{"type":"snapshot","id":"454d98865b96","ts":"2026-09-16T13:30:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"3da886e63c65","ts":"2026-09-16T13:30:05+00:00","symbol":"FTFT","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":"ce2ddf095e54","ts":"2026-09-16T13:30:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4e6209689a71","ts":"2026-09-16T13:30:05+00:00","symbol":"FLNC","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":"ed69da1d2e30","ts":"2026-09-16T13:30:05+00:00","symbol":"ALVO","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":"399e02582148","ts":"2026-09-16T13:30:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"9bece0e8df1d","ts":"2026-09-16T13:30:05+00:00","symbol":"TNON","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":"ea9b9fb636d8","ts":"2026-09-16T13:30:05+00:00","symbol":"WCT","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":"e4cddd0e1710","ts":"2026-09-16T13:30:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"3774582e8720","ts":"2026-09-16T13:30:05+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":"833d0b8ab799","ts":"2026-09-16T13:30:05+00:00","symbol":"WULF","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":"49d236dcda81","ts":"2026-09-16T13:30:05+00:00","symbol":"RUN","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":"dd9212abe5a5","ts":"2026-09-16T13:30:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"19aa61acc4dd","ts":"2026-09-16T13:30:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"1df6f365d0d6","ts":"2026-09-16T13:30:05+00:00","symbol":"SMR","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":"59aec4a33cec","ts":"2026-09-16T13:30:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"7f43dd0f6075","ts":"2026-09-16T13:30:05+00:00","symbol":"NCLH","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":"0f0287cd66dd","ts":"2026-09-16T13:30:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"c34fca5bb838","ts":"2026-09-16T13:30:05+00:00","symbol":"OSS","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":"061e2fc6afdf","ts":"2026-09-16T13:30:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"4d5542eeb598","ts":"2026-09-16T13:30:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"52a932891e01","ts":"2026-09-16T13:30:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"2bd3ccf5450e","ts":"2026-09-16T13:30:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"e49ca98efeb6","ts":"2026-09-16T13:30:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"10caabc12380","ts":"2026-09-16T13:30:05+00:00","symbol":"HLIT","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":"225f9d40e50a","ts":"2026-09-16T13:30:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"02736c7d3ea2","ts":"2026-09-16T13:30:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"33b735ff0cec","ts":"2026-09-16T13:30:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"efca9aa2661b","ts":"2026-09-16T13:30:05+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"insufficient bar data","plan":{"state":null,"setup":null,"stop":null,"target":null,"target_label":null,"reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":null,"vwap":null,"ext_from_open_pct":null,"max_ext_allowed_pct":null,"volume_pace":null,"trend":null,"recent_slope_pct":null,"volatility":null},"error":"no_bars_today"}
{"type":"snapshot","id":"f257d2891f14","ts":"2026-09-16T13:30:05+00:00","symbol":"CTOS","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":"82e13a108c61","ts":"2026-09-16T13:32:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.72 below VWAP $6.86","plan":{"state":"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.725,"vwap":6.8616,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":4.0,"volume_pace":44.453,"trend":"negative","recent_slope_pct":-1.4003,"volatility":"high"},"price":6.725,"volume":{"bars":2,"last_bar_volume":200500.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":350,"trade_rate":11.666667,"buy_vol":39054.0,"sell_vol":78224.0,"unclassified_vol":0.0,"imbalance":-0.333993,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":0.440761},"context":{"vwap":6.862319,"price_vs_vwap_pct":-2.001052,"ema9":6.87456,"ema20":6.895743,"ema_stack":false,"ema_warm":false,"hod":6.9545,"dist_to_hod_pct":-3.300022,"dist_to_hod_atr":1.309024,"atr":0.175321,"spread_atr":0.057038,"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":"8543effb834e","ts":"2026-09-16T13:32:05+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.07% 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.4808,"vwap":7.3565,"ext_from_open_pct":6.94,"max_ext_allowed_pct":4.0,"volume_pace":10.291,"trend":"positive","recent_slope_pct":1.1519,"volatility":"high"},"price":7.4808,"volume":{"bars":2,"last_bar_volume":171358.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":828,"trade_rate":27.6,"buy_vol":61863.0,"sell_vol":34521.0,"unclassified_vol":0.0,"imbalance":0.283678,"bid":7.46,"ask":7.54,"spread_pct":1.066667,"quote_size_imbalance":null,"quote_age_s":0.015117},"context":{"vwap":7.348488,"price_vs_vwap_pct":1.800533,"ema9":7.338,"ema20":7.323333,"ema_stack":true,"ema_warm":false,"hod":7.7,"dist_to_hod_pct":-2.846753,"dist_to_hod_atr":0.301842,"atr":0.726207,"spread_atr":0.110161,"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":"c605b2450b99","ts":"2026-09-16T13:32:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.3601,"vwap":10.3486,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":7.693,"trend":"flat","recent_slope_pct":0.0972,"volatility":"medium"},"price":10.3601,"volume":{"bars":2,"last_bar_volume":568999.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":394,"trade_rate":13.133333,"buy_vol":157492.0,"sell_vol":173238.0,"unclassified_vol":0.0,"imbalance":-0.04761,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.005999},"context":{"vwap":10.348115,"price_vs_vwap_pct":0.115819,"ema9":10.33802,"ema20":10.339057,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.431523,"dist_to_hod_atr":0.494961,"atr":0.090714,"spread_atr":0.110236,"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":"15910f1af2fd","ts":"2026-09-16T13:32:05+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.46 below VWAP $9.54","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.465,"vwap":9.5382,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":7.125,"trend":"negative","recent_slope_pct":-0.3163,"volatility":"medium"},"price":9.465,"volume":{"bars":2,"last_bar_volume":8343.0,"baseline_avg":null,"bar_rvol":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":326.0,"sell_vol":1144.0,"unclassified_vol":0.0,"imbalance":-0.556463,"bid":9.45,"ask":9.48,"spread_pct":0.316957,"quote_size_imbalance":null,"quote_age_s":10.97063},"context":{"vwap":9.538396,"price_vs_vwap_pct":-0.769475,"ema9":9.513,"ema20":9.519286,"ema_stack":false,"ema_warm":false,"hod":9.6,"dist_to_hod_pct":-1.40625,"dist_to_hod_atr":1.357856,"atr":0.099421,"spread_atr":0.301746,"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":"29aed89a91c1","ts":"2026-09-16T13:32:05+00:00","symbol":"ALVO","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.45,"vwap":5.4194,"ext_from_open_pct":0.93,"max_ext_allowed_pct":5.0,"volume_pace":62.462,"trend":"positive","recent_slope_pct":0.2754,"volatility":"medium"},"price":5.45,"volume":{"bars":2,"last_bar_volume":18284.0,"baseline_avg":null,"bar_rvol":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":486.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":-0.08818,"bid":5.45,"ask":5.47,"spread_pct":0.3663,"quote_size_imbalance":null,"quote_age_s":4.421486},"context":{"vwap":5.419365,"price_vs_vwap_pct":0.565289,"ema9":5.43,"ema20":5.424762,"ema_stack":true,"ema_warm":false,"hod":5.47,"dist_to_hod_pct":-0.365631,"dist_to_hod_atr":0.388889,"atr":0.051429,"spread_atr":0.388889,"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":"4c2d781568db","ts":"2026-09-16T13:32:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.80% 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.105,"vwap":6.0332,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":2.159,"trend":"positive","recent_slope_pct":0.6163,"volatility":"high"},"price":6.105,"volume":{"bars":2,"last_bar_volume":1687.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2200.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.76,"bid":6.05,"ask":6.16,"spread_pct":1.801802,"quote_size_imbalance":null,"quote_age_s":4.614222},"context":{"vwap":6.028166,"price_vs_vwap_pct":1.274577,"ema9":6.048,"ema20":6.038571,"ema_stack":true,"ema_warm":false,"hod":6.12,"dist_to_hod_pct":-0.245098,"dist_to_hod_atr":0.093562,"atr":0.160321,"spread_atr":0.686122,"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":"3c571441df14","ts":"2026-09-16T13:32:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.20 below VWAP $5.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":5.2001,"vwap":5.2042,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":5.2001,"volume":{"bars":2,"last_bar_volume":4747.0,"baseline_avg":null,"bar_rvol":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":5666.0,"sell_vol":757.0,"unclassified_vol":0.0,"imbalance":0.764285,"bid":5.2,"ask":5.27,"spread_pct":1.337154,"quote_size_imbalance":null,"quote_age_s":4.04932},"context":{"vwap":5.20328,"price_vs_vwap_pct":-0.061122,"ema9":5.207,"ema20":5.203333,"ema_stack":false,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-2.437148,"dist_to_hod_atr":0.67985,"atr":0.191071,"spread_atr":0.366355,"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":"5cf582f4959c","ts":"2026-09-16T13:32:05+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3412,"vwap":5.3192,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":1.676,"trend":"positive","recent_slope_pct":0.3398,"volatility":"medium"},"price":5.3412,"volume":{"bars":2,"last_bar_volume":75693.0,"baseline_avg":null,"bar_rvol":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":32075.0,"sell_vol":31631.0,"unclassified_vol":0.0,"imbalance":0.00697,"bid":5.34,"ask":5.35,"spread_pct":0.187091,"quote_size_imbalance":null,"quote_age_s":3.319794},"context":{"vwap":5.318479,"price_vs_vwap_pct":0.427218,"ema9":5.311,"ema20":5.307857,"ema_stack":true,"ema_warm":false,"hod":5.34,"dist_to_hod_pct":0.022472,"dist_to_hod_atr":-0.03027,"atr":0.039643,"spread_atr":0.252252,"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":"50e8cb7e4e26","ts":"2026-09-16T13:32:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.76% 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.4806,"vwap":5.4449,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.231,"trend":"flat","recent_slope_pct":0.0055,"volatility":"high"},"price":5.4806,"volume":{"bars":2,"last_bar_volume":41857.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":5748.0,"sell_vol":15287.0,"unclassified_vol":0.0,"imbalance":-0.453482,"bid":5.35,"ask":5.5,"spread_pct":2.764977,"quote_size_imbalance":null,"quote_age_s":1.761909},"context":{"vwap":5.44475,"price_vs_vwap_pct":0.65844,"ema9":5.469,"ema20":5.474762,"ema_stack":false,"ema_warm":false,"hod":5.54,"dist_to_hod_pct":-1.072202,"dist_to_hod_atr":0.264841,"atr":0.224286,"spread_atr":0.66879,"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":"24a5b84ccdcc","ts":"2026-09-16T13:32:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.95,"vwap":14.9388,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":5.515,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":14.95,"volume":{"bars":2,"last_bar_volume":324953.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":611,"trade_rate":20.366667,"buy_vol":61143.0,"sell_vol":75516.0,"unclassified_vol":0.0,"imbalance":-0.105174,"bid":14.94,"ask":14.96,"spread_pct":0.133779,"quote_size_imbalance":null,"quote_age_s":0.005172},"context":{"vwap":14.935892,"price_vs_vwap_pct":0.094455,"ema9":14.95,"ema20":14.944762,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.532269,"dist_to_hod_atr":0.583333,"atr":0.137143,"spread_atr":0.145833,"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":"8b90b51e243e","ts":"2026-09-16T13:32:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.50 below VWAP $8.54","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5021,"vwap":8.5447,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":3.719,"trend":"negative","recent_slope_pct":-0.1638,"volatility":"medium"},"price":8.5021,"volume":{"bars":2,"last_bar_volume":27065.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1616.0,"sell_vol":11599.0,"unclassified_vol":0.0,"imbalance":-0.755429,"bid":8.5,"ask":8.53,"spread_pct":0.352319,"quote_size_imbalance":null,"quote_age_s":2.259798},"context":{"vwap":8.545534,"price_vs_vwap_pct":-0.508262,"ema9":8.527,"ema20":8.528571,"ema_stack":false,"ema_warm":false,"hod":8.62,"dist_to_hod_pct":-1.367749,"dist_to_hod_atr":1.122857,"atr":0.105,"spread_atr":0.285714,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":-2},"missing":["rvol","accel","momentum"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["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":"15f51c606489","ts":"2026-09-16T13:32:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.77 below VWAP $9.80","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.77,"vwap":9.8022,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":5.0,"volume_pace":6.079,"trend":"positive","recent_slope_pct":0.0983,"volatility":"medium"},"price":9.77,"volume":{"bars":2,"last_bar_volume":20501.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1440.0,"sell_vol":782.0,"unclassified_vol":0.0,"imbalance":0.29613,"bid":9.76,"ask":9.78,"spread_pct":0.204708,"quote_size_imbalance":null,"quote_age_s":0.508305},"context":{"vwap":9.802336,"price_vs_vwap_pct":-0.329883,"ema9":9.75464,"ema20":9.752629,"ema_stack":true,"ema_warm":false,"hod":9.92,"dist_to_hod_pct":-1.512097,"dist_to_hod_atr":0.934205,"atr":0.160564,"spread_atr":0.124561,"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":"820113a47534","ts":"2026-09-16T13:32:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0388,"vwap":12.9648,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":5.916,"trend":"positive","recent_slope_pct":0.3797,"volatility":"high"},"price":13.0388,"volume":{"bars":2,"last_bar_volume":250969.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":13419.0,"sell_vol":19229.0,"unclassified_vol":0.0,"imbalance":-0.177959,"bid":13.02,"ask":13.04,"spread_pct":0.153492,"quote_size_imbalance":null,"quote_age_s":0.499606},"context":{"vwap":12.964364,"price_vs_vwap_pct":0.574159,"ema9":12.95488,"ema20":12.947138,"ema_stack":true,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-0.505151,"dist_to_hod_atr":0.412847,"atr":0.16035,"spread_atr":0.124727,"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":"7a3026061189","ts":"2026-09-16T13:32:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.53","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.435,"vwap":8.5276,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":4.072,"trend":"negative","recent_slope_pct":-0.4428,"volatility":"high"},"price":8.435,"volume":{"bars":2,"last_bar_volume":139381.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":6659.0,"sell_vol":71032.0,"unclassified_vol":0.0,"imbalance":-0.828577,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":1.050649},"context":{"vwap":8.527792,"price_vs_vwap_pct":-1.088118,"ema9":8.49392,"ema20":8.50229,"ema_stack":false,"ema_warm":false,"hod":8.605,"dist_to_hod_pct":-1.975596,"dist_to_hod_atr":1.767808,"atr":0.096164,"spread_atr":0.103989,"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":"a3b5756b62eb","ts":"2026-09-16T13:32:05+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.01 below VWAP $12.05","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.0116,"vwap":12.0459,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.855,"trend":"negative","recent_slope_pct":-0.1794,"volatility":"high"},"price":12.0116,"volume":{"bars":2,"last_bar_volume":36347.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":5221.0,"sell_vol":21400.0,"unclassified_vol":0.0,"imbalance":-0.607753,"bid":11.97,"ask":11.99,"spread_pct":0.166945,"quote_size_imbalance":null,"quote_age_s":3.568726},"context":{"vwap":12.046356,"price_vs_vwap_pct":-0.288519,"ema9":12.03976,"ema20":12.047586,"ema_stack":false,"ema_warm":false,"hod":12.13,"dist_to_hod_pct":-0.976092,"dist_to_hod_atr":0.923454,"atr":0.128214,"spread_atr":0.155989,"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":"cfbcb0eb6ae5","ts":"2026-09-16T13:32:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.4,"vwap":14.394,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.561,"trend":"positive","recent_slope_pct":0.1739,"volatility":"medium"},"price":14.4,"volume":{"bars":2,"last_bar_volume":10752.0,"baseline_avg":null,"bar_rvol":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":4786.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.77753,"bid":14.38,"ask":14.4,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":4.948405},"context":{"vwap":14.394,"price_vs_vwap_pct":0.041682,"ema9":14.358,"ema20":14.35381,"ema_stack":true,"ema_warm":false,"hod":14.5,"dist_to_hod_pct":-0.689655,"dist_to_hod_atr":0.632997,"atr":0.157979,"spread_atr":0.126599,"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":"07cfc4c62366","ts":"2026-09-16T13:32:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.405,"vwap":11.3877,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":3.252,"trend":"flat","recent_slope_pct":0.0561,"volatility":"high"},"price":11.405,"volume":{"bars":2,"last_bar_volume":302395.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":299,"trade_rate":9.966667,"buy_vol":34141.0,"sell_vol":38866.0,"unclassified_vol":0.0,"imbalance":-0.06472,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.60228},"context":{"vwap":11.387255,"price_vs_vwap_pct":0.155833,"ema9":11.39576,"ema20":11.393895,"ema_stack":true,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-0.739774,"dist_to_hod_atr":0.618182,"atr":0.1375,"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":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":"b8c229c5b5ab","ts":"2026-09-16T13:32:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8,"vwap":5.7968,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":1.943,"trend":"flat","recent_slope_pct":-0.1723,"volatility":"medium"},"price":5.8,"volume":{"bars":2,"last_bar_volume":473595.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":16456.0,"sell_vol":25888.0,"unclassified_vol":0.0,"imbalance":-0.222747,"bid":5.79,"ask":5.8,"spread_pct":0.172563,"quote_size_imbalance":null,"quote_age_s":0.345634},"context":{"vwap":5.796826,"price_vs_vwap_pct":0.054758,"ema9":5.814,"ema20":5.817143,"ema_stack":false,"ema_warm":false,"hod":5.85,"dist_to_hod_pct":-0.854701,"dist_to_hod_atr":1.206897,"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":"884b3456c09c","ts":"2026-09-16T13:32:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.57 below VWAP $10.71","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.57,"vwap":10.7073,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":4.0,"volume_pace":6.346,"trend":"negative","recent_slope_pct":-0.6124,"volatility":"medium"},"price":10.57,"volume":{"bars":2,"last_bar_volume":96252.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":252,"trade_rate":8.4,"buy_vol":12774.0,"sell_vol":30792.0,"unclassified_vol":0.0,"imbalance":-0.413579,"bid":10.55,"ask":10.57,"spread_pct":0.189394,"quote_size_imbalance":null,"quote_age_s":2.188318},"context":{"vwap":10.707331,"price_vs_vwap_pct":-1.282592,"ema9":10.674,"ema20":10.687619,"ema_stack":false,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-2.310536,"dist_to_hod_atr":1.994984,"atr":0.125314,"spread_atr":0.159599,"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":"f4f83f492b28","ts":"2026-09-16T13:32:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.21 below VWAP $7.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.21,"vwap":7.2261,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":3.181,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":7.21,"volume":{"bars":2,"last_bar_volume":358064.0,"baseline_avg":null,"bar_rvol":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":31460.0,"sell_vol":35371.0,"unclassified_vol":0.0,"imbalance":-0.058521,"bid":7.2,"ask":7.21,"spread_pct":0.138793,"quote_size_imbalance":null,"quote_age_s":1.578259},"context":{"vwap":7.226121,"price_vs_vwap_pct":-0.223091,"ema9":7.2073,"ema20":7.208086,"ema_stack":false,"ema_warm":false,"hod":7.3,"dist_to_hod_pct":-1.232877,"dist_to_hod_atr":0.933333,"atr":0.096429,"spread_atr":0.103704,"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":"34c4ca428e60","ts":"2026-09-16T13:32:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.06 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0617,"vwap":5.0858,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":6.212,"trend":"negative","recent_slope_pct":-0.1313,"volatility":"medium"},"price":5.0617,"volume":{"bars":2,"last_bar_volume":91385.0,"baseline_avg":null,"bar_rvol":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":18927.0,"sell_vol":9954.0,"unclassified_vol":0.0,"imbalance":0.310689,"bid":5.06,"ask":5.07,"spread_pct":0.197433,"quote_size_imbalance":null,"quote_age_s":0.279642},"context":{"vwap":5.085805,"price_vs_vwap_pct":-0.47397,"ema9":5.072,"ema20":5.073571,"ema_stack":false,"ema_warm":false,"hod":5.14,"dist_to_hod_pct":-1.523346,"dist_to_hod_atr":0.921176,"atr":0.085,"spread_atr":0.117647,"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":"ae060d05b151","ts":"2026-09-16T13:32:05+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.4077,"vwap":5.4539,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":4.319,"trend":"negative","recent_slope_pct":-0.298,"volatility":"medium"},"price":5.4077,"volume":{"bars":2,"last_bar_volume":76608.0,"baseline_avg":null,"bar_rvol":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":6006.0,"sell_vol":39874.0,"unclassified_vol":0.0,"imbalance":-0.738187,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.103009},"context":{"vwap":5.454638,"price_vs_vwap_pct":-0.860524,"ema9":5.434,"ema20":5.437143,"ema_stack":false,"ema_warm":false,"hod":5.5088,"dist_to_hod_pct":-1.835245,"dist_to_hod_atr":1.305238,"atr":0.077457,"spread_atr":0.129104,"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":"e1debd05212d","ts":"2026-09-16T13:32:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.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":6.1299,"vwap":6.1413,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":5.0,"volume_pace":3.601,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":6.1299,"volume":{"bars":2,"last_bar_volume":72888.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":25955.0,"sell_vol":16823.0,"unclassified_vol":0.0,"imbalance":0.213474,"bid":6.12,"ask":6.13,"spread_pct":0.163265,"quote_size_imbalance":null,"quote_age_s":2.001187},"context":{"vwap":6.141298,"price_vs_vwap_pct":-0.185601,"ema9":6.13372,"ema20":6.13439,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.649919,"dist_to_hod_atr":0.803607,"atr":0.0499,"spread_atr":0.200401,"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":"b31e934a9b5b","ts":"2026-09-16T13:32:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.125,"vwap":12.1154,"ext_from_open_pct":0.21,"max_ext_allowed_pct":4.0,"volume_pace":4.154,"trend":"flat","recent_slope_pct":0.0619,"volatility":"medium"},"price":12.125,"volume":{"bars":2,"last_bar_volume":41429.0,"baseline_avg":null,"bar_rvol":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":8653.0,"sell_vol":3040.0,"unclassified_vol":0.0,"imbalance":0.480031,"bid":12.12,"ask":12.14,"spread_pct":0.16488,"quote_size_imbalance":null,"quote_age_s":2.409693},"context":{"vwap":12.115406,"price_vs_vwap_pct":0.079191,"ema9":12.112,"ema20":12.110952,"ema_stack":true,"ema_warm":false,"hod":12.16,"dist_to_hod_pct":-0.287829,"dist_to_hod_atr":0.447489,"atr":0.078214,"spread_atr":0.255708,"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":"95d319829817","ts":"2026-09-16T13:32:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.17 below VWAP $6.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.17,"vwap":6.2512,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":6.923,"trend":"negative","recent_slope_pct":-1.0973,"volatility":"high"},"price":6.17,"volume":{"bars":2,"last_bar_volume":982.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":447.0,"sell_vol":1347.0,"unclassified_vol":0.0,"imbalance":-0.501672,"bid":6.16,"ask":6.18,"spread_pct":0.324149,"quote_size_imbalance":null,"quote_age_s":0.65328},"context":{"vwap":6.25176,"price_vs_vwap_pct":-1.307798,"ema9":6.28736,"ema20":6.29749,"ema_stack":false,"ema_warm":false,"hod":6.3588,"dist_to_hod_pct":-2.969114,"dist_to_hod_atr":0.730489,"atr":0.258457,"spread_atr":0.077382,"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":"2ef8a211088a","ts":"2026-09-16T13:32:05+00:00","symbol":"CTOS","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.14 below VWAP $9.24","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.14,"vwap":9.2391,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":2.158,"trend":"negative","recent_slope_pct":-0.7621,"volatility":"medium"},"price":9.14,"volume":{"bars":2,"last_bar_volume":154.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":35.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.545455,"bid":9.09,"ask":9.23,"spread_pct":1.528384,"quote_size_imbalance":null,"quote_age_s":4.982179},"context":{"vwap":9.239094,"price_vs_vwap_pct":-1.072548,"ema9":9.251,"ema20":9.26619,"ema_stack":false,"ema_warm":false,"hod":9.28,"dist_to_hod_pct":-1.508621,"dist_to_hod_atr":1.14956,"atr":0.121786,"spread_atr":1.14956,"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":"e7332acf4157","ts":"2026-09-16T13:32:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.39 below VWAP $14.39","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.39,"vwap":14.394,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":2.468,"trend":"positive","recent_slope_pct":0.1391,"volatility":"medium"},"price":14.39,"volume":{"bars":2,"last_bar_volume":10752.0,"baseline_avg":null,"bar_rvol":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":3186.0,"sell_vol":580.0,"unclassified_vol":0.0,"imbalance":0.691981,"bid":14.38,"ask":14.4,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":1.096427},"context":{"vwap":14.394,"price_vs_vwap_pct":-0.027792,"ema9":14.358,"ema20":14.35381,"ema_stack":true,"ema_warm":false,"hod":14.5,"dist_to_hod_pct":-0.758621,"dist_to_hod_atr":0.696297,"atr":0.157979,"spread_atr":0.126599,"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":"e0d4929053b0","ts":"2026-09-16T13:32:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.38 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.375,"vwap":11.3874,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":3.169,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"high"},"price":11.375,"volume":{"bars":2,"last_bar_volume":302395.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":320,"trade_rate":10.666667,"buy_vol":32650.0,"sell_vol":40054.0,"unclassified_vol":0.0,"imbalance":-0.101838,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.139486},"context":{"vwap":11.387255,"price_vs_vwap_pct":-0.107619,"ema9":11.39576,"ema20":11.393895,"ema_stack":false,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-1.00087,"dist_to_hod_atr":0.836364,"atr":0.1375,"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":-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":"79c416bc54bd","ts":"2026-09-16T13:32:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.82,"vwap":7.8097,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":3.259,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":7.82,"volume":{"bars":2,"last_bar_volume":16724.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1120.0,"sell_vol":1613.0,"unclassified_vol":0.0,"imbalance":-0.180388,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":9.053696},"context":{"vwap":7.809686,"price_vs_vwap_pct":0.132072,"ema9":7.82592,"ema20":7.828005,"ema_stack":false,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.255102,"dist_to_hod_atr":0.257519,"atr":0.077664,"spread_atr":0.257519,"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":"8e9ec082c71b","ts":"2026-09-16T13:32:10+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.64 below VWAP $11.74","plan":{"state":"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.64,"vwap":11.7416,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":2.189,"trend":"negative","recent_slope_pct":-0.513,"volatility":"medium"},"price":11.64,"volume":{"bars":2,"last_bar_volume":1009.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":136.0,"sell_vol":48.0,"unclassified_vol":0.0,"imbalance":0.478261,"bid":11.63,"ask":11.74,"spread_pct":0.941378,"quote_size_imbalance":null,"quote_age_s":11.16845},"context":{"vwap":11.741732,"price_vs_vwap_pct":-0.866415,"ema9":11.745,"ema20":11.752857,"ema_stack":false,"ema_warm":false,"hod":11.85,"dist_to_hod_pct":-1.772152,"dist_to_hod_atr":0.948387,"atr":0.221429,"spread_atr":0.496774,"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":"0669b3c35021","ts":"2026-09-16T13:32:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.92 below VWAP $14.94","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.92,"vwap":14.937,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":5.45,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"high"},"price":14.92,"volume":{"bars":2,"last_bar_volume":324953.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":740,"trade_rate":24.666667,"buy_vol":79514.0,"sell_vol":102864.0,"unclassified_vol":0.0,"imbalance":-0.128031,"bid":14.88,"ask":14.9,"spread_pct":0.134318,"quote_size_imbalance":null,"quote_age_s":0.020162},"context":{"vwap":14.935892,"price_vs_vwap_pct":-0.106403,"ema9":14.95,"ema20":14.944762,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.73187,"dist_to_hod_atr":0.802083,"atr":0.137143,"spread_atr":0.145833,"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":"2dca6cb8e146","ts":"2026-09-16T13:32:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.93,"vwap":12.9648,"ext_from_open_pct":0.7,"max_ext_allowed_pct":4.0,"volume_pace":5.807,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":12.93,"volume":{"bars":2,"last_bar_volume":250969.0,"baseline_avg":null,"bar_rvol":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":12456.0,"sell_vol":23836.0,"unclassified_vol":0.0,"imbalance":-0.313568,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.000603},"context":{"vwap":12.964364,"price_vs_vwap_pct":-0.265065,"ema9":12.95488,"ema20":12.947138,"ema_stack":false,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-1.335368,"dist_to_hod_atr":1.091363,"atr":0.16035,"spread_atr":0.062364,"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":"913cd15e0a76","ts":"2026-09-16T13:32:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.4,"vwap":14.394,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"positive","recent_slope_pct":0.1739,"volatility":"medium"},"price":14.4,"volume":{"bars":2,"last_bar_volume":10752.0,"baseline_avg":null,"bar_rvol":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":3205.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.660622,"bid":14.38,"ask":14.4,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":1.194158},"context":{"vwap":14.394,"price_vs_vwap_pct":0.041682,"ema9":14.358,"ema20":14.35381,"ema_stack":true,"ema_warm":false,"hod":14.5,"dist_to_hod_pct":-0.689655,"dist_to_hod_atr":0.632997,"atr":0.157979,"spread_atr":0.126599,"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":"e7b9fc33b7d1","ts":"2026-09-16T13:32:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.39 below VWAP $14.39","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.39,"vwap":14.394,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":2.295,"trend":"positive","recent_slope_pct":0.1391,"volatility":"medium"},"price":14.39,"volume":{"bars":2,"last_bar_volume":10752.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1336.0,"sell_vol":858.0,"unclassified_vol":0.0,"imbalance":0.217867,"bid":14.38,"ask":14.4,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.647151},"context":{"vwap":14.394,"price_vs_vwap_pct":-0.027792,"ema9":14.358,"ema20":14.35381,"ema_stack":true,"ema_warm":false,"hod":14.5,"dist_to_hod_pct":-0.758621,"dist_to_hod_atr":0.696297,"atr":0.157979,"spread_atr":0.126599,"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":"1d7e7377dc19","ts":"2026-09-16T13:32:20+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.73 below VWAP $8.87","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.73,"vwap":8.8652,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":7.76,"trend":"negative","recent_slope_pct":-0.5686,"volatility":"medium"},"price":8.73,"volume":{"bars":2,"last_bar_volume":2496.0,"baseline_avg":null,"bar_rvol":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":424.0,"sell_vol":1059.0,"unclassified_vol":0.0,"imbalance":-0.428186,"bid":8.72,"ask":8.79,"spread_pct":0.799543,"quote_size_imbalance":null,"quote_age_s":0.182118},"context":{"vwap":8.870242,"price_vs_vwap_pct":-1.581044,"ema9":8.828,"ema20":8.829048,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-2.783964,"dist_to_hod_atr":1.535627,"atr":0.1628,"spread_atr":0.429975,"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":"e9b5e7876875","ts":"2026-09-16T13:32:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.80 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8001,"vwap":7.8097,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":3.048,"trend":"negative","recent_slope_pct":-0.1907,"volatility":"medium"},"price":7.8001,"volume":{"bars":2,"last_bar_volume":16724.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1092.0,"sell_vol":1723.0,"unclassified_vol":0.0,"imbalance":-0.224156,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":3.854471},"context":{"vwap":7.809686,"price_vs_vwap_pct":-0.12274,"ema9":7.82592,"ema20":7.828005,"ema_stack":false,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.508929,"dist_to_hod_atr":0.51375,"atr":0.077664,"spread_atr":0.257519,"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":"3abfa2cf348d","ts":"2026-09-16T13:32:20+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.10 below VWAP $12.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":12.1,"vwap":12.1154,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.724,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":12.1,"volume":{"bars":2,"last_bar_volume":41429.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5047.0,"sell_vol":1426.0,"unclassified_vol":0.0,"imbalance":0.559401,"bid":12.09,"ask":12.11,"spread_pct":0.165289,"quote_size_imbalance":null,"quote_age_s":0.066272},"context":{"vwap":12.115406,"price_vs_vwap_pct":-0.127158,"ema9":12.112,"ema20":12.110952,"ema_stack":false,"ema_warm":false,"hod":12.16,"dist_to_hod_pct":-0.493421,"dist_to_hod_atr":0.767123,"atr":0.078214,"spread_atr":0.255708,"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":"e935b5f0cebd","ts":"2026-09-16T13:32:30+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.121,"vwap":12.1154,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":3.479,"trend":"flat","recent_slope_pct":0.0454,"volatility":"medium"},"price":12.121,"volume":{"bars":2,"last_bar_volume":41429.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":197.0,"sell_vol":736.0,"unclassified_vol":0.0,"imbalance":-0.577706,"bid":12.09,"ask":12.11,"spread_pct":0.165289,"quote_size_imbalance":null,"quote_age_s":0.008577},"context":{"vwap":12.115406,"price_vs_vwap_pct":0.046175,"ema9":12.112,"ema20":12.110952,"ema_stack":true,"ema_warm":false,"hod":12.16,"dist_to_hod_pct":-0.320724,"dist_to_hod_atr":0.49863,"atr":0.078214,"spread_atr":0.255708,"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":"ad9468f6b498","ts":"2026-09-16T13:32:35+00:00","symbol":"TNON","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.2145,"vwap":5.2036,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.139,"volatility":"high"},"price":5.2145,"volume":{"bars":2,"last_bar_volume":4747.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":627.0,"sell_vol":6581.0,"unclassified_vol":0.0,"imbalance":-0.826027,"bid":5.21,"ask":5.24,"spread_pct":0.574163,"quote_size_imbalance":null,"quote_age_s":3.430451},"context":{"vwap":5.20328,"price_vs_vwap_pct":0.215627,"ema9":5.207,"ema20":5.203333,"ema_stack":true,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-2.166979,"dist_to_hod_atr":0.604486,"atr":0.191071,"spread_atr":0.157009,"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":"ace2740f3d50","ts":"2026-09-16T13:32:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.95,"vwap":14.9367,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":4.999,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":14.95,"volume":{"bars":2,"last_bar_volume":324953.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":458,"trade_rate":15.266667,"buy_vol":60051.0,"sell_vol":56905.0,"unclassified_vol":0.0,"imbalance":0.026899,"bid":14.94,"ask":14.95,"spread_pct":0.066912,"quote_size_imbalance":null,"quote_age_s":0.717947},"context":{"vwap":14.935892,"price_vs_vwap_pct":0.094455,"ema9":14.95,"ema20":14.944762,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.532269,"dist_to_hod_atr":0.583333,"atr":0.137143,"spread_atr":0.072917,"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":"735da6023c5c","ts":"2026-09-16T13:32:35+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":12.97,"vwap":12.9654,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":5.216,"trend":"flat","recent_slope_pct":0.1152,"volatility":"high"},"price":12.97,"volume":{"bars":2,"last_bar_volume":250969.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":286,"trade_rate":9.533333,"buy_vol":16249.0,"sell_vol":28783.0,"unclassified_vol":0.0,"imbalance":-0.278335,"bid":12.96,"ask":12.98,"spread_pct":0.154202,"quote_size_imbalance":null,"quote_age_s":0.21388},"context":{"vwap":12.964364,"price_vs_vwap_pct":0.043473,"ema9":12.95488,"ema20":12.947138,"ema_stack":true,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":0.841908,"atr":0.16035,"spread_atr":0.124727,"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":"6d03450a8194","ts":"2026-09-16T13:32:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8153,"vwap":7.8097,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.791,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"medium"},"price":7.8153,"volume":{"bars":2,"last_bar_volume":16724.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2063.0,"sell_vol":1510.0,"unclassified_vol":0.0,"imbalance":0.154772,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":2.508496},"context":{"vwap":7.809686,"price_vs_vwap_pct":0.07189,"ema9":7.82592,"ema20":7.828005,"ema_stack":false,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.315051,"dist_to_hod_atr":0.318036,"atr":0.077664,"spread_atr":0.257519,"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":"ffaffe51fa74","ts":"2026-09-16T13:32:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.345,"vwap":10.3491,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":6.554,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":10.345,"volume":{"bars":2,"last_bar_volume":568999.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":496,"trade_rate":16.533333,"buy_vol":147763.0,"sell_vol":151272.0,"unclassified_vol":0.0,"imbalance":-0.011734,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.042912},"context":{"vwap":10.348115,"price_vs_vwap_pct":-0.030101,"ema9":10.33802,"ema20":10.339057,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.576646,"dist_to_hod_atr":0.661417,"atr":0.090714,"spread_atr":0.110236,"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":"0ee741ecc864","ts":"2026-09-16T13:32:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.91 below VWAP $14.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":14.91,"vwap":14.934,"ext_from_open_pct":0.3,"max_ext_allowed_pct":5.0,"volume_pace":4.904,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"high"},"price":14.91,"volume":{"bars":2,"last_bar_volume":324953.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":417,"trade_rate":13.9,"buy_vol":57894.0,"sell_vol":30345.0,"unclassified_vol":0.0,"imbalance":0.312209,"bid":14.9,"ask":14.92,"spread_pct":0.134138,"quote_size_imbalance":null,"quote_age_s":0.205424},"context":{"vwap":14.935892,"price_vs_vwap_pct":-0.173356,"ema9":14.95,"ema20":14.944762,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.798403,"dist_to_hod_atr":0.875,"atr":0.137143,"spread_atr":0.145833,"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":"cc648fb8d48e","ts":"2026-09-16T13:32:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.9335,"vwap":12.9643,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":5.094,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":12.9335,"volume":{"bars":2,"last_bar_volume":250969.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":279,"trade_rate":9.3,"buy_vol":12873.0,"sell_vol":31630.0,"unclassified_vol":0.0,"imbalance":-0.421477,"bid":12.92,"ask":12.94,"spread_pct":0.154679,"quote_size_imbalance":null,"quote_age_s":1.676271},"context":{"vwap":12.964364,"price_vs_vwap_pct":-0.238068,"ema9":12.95488,"ema20":12.947138,"ema_stack":false,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-1.308661,"dist_to_hod_atr":1.069535,"atr":0.16035,"spread_atr":0.124727,"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":"342ee6ee24d8","ts":"2026-09-16T13:32:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.127%, flat band 0.108%)","plan":{"state":"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.8097,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.626,"trend":"negative","recent_slope_pct":-0.1273,"volatility":"medium"},"price":7.81,"volume":{"bars":2,"last_bar_volume":16724.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":2021.0,"sell_vol":1200.0,"unclassified_vol":0.0,"imbalance":0.25489,"bid":7.8,"ask":7.82,"spread_pct":0.256082,"quote_size_imbalance":null,"quote_age_s":0.608154},"context":{"vwap":7.809686,"price_vs_vwap_pct":0.004026,"ema9":7.82592,"ema20":7.828005,"ema_stack":false,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.382653,"dist_to_hod_atr":0.386278,"atr":0.077664,"spread_atr":0.257519,"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":"fa0b4dd31c3c","ts":"2026-09-16T13:32:50+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.3601,"vwap":10.35,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":6.31,"trend":"flat","recent_slope_pct":0.0972,"volatility":"medium"},"price":10.3601,"volume":{"bars":2,"last_bar_volume":568999.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":498,"trade_rate":16.6,"buy_vol":181853.0,"sell_vol":151899.0,"unclassified_vol":0.0,"imbalance":0.089749,"bid":10.36,"ask":10.37,"spread_pct":0.096479,"quote_size_imbalance":null,"quote_age_s":0.01409},"context":{"vwap":10.348115,"price_vs_vwap_pct":0.115819,"ema9":10.33802,"ema20":10.339057,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.431523,"dist_to_hod_atr":0.494961,"atr":0.090714,"spread_atr":0.110236,"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":"979c0be805cc","ts":"2026-09-16T13:32:55+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 9.84% 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.62,"vwap":7.5823,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.015,"trend":"flat","recent_slope_pct":0.3295,"volatility":"high"},"price":7.62,"volume":{"bars":2,"last_bar_volume":8.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":4.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.25,"ask":8.0,"spread_pct":9.836066,"quote_size_imbalance":null,"quote_age_s":150.977697},"context":{"vwap":7.580901,"price_vs_vwap_pct":0.515758,"ema9":7.57,"ema20":7.57,"ema_stack":false,"ema_warm":false,"hod":7.62,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.06,"spread_atr":12.5,"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":"7c7b1a9b60bd","ts":"2026-09-16T13:33:00+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.1191,"vwap":6.0378,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"positive","recent_slope_pct":0.7316,"volatility":"high"},"price":6.1191,"volume":{"bars":2,"last_bar_volume":1687.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":137.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":6.12,"ask":6.18,"spread_pct":0.97561,"quote_size_imbalance":null,"quote_age_s":0.865441},"context":{"vwap":6.028166,"price_vs_vwap_pct":1.508479,"ema9":6.048,"ema20":6.038571,"ema_stack":true,"ema_warm":false,"hod":6.12,"dist_to_hod_pct":-0.014706,"dist_to_hod_atr":0.005614,"atr":0.160321,"spread_atr":0.374248,"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":"048fd31cb560","ts":"2026-09-16T13:33:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.82,"vwap":7.8101,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.485,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"medium"},"price":7.82,"volume":{"bars":2,"last_bar_volume":16724.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":3955.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":0.584218,"bid":7.81,"ask":7.83,"spread_pct":0.255754,"quote_size_imbalance":null,"quote_age_s":0.002456},"context":{"vwap":7.809686,"price_vs_vwap_pct":0.132072,"ema9":7.82592,"ema20":7.828005,"ema_stack":false,"ema_warm":false,"hod":7.84,"dist_to_hod_pct":-0.255102,"dist_to_hod_atr":0.257519,"atr":0.077664,"spread_atr":0.257519,"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":"4a3be71b733f","ts":"2026-09-16T13:33:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.11 below VWAP $12.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":12.1101,"vwap":12.1155,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.994,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":12.1101,"volume":{"bars":2,"last_bar_volume":41429.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":3832.0,"sell_vol":1553.0,"unclassified_vol":0.0,"imbalance":0.423213,"bid":12.11,"ask":12.12,"spread_pct":0.082542,"quote_size_imbalance":null,"quote_age_s":0.008553},"context":{"vwap":12.115406,"price_vs_vwap_pct":-0.043793,"ema9":12.112,"ema20":12.110952,"ema_stack":false,"ema_warm":false,"hod":12.16,"dist_to_hod_pct":-0.410362,"dist_to_hod_atr":0.637991,"atr":0.078214,"spread_atr":0.127854,"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":"92d4de7833a0","ts":"2026-09-16T13:33:05+00:00","symbol":"NOK","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":10.3899,"vwap":10.3512,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":6.236,"trend":"positive","recent_slope_pct":0.1686,"volatility":"medium"},"price":10.3899,"volume":{"bars":3,"last_bar_volume":683552.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":629,"trade_rate":20.966667,"buy_vol":249859.0,"sell_vol":164687.0,"unclassified_vol":0.0,"imbalance":0.205459,"bid":10.38,"ask":10.39,"spread_pct":0.096293,"quote_size_imbalance":null,"quote_age_s":0.45687},"context":{"vwap":10.349883,"price_vs_vwap_pct":0.386645,"ema9":10.341416,"ema20":10.340576,"ema_stack":true,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.145123,"dist_to_hod_atr":0.171984,"atr":0.087799,"spread_atr":0.113897,"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":"4fb81bf2f952","ts":"2026-09-16T13:33:05+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.18 below VWAP $5.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":5.18,"vwap":5.2042,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.144,"volatility":"high"},"price":5.18,"volume":{"bars":3,"last_bar_volume":23239.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":551.0,"sell_vol":12532.0,"unclassified_vol":0.0,"imbalance":-0.915769,"bid":5.18,"ask":5.22,"spread_pct":0.769231,"quote_size_imbalance":null,"quote_age_s":0.492378},"context":{"vwap":5.204338,"price_vs_vwap_pct":-0.467645,"ema9":5.2096,"ema20":5.204921,"ema_stack":false,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-2.814259,"dist_to_hod_atr":0.812716,"atr":0.184566,"spread_atr":0.216724,"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":"be6ce850514c","ts":"2026-09-16T13:33:10+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"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.42,"vwap":5.4246,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":47.159,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":5.42,"volume":{"bars":3,"last_bar_volume":29878.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1578.0,"sell_vol":8797.0,"unclassified_vol":0.0,"imbalance":-0.695807,"bid":5.41,"ask":5.44,"spread_pct":0.552995,"quote_size_imbalance":null,"quote_age_s":6.384798},"context":{"vwap":5.424572,"price_vs_vwap_pct":-0.084281,"ema9":5.43,"ema20":5.425261,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.98915,"dist_to_hod_atr":1.977982,"atr":0.055612,"spread_atr":0.53945,"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":"416edd2b48ba","ts":"2026-09-16T13:33:10+00:00","symbol":"TNON","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.2056,"vwap":5.2043,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":5.2056,"volume":{"bars":3,"last_bar_volume":23239.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":615.0,"sell_vol":12422.0,"unclassified_vol":0.0,"imbalance":-0.905653,"bid":5.18,"ask":5.21,"spread_pct":0.577478,"quote_size_imbalance":null,"quote_age_s":3.839534},"context":{"vwap":5.204338,"price_vs_vwap_pct":0.024252,"ema9":5.2096,"ema20":5.204921,"ema_stack":false,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-2.333959,"dist_to_hod_atr":0.674012,"atr":0.184566,"spread_atr":0.162543,"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":"3aa89a2bd7d3","ts":"2026-09-16T13:33:15+00:00","symbol":"ALVO","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.4248,"vwap":5.4246,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":45.989,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.4248,"volume":{"bars":3,"last_bar_volume":29878.0,"baseline_avg":null,"bar_rvol":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":1507.0,"sell_vol":8773.0,"unclassified_vol":0.0,"imbalance":-0.706809,"bid":5.41,"ask":5.44,"spread_pct":0.552995,"quote_size_imbalance":null,"quote_age_s":1.254566},"context":{"vwap":5.424572,"price_vs_vwap_pct":0.004205,"ema9":5.43,"ema20":5.425261,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.902351,"dist_to_hod_atr":1.89167,"atr":0.055612,"spread_atr":0.53945,"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":"9cab8a26c5ad","ts":"2026-09-16T13:33:15+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.19 below VWAP $5.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":5.19,"vwap":5.2032,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"high"},"price":5.19,"volume":{"bars":3,"last_bar_volume":23239.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":10457.0,"sell_vol":12442.0,"unclassified_vol":0.0,"imbalance":-0.086685,"bid":5.18,"ask":5.2,"spread_pct":0.385356,"quote_size_imbalance":null,"quote_age_s":4.005449},"context":{"vwap":5.204338,"price_vs_vwap_pct":-0.275498,"ema9":5.2096,"ema20":5.204921,"ema_stack":false,"ema_warm":false,"hod":5.33,"dist_to_hod_pct":-2.626642,"dist_to_hod_atr":0.758535,"atr":0.184566,"spread_atr":0.108362,"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":"acf4c08cf0f7","ts":"2026-09-16T13:33:25+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"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.4236,"vwap":5.4246,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":43.754,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":5.4236,"volume":{"bars":3,"last_bar_volume":29878.0,"baseline_avg":null,"bar_rvol":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":1117.0,"sell_vol":2888.0,"unclassified_vol":0.0,"imbalance":-0.442197,"bid":5.41,"ask":5.44,"spread_pct":0.552995,"quote_size_imbalance":null,"quote_age_s":0.294124},"context":{"vwap":5.424572,"price_vs_vwap_pct":-0.017917,"ema9":5.43,"ema20":5.425261,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.924051,"dist_to_hod_atr":1.913248,"atr":0.055612,"spread_atr":0.53945,"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":"9d3c934b6375","ts":"2026-09-16T13:33:30+00:00","symbol":"ALVO","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.425,"vwap":5.4246,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":43.174,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":5.425,"volume":{"bars":3,"last_bar_volume":29878.0,"baseline_avg":null,"bar_rvol":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":2307.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.527815,"bid":5.41,"ask":5.44,"spread_pct":0.552995,"quote_size_imbalance":null,"quote_age_s":5.294124},"context":{"vwap":5.424572,"price_vs_vwap_pct":0.007892,"ema9":5.43,"ema20":5.425261,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":1.888073,"atr":0.055612,"spread_atr":0.53945,"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":"cc3575a41659","ts":"2026-09-16T13:33:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.13% 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.06,"vwap":6.0463,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.1465,"volatility":"high"},"price":6.06,"volume":{"bars":3,"last_bar_volume":3720.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1080.0,"sell_vol":6373.0,"unclassified_vol":0.0,"imbalance":-0.710184,"bid":6.05,"ask":6.18,"spread_pct":2.12592,"quote_size_imbalance":null,"quote_age_s":2.232527},"context":{"vwap":6.037847,"price_vs_vwap_pct":0.366896,"ema9":6.06222,"ema20":6.046241,"ema_stack":false,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-1.707946,"dist_to_hod_atr":0.685841,"atr":0.153534,"spread_atr":0.846717,"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":"88af551571df","ts":"2026-09-16T13:33:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.155,"vwap":12.1173,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.693,"trend":"flat","recent_slope_pct":0.1032,"volatility":"medium"},"price":12.155,"volume":{"bars":3,"last_bar_volume":6318.0,"baseline_avg":null,"bar_rvol":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":4448.0,"sell_vol":7857.0,"unclassified_vol":0.0,"imbalance":-0.277042,"bid":12.15,"ask":12.16,"spread_pct":0.082271,"quote_size_imbalance":null,"quote_age_s":1.270104},"context":{"vwap":12.115454,"price_vs_vwap_pct":0.326413,"ema9":12.11162,"ema20":12.110871,"ema_stack":true,"ema_warm":false,"hod":12.16,"dist_to_hod_pct":-0.041118,"dist_to_hod_atr":0.066239,"atr":0.075485,"spread_atr":0.132477,"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":"fa269a0957c7","ts":"2026-09-16T13:33:40+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"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.4159,"vwap":5.4246,"ext_from_open_pct":0.29,"max_ext_allowed_pct":4.0,"volume_pace":41.462,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"medium"},"price":5.4159,"volume":{"bars":3,"last_bar_volume":29878.0,"baseline_avg":null,"bar_rvol":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":2286.0,"sell_vol":1920.0,"unclassified_vol":0.0,"imbalance":0.087019,"bid":5.41,"ask":5.44,"spread_pct":0.552995,"quote_size_imbalance":null,"quote_age_s":0.532842},"context":{"vwap":5.424572,"price_vs_vwap_pct":-0.159863,"ema9":5.43,"ema20":5.425261,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-2.063291,"dist_to_hod_atr":2.051706,"atr":0.055612,"spread_atr":0.53945,"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":"33b17f623f07","ts":"2026-09-16T13:33:45+00:00","symbol":"ALVO","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.44,"vwap":5.4247,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":40.711,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":5.44,"volume":{"bars":3,"last_bar_volume":29878.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2586.0,"sell_vol":2420.0,"unclassified_vol":0.0,"imbalance":0.03316,"bid":5.39,"ask":5.44,"spread_pct":0.923361,"quote_size_imbalance":null,"quote_age_s":4.385746},"context":{"vwap":5.424572,"price_vs_vwap_pct":0.284411,"ema9":5.43,"ema20":5.425261,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.627486,"dist_to_hod_atr":1.618349,"atr":0.055612,"spread_atr":0.899083,"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":"427862358625","ts":"2026-09-16T13:34:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"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.415,"vwap":5.4245,"ext_from_open_pct":0.28,"max_ext_allowed_pct":5.0,"volume_pace":38.171,"trend":"flat","recent_slope_pct":-0.1012,"volatility":"medium"},"price":5.415,"volume":{"bars":3,"last_bar_volume":29878.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":355.0,"sell_vol":2109.0,"unclassified_vol":0.0,"imbalance":-0.711851,"bid":5.39,"ask":5.44,"spread_pct":0.923361,"quote_size_imbalance":null,"quote_age_s":19.385746},"context":{"vwap":5.424572,"price_vs_vwap_pct":-0.176455,"ema9":5.43,"ema20":5.425261,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-2.079566,"dist_to_hod_atr":2.06789,"atr":0.055612,"spread_atr":0.899083,"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":"c45123a8029b","ts":"2026-09-16T13:34:05+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.8417,"vwap":5.8063,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":1.376,"trend":"positive","recent_slope_pct":0.1801,"volatility":"medium"},"price":5.8417,"volume":{"bars":4,"last_bar_volume":127800.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":35831.0,"sell_vol":8855.0,"unclassified_vol":0.0,"imbalance":0.603679,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.007706},"context":{"vwap":5.806282,"price_vs_vwap_pct":0.609994,"ema9":5.82166,"ema20":5.82023,"ema_stack":true,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.227156,"dist_to_hod_atr":0.31746,"atr":0.041895,"spread_atr":0.238692,"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":"a4683aaa234a","ts":"2026-09-16T13:34:15+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.36,"vwap":10.3511,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":5.069,"trend":"flat","recent_slope_pct":0.0552,"volatility":"medium"},"price":10.36,"volume":{"bars":4,"last_bar_volume":548281.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":128540.0,"sell_vol":80745.0,"unclassified_vol":0.0,"imbalance":0.228373,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.329072},"context":{"vwap":10.351002,"price_vs_vwap_pct":0.08693,"ema9":10.342573,"ema20":10.341206,"ema_stack":true,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.432484,"dist_to_hod_atr":0.528796,"atr":0.085099,"spread_atr":0.11751,"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":"8e2605aba52e","ts":"2026-09-16T13:34:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.34 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.3419,"vwap":10.3508,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":5.002,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":10.3419,"volume":{"bars":4,"last_bar_volume":548281.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":329,"trade_rate":10.966667,"buy_vol":129954.0,"sell_vol":85159.0,"unclassified_vol":0.0,"imbalance":0.208239,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.121211},"context":{"vwap":10.351002,"price_vs_vwap_pct":-0.087933,"ema9":10.342573,"ema20":10.341206,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.606439,"dist_to_hod_atr":0.741489,"atr":0.085099,"spread_atr":0.11751,"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":"601242780b02","ts":"2026-09-16T13:34:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.07,"vwap":6.0492,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":0.0329,"volatility":"high"},"price":6.07,"volume":{"bars":4,"last_bar_volume":9612.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":102.0,"sell_vol":1247.0,"unclassified_vol":0.0,"imbalance":-0.848777,"bid":6.03,"ask":6.04,"spread_pct":0.1657,"quote_size_imbalance":null,"quote_age_s":1.071358},"context":{"vwap":6.048813,"price_vs_vwap_pct":0.350274,"ema9":6.061776,"ema20":6.047551,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-1.545748,"dist_to_hod_atr":0.637201,"atr":0.14956,"spread_atr":0.066863,"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":"e3096cdda316","ts":"2026-09-16T13:34:40+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.3573,"vwap":10.3511,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":5.0,"volume_pace":4.736,"trend":"flat","recent_slope_pct":0.05,"volatility":"medium"},"price":10.3573,"volume":{"bars":4,"last_bar_volume":548281.0,"baseline_avg":null,"bar_rvol":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":163410.0,"sell_vol":71794.0,"unclassified_vol":0.0,"imbalance":0.389517,"bid":10.35,"ask":10.36,"spread_pct":0.096572,"quote_size_imbalance":null,"quote_age_s":0.082782},"context":{"vwap":10.351002,"price_vs_vwap_pct":0.060845,"ema9":10.342573,"ema20":10.341206,"ema_stack":true,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.458433,"dist_to_hod_atr":0.560523,"atr":0.085099,"spread_atr":0.11751,"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":"16548d782acb","ts":"2026-09-16T13:34:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.04 below VWAP $6.05","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.038,"vwap":6.0489,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":6.038,"volume":{"bars":4,"last_bar_volume":9612.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":102.0,"sell_vol":1568.0,"unclassified_vol":0.0,"imbalance":-0.877844,"bid":6.03,"ask":6.17,"spread_pct":2.295082,"quote_size_imbalance":null,"quote_age_s":3.798555},"context":{"vwap":6.048813,"price_vs_vwap_pct":-0.178755,"ema9":6.061776,"ema20":6.047551,"ema_stack":false,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-2.064782,"dist_to_hod_atr":0.851162,"atr":0.14956,"spread_atr":0.936077,"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":"593ca5b959ee","ts":"2026-09-16T13:34:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.805,"vwap":5.8069,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":5.805,"volume":{"bars":4,"last_bar_volume":127800.0,"baseline_avg":null,"bar_rvol":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":3532.0,"sell_vol":28939.0,"unclassified_vol":0.0,"imbalance":-0.782452,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":2.023462},"context":{"vwap":5.806282,"price_vs_vwap_pct":-0.02208,"ema9":5.82166,"ema20":5.82023,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.193459,"atr":0.041895,"spread_atr":0.238692,"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":"7d717ae53f9a","ts":"2026-09-16T13:34:50+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.829,"vwap":5.8074,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.1366,"volatility":"medium"},"price":5.829,"volume":{"bars":4,"last_bar_volume":127800.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3667.0,"sell_vol":24933.0,"unclassified_vol":0.0,"imbalance":-0.743566,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":2.605515},"context":{"vwap":5.806282,"price_vs_vwap_pct":0.391265,"ema9":5.82166,"ema20":5.82023,"ema_stack":true,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.444065,"dist_to_hod_atr":0.620598,"atr":0.041895,"spread_atr":0.238692,"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":"6383c09d3b56","ts":"2026-09-16T13:34:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.805,"vwap":5.807,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":5.805,"volume":{"bars":4,"last_bar_volume":127800.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":9305.0,"sell_vol":25998.0,"unclassified_vol":0.0,"imbalance":-0.472849,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.047237},"context":{"vwap":5.806282,"price_vs_vwap_pct":-0.02208,"ema9":5.82166,"ema20":5.82023,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.193459,"atr":0.041895,"spread_atr":0.238692,"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":"df0816dcbf16","ts":"2026-09-16T13:35:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.10 below VWAP $12.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":12.1,"vwap":12.1178,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.481,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":12.1,"volume":{"bars":4,"last_bar_volume":23869.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":4009.0,"sell_vol":17324.0,"unclassified_vol":0.0,"imbalance":-0.62415,"bid":12.09,"ask":12.1,"spread_pct":0.082679,"quote_size_imbalance":null,"quote_age_s":0.008463},"context":{"vwap":12.118062,"price_vs_vwap_pct":-0.149046,"ema9":12.117316,"ema20":12.113655,"ema_stack":false,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.575185,"dist_to_hod_atr":0.932178,"atr":0.075093,"spread_atr":0.133168,"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":"3c9e4c7c619f","ts":"2026-09-16T13:35:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.35","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.3468,"vwap":10.3514,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":4.444,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":10.3468,"volume":{"bars":5,"last_bar_volume":360003.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":388,"trade_rate":12.933333,"buy_vol":123655.0,"sell_vol":45077.0,"unclassified_vol":0.0,"imbalance":0.465697,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.162561},"context":{"vwap":10.351375,"price_vs_vwap_pct":-0.044194,"ema9":10.345678,"ema20":10.342815,"ema_stack":true,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.559346,"dist_to_hod_atr":0.717072,"atr":0.081163,"spread_atr":0.123208,"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":"8a456294a2b8","ts":"2026-09-16T13:35:15+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.1245,"vwap":12.1178,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.372,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"medium"},"price":12.1245,"volume":{"bars":5,"last_bar_volume":41198.0,"baseline_avg":null,"bar_rvol":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":3884.0,"sell_vol":17236.0,"unclassified_vol":0.0,"imbalance":-0.632197,"bid":12.11,"ask":12.12,"spread_pct":0.082542,"quote_size_imbalance":null,"quote_age_s":0.309848},"context":{"vwap":12.117818,"price_vs_vwap_pct":0.055145,"ema9":12.113853,"ema20":12.112354,"ema_stack":true,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.37387,"dist_to_hod_atr":0.608865,"atr":0.074729,"spread_atr":0.133817,"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":"52eb3382049c","ts":"2026-09-16T13:35:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.10 below VWAP $12.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":12.1001,"vwap":12.1177,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":2.288,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":12.1001,"volume":{"bars":5,"last_bar_volume":41198.0,"baseline_avg":null,"bar_rvol":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":2798.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.646367,"bid":12.1,"ask":12.11,"spread_pct":0.08261,"quote_size_imbalance":null,"quote_age_s":0.008434},"context":{"vwap":12.117818,"price_vs_vwap_pct":-0.146212,"ema9":12.113853,"ema20":12.112354,"ema_stack":false,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.574363,"dist_to_hod_atr":0.935378,"atr":0.074729,"spread_atr":0.133817,"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":"c9460b3592d9","ts":"2026-09-16T13:35:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.815,"vwap":5.8071,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":0.0647,"volatility":"medium"},"price":5.815,"volume":{"bars":5,"last_bar_volume":46504.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":10428.0,"sell_vol":11303.0,"unclassified_vol":0.0,"imbalance":-0.040265,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.00265},"context":{"vwap":5.807015,"price_vs_vwap_pct":0.137499,"ema9":5.817848,"ema20":5.818551,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":0.939384,"atr":0.042581,"spread_atr":0.234846,"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":"e75221f99a56","ts":"2026-09-16T13:35:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.8045,"vwap":5.807,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.8045,"volume":{"bars":5,"last_bar_volume":46504.0,"baseline_avg":null,"bar_rvol":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":12290.0,"sell_vol":11244.0,"unclassified_vol":0.0,"imbalance":0.044446,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.868695},"context":{"vwap":5.807015,"price_vs_vwap_pct":-0.043317,"ema9":5.817848,"ema20":5.818551,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.862511,"dist_to_hod_atr":1.185972,"atr":0.042581,"spread_atr":0.234846,"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":"bad0bb91f4de","ts":"2026-09-16T13:35:40+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.13,"vwap":12.1179,"ext_from_open_pct":0.25,"max_ext_allowed_pct":4.0,"volume_pace":2.378,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":12.13,"volume":{"bars":5,"last_bar_volume":41198.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":18080.0,"sell_vol":1445.0,"unclassified_vol":0.0,"imbalance":0.851985,"bid":12.13,"ask":12.14,"spread_pct":0.082406,"quote_size_imbalance":null,"quote_age_s":0.623093},"context":{"vwap":12.117818,"price_vs_vwap_pct":0.100532,"ema9":12.113853,"ema20":12.112354,"ema_stack":true,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.328677,"dist_to_hod_atr":0.535266,"atr":0.074729,"spread_atr":0.133817,"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":"acfb97a74f69","ts":"2026-09-16T13:36:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.12 below VWAP $12.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":12.115,"vwap":12.1185,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":2.2,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":12.115,"volume":{"bars":6,"last_bar_volume":21857.0,"baseline_avg":47131.6,"bar_rvol":0.463744,"raw_accel":-0.469465,"smooth_accel":-0.490454,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.308837},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2951.0,"sell_vol":2088.0,"unclassified_vol":0.0,"imbalance":0.171264,"bid":12.12,"ask":12.13,"spread_pct":0.082474,"quote_size_imbalance":null,"quote_age_s":0.544633},"context":{"vwap":12.118427,"price_vs_vwap_pct":-0.028282,"ema9":12.119082,"ema20":12.114987,"ema_stack":false,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.451931,"dist_to_hod_atr":0.757517,"atr":0.072606,"spread_atr":0.13773,"own_change_pct":0.247729,"rel_strength_pct":{"SPY":0.271429,"IWM":0.155069}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.079423},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"dfa1d29f9b4f","ts":"2026-09-16T13:36:20+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.14,"vwap":12.1186,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.175,"trend":"flat","recent_slope_pct":0.0492,"volatility":"medium"},"price":12.14,"volume":{"bars":6,"last_bar_volume":21857.0,"baseline_avg":47131.6,"bar_rvol":0.463744,"raw_accel":-0.469465,"smooth_accel":-0.490454,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.262117},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2645.0,"sell_vol":2081.0,"unclassified_vol":0.0,"imbalance":0.11934,"bid":12.13,"ask":12.14,"spread_pct":0.082406,"quote_size_imbalance":null,"quote_age_s":0.027491},"context":{"vwap":12.118427,"price_vs_vwap_pct":0.178016,"ema9":12.119082,"ema20":12.114987,"ema_stack":true,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.246508,"dist_to_hod_atr":0.413191,"atr":0.072606,"spread_atr":0.13773,"own_change_pct":0.247729,"rel_strength_pct":{"SPY":0.271429,"IWM":0.155069}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":1},"missing":["momentum"],"volume_pressure":0.055343},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"6c16922fce23","ts":"2026-09-16T13:36:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.11 below VWAP $12.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":12.11,"vwap":12.1185,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.15,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":12.11,"volume":{"bars":6,"last_bar_volume":21857.0,"baseline_avg":47131.6,"bar_rvol":0.463744,"raw_accel":-0.469465,"smooth_accel":-0.490454,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.334043},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3476.0,"sell_vol":4396.0,"unclassified_vol":0.0,"imbalance":-0.11687,"bid":12.11,"ask":12.12,"spread_pct":0.082542,"quote_size_imbalance":null,"quote_age_s":0.008397},"context":{"vwap":12.118427,"price_vs_vwap_pct":-0.069541,"ema9":12.119082,"ema20":12.114987,"ema_stack":false,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.493016,"dist_to_hod_atr":0.826382,"atr":0.072606,"spread_atr":0.13773,"own_change_pct":0.247729,"rel_strength_pct":{"SPY":0.271429,"IWM":0.155069}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.054198},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"8a4287d7bdf7","ts":"2026-09-16T13:36:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.12,"vwap":12.1186,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":12.12,"volume":{"bars":6,"last_bar_volume":21857.0,"baseline_avg":47131.6,"bar_rvol":0.463744,"raw_accel":-0.469465,"smooth_accel":-0.490454,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":0.308401},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2139.0,"sell_vol":2865.0,"unclassified_vol":0.0,"imbalance":-0.145084,"bid":12.12,"ask":12.13,"spread_pct":0.082474,"quote_size_imbalance":null,"quote_age_s":0.384111},"context":{"vwap":12.118427,"price_vs_vwap_pct":0.012978,"ema9":12.119082,"ema20":12.114987,"ema_stack":true,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.410846,"dist_to_hod_atr":0.688652,"atr":0.072606,"spread_atr":0.13773,"own_change_pct":0.247729,"rel_strength_pct":{"SPY":0.271429,"IWM":0.155069}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":-1},"missing":["momentum"],"volume_pressure":-0.067282},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"bdf2bc7094b6","ts":"2026-09-16T13:36:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"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.845,"vwap":7.8467,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":3.359,"trend":"flat","recent_slope_pct":0.0889,"volatility":"medium"},"price":7.845,"volume":{"bars":6,"last_bar_volume":52214.0,"baseline_avg":37111.8,"bar_rvol":1.406938,"raw_accel":4.627752,"smooth_accel":-0.429256,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":7.377265},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":4539.0,"sell_vol":217916.0,"unclassified_vol":0.0,"imbalance":-0.959192,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.639153},"context":{"vwap":7.832302,"price_vs_vwap_pct":0.162127,"ema9":7.851365,"ema20":7.840529,"ema_stack":false,"ema_warm":false,"hod":7.89,"dist_to_hod_pct":-0.570342,"dist_to_hod_atr":0.682113,"atr":0.065971,"spread_atr":0.151581,"own_change_pct":0.766293,"rel_strength_pct":{"SPY":0.789993,"IWM":0.673633}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":null,"imbalance":-2},"missing":["momentum"],"volume_pressure":-1.349523},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a8401320b756","ts":"2026-09-16T13:37:00+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.12 below VWAP $12.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":12.116,"vwap":12.1186,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":12.116,"volume":{"bars":6,"last_bar_volume":21857.0,"baseline_avg":47131.6,"bar_rvol":0.463744,"raw_accel":-0.469465,"smooth_accel":-0.490454,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":834.0,"sell_vol":734.0,"unclassified_vol":0.0,"imbalance":0.063776,"bid":12.11,"ask":12.12,"spread_pct":0.082542,"quote_size_imbalance":null,"quote_age_s":0.008379},"context":{"vwap":12.118427,"price_vs_vwap_pct":-0.02003,"ema9":12.119082,"ema20":12.114987,"ema_stack":false,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.443714,"dist_to_hod_atr":0.743744,"atr":0.072606,"spread_atr":0.13773,"own_change_pct":0.247729,"rel_strength_pct":{"SPY":0.271433,"IWM":0.237238}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":0},"missing":["momentum"],"volume_pressure":0.029576},"shadow":{"decision":"FAIL","failed":["imbalance","bar_rvol"],"missing":["vas","not_decelerating"],"rules":{"vas":null,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"3711eefe0fe6","ts":"2026-09-16T13:37:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.85,"vwap":7.8469,"ext_from_open_pct":0.9,"max_ext_allowed_pct":5.0,"volume_pace":3.309,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"medium"},"price":7.85,"volume":{"bars":7,"last_bar_volume":228869.0,"baseline_avg":39628.833333,"bar_rvol":5.775315,"raw_accel":3.383288,"smooth_accel":4.722763,"accel_momentum":5.152019,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":12818.0,"sell_vol":214008.0,"unclassified_vol":0.0,"imbalance":-0.886979,"bid":7.84,"ask":7.86,"spread_pct":0.254777,"quote_size_imbalance":null,"quote_age_s":0.165741},"context":{"vwap":7.846851,"price_vs_vwap_pct":0.040128,"ema9":7.850292,"ema20":7.84105,"ema_stack":false,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.631654,"dist_to_hod_atr":0.761393,"atr":0.065538,"spread_atr":0.305168,"own_change_pct":0.460948,"rel_strength_pct":{"SPY":0.484652,"IWM":0.450457}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.122586},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a1ff2c065cb0","ts":"2026-09-16T13:37:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.36,"vwap":5.3456,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":5.36,"volume":{"bars":7,"last_bar_volume":86860.0,"baseline_avg":76032.666667,"bar_rvol":1.142404,"raw_accel":3.569615,"smooth_accel":-0.435091,"accel_momentum":0.281654,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":5.163583},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":60166.0,"sell_vol":70742.0,"unclassified_vol":0.0,"imbalance":-0.08079,"bid":5.35,"ask":5.36,"spread_pct":0.186741,"quote_size_imbalance":null,"quote_age_s":0.559855},"context":{"vwap":5.343385,"price_vs_vwap_pct":0.310938,"ema9":5.340497,"ema20":5.326719,"ema_stack":true,"ema_warm":false,"hod":5.38,"dist_to_hod_pct":-0.371747,"dist_to_hod_atr":0.577247,"atr":0.034647,"spread_atr":0.288624,"own_change_pct":0.281162,"rel_strength_pct":{"SPY":0.304866,"IWM":0.270671}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.092294},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":["not_decelerating"],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"34f1cc1cbbad","ts":"2026-09-16T13:37:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"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.8365,"vwap":7.8466,"ext_from_open_pct":0.73,"max_ext_allowed_pct":4.0,"volume_pace":3.242,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"medium"},"price":7.8365,"volume":{"bars":7,"last_bar_volume":228869.0,"baseline_avg":39628.833333,"bar_rvol":5.775315,"raw_accel":3.383288,"smooth_accel":4.722763,"accel_momentum":5.152019,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.210104},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":10922.0,"sell_vol":5779.0,"unclassified_vol":0.0,"imbalance":0.307946,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":2.181814},"context":{"vwap":7.846851,"price_vs_vwap_pct":-0.131915,"ema9":7.850292,"ema20":7.84105,"ema_stack":false,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.802542,"dist_to_hod_atr":0.967381,"atr":0.065538,"spread_atr":0.152584,"own_change_pct":0.460948,"rel_strength_pct":{"SPY":0.484652,"IWM":0.450457}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.778483},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b62ebb9d7b34","ts":"2026-09-16T13:37:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.855,"vwap":7.8469,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":3.226,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":7.855,"volume":{"bars":7,"last_bar_volume":228869.0,"baseline_avg":39628.833333,"bar_rvol":5.775315,"raw_accel":3.383288,"smooth_accel":4.722763,"accel_momentum":5.152019,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":1.240158},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":16964.0,"sell_vol":7609.0,"unclassified_vol":0.0,"imbalance":0.380702,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.005946},"context":{"vwap":7.846851,"price_vs_vwap_pct":0.103848,"ema9":7.850292,"ema20":7.84105,"ema_stack":true,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.568362,"dist_to_hod_atr":0.685101,"atr":0.065538,"spread_atr":0.152584,"own_change_pct":0.460948,"rel_strength_pct":{"SPY":0.484652,"IWM":0.450457}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.198676},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["not_decelerating"],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"0c98bdc6a268","ts":"2026-09-16T13:39:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.0643,"vwap":6.0465,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.1546,"volatility":"high"},"price":6.0643,"volume":{"bars":9,"last_bar_volume":983.0,"baseline_avg":7805.625,"bar_rvol":0.125935,"raw_accel":-0.74152,"smooth_accel":-0.687221,"accel_momentum":-0.299585,"rvol_3bar":[0.122573,0.453958,0.125935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":429.0,"sell_vol":904.0,"unclassified_vol":0.0,"imbalance":-0.356339,"bid":6.05,"ask":6.11,"spread_pct":0.986842,"quote_size_imbalance":null,"quote_age_s":1.477434},"context":{"vwap":6.046124,"price_vs_vwap_pct":0.300617,"ema9":6.053167,"ema20":6.046572,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-1.638201,"dist_to_hod_atr":0.846145,"atr":0.119365,"spread_atr":0.50266,"own_change_pct":0.247525,"rel_strength_pct":{"SPY":0.31085,"IWM":0.22829}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.044875},"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":"5418a1d8f56e","ts":"2026-09-16T13:39:35+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.15% 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.1,"vwap":6.0469,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.2722,"volatility":"high"},"price":6.1,"volume":{"bars":9,"last_bar_volume":983.0,"baseline_avg":7805.625,"bar_rvol":0.125935,"raw_accel":-0.74152,"smooth_accel":-0.687221,"accel_momentum":-0.299585,"rvol_3bar":[0.122573,0.453958,0.125935],"trend_3bar":"MIXED","projected_rvol":0.345246},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":129.0,"sell_vol":384.0,"unclassified_vol":0.0,"imbalance":-0.497076,"bid":6.05,"ask":6.12,"spread_pct":1.15037,"quote_size_imbalance":null,"quote_age_s":1.569937},"context":{"vwap":6.046124,"price_vs_vwap_pct":0.891078,"ema9":6.053167,"ema20":6.046572,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-1.059154,"dist_to_hod_atr":0.547062,"atr":0.119365,"spread_atr":0.586437,"own_change_pct":0.247525,"rel_strength_pct":{"SPY":0.31085,"IWM":0.22829}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.062599},"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":"7bf6b9b55a8f","ts":"2026-09-16T13:39:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.09,"vwap":6.0469,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.2393,"volatility":"high"},"price":6.09,"volume":{"bars":9,"last_bar_volume":983.0,"baseline_avg":7805.625,"bar_rvol":0.125935,"raw_accel":-0.74152,"smooth_accel":-0.687221,"accel_momentum":-0.299585,"rvol_3bar":[0.122573,0.453958,0.125935],"trend_3bar":"MIXED","projected_rvol":0.241504},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":-0.935897,"bid":6.06,"ask":6.12,"spread_pct":0.985222,"quote_size_imbalance":null,"quote_age_s":2.339154},"context":{"vwap":6.046124,"price_vs_vwap_pct":0.725683,"ema9":6.053167,"ema20":6.046572,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-1.221352,"dist_to_hod_atr":0.630839,"atr":0.119365,"spread_atr":0.50266,"own_change_pct":0.247525,"rel_strength_pct":{"SPY":0.31085,"IWM":0.22829}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.117862},"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":"3178d21a0a80","ts":"2026-09-16T13:40:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 7.77, target 7.94 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 7.86; breakout: 1-min close > 7.91 on >= 78175 sh","plan":{"state":"WATCH","setup":"","stop":7.7727,"target":7.94,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.14},"price":7.8612,"vwap":7.8479,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":2.565,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":7.8612,"volume":{"bars":10,"last_bar_volume":9950.0,"baseline_avg":56801.666667,"bar_rvol":0.175171,"raw_accel":-0.299316,"smooth_accel":-0.811924,"accel_momentum":-2.976871,"rvol_3bar":[0.461679,0.221881,0.175171],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":4145.0,"sell_vol":4052.0,"unclassified_vol":0.0,"imbalance":0.011346,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.861984},"context":{"vwap":7.847795,"price_vs_vwap_pct":0.170817,"ema9":7.855789,"ema20":7.846392,"ema_stack":true,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.48988,"dist_to_hod_atr":0.681142,"atr":0.056816,"spread_atr":0.176006,"own_change_pct":-0.234965,"rel_strength_pct":{"SPY":-0.182279,"IWM":-0.16853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2d12d31f7f91","ts":"2026-09-16T13:40:35+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 7.77, target 7.89 (prev_day_high), R:R 0.40; R:R 0.40 < 2.0 at 7.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7665,"target":7.89,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.16},"price":7.855,"vwap":7.8482,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.494,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":7.855,"volume":{"bars":10,"last_bar_volume":9950.0,"baseline_avg":56801.666667,"bar_rvol":0.175171,"raw_accel":-0.299316,"smooth_accel":-0.811924,"accel_momentum":-2.976871,"rvol_3bar":[0.461679,0.221881,0.175171],"trend_3bar":"DECELERATING","projected_rvol":0.445188},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5811.0,"sell_vol":5104.0,"unclassified_vol":0.0,"imbalance":0.064773,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.305753},"context":{"vwap":7.847795,"price_vs_vwap_pct":0.091814,"ema9":7.855789,"ema20":7.846392,"ema_stack":false,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.568362,"dist_to_hod_atr":0.790266,"atr":0.056816,"spread_atr":0.176006,"own_change_pct":-0.234965,"rel_strength_pct":{"SPY":-0.182279,"IWM":-0.16853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8941072df93b","ts":"2026-09-16T13:40:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.7415,"target":7.89,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.23},"price":7.83,"vwap":7.8478,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":2.503,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":7.83,"volume":{"bars":10,"last_bar_volume":9950.0,"baseline_avg":56801.666667,"bar_rvol":0.175171,"raw_accel":-0.299316,"smooth_accel":-0.811924,"accel_momentum":-2.976871,"rvol_3bar":[0.461679,0.221881,0.175171],"trend_3bar":"DECELERATING","projected_rvol":0.552818},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6961.0,"sell_vol":10114.0,"unclassified_vol":0.0,"imbalance":-0.184656,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.956931},"context":{"vwap":7.847795,"price_vs_vwap_pct":-0.226747,"ema9":7.855789,"ema20":7.846392,"ema_stack":false,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.884821,"dist_to_hod_atr":1.23028,"atr":0.056816,"spread_atr":0.176006,"own_change_pct":-0.234965,"rel_strength_pct":{"SPY":-0.182279,"IWM":-0.16853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.032346},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f9871b2620ff","ts":"2026-09-16T13:41:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7665,"target":7.89,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.16},"price":7.855,"vwap":7.848,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.442,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":7.855,"volume":{"bars":11,"last_bar_volume":26990.0,"baseline_avg":52116.5,"bar_rvol":0.517878,"raw_accel":1.071513,"smooth_accel":-0.837312,"accel_momentum":-0.025388,"rvol_3bar":[0.221881,0.175171,0.517878],"trend_3bar":"MIXED","projected_rvol":0.822143},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":16295.0,"sell_vol":5576.0,"unclassified_vol":0.0,"imbalance":0.490101,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.149667},"context":{"vwap":7.847985,"price_vs_vwap_pct":0.089382,"ema9":7.853632,"ema20":7.846259,"ema_stack":true,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.568362,"dist_to_hod_atr":0.797096,"atr":0.056329,"spread_atr":0.177527,"own_change_pct":-0.569082,"rel_strength_pct":{"SPY":-0.526939,"IWM":-0.406639}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.253813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10812584ad86","ts":"2026-09-16T13:41:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7865,"target":7.94,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.1},"price":7.875,"vwap":7.8485,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":2.438,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":7.875,"volume":{"bars":11,"last_bar_volume":26990.0,"baseline_avg":52116.5,"bar_rvol":0.517878,"raw_accel":1.071513,"smooth_accel":-0.837312,"accel_momentum":-0.025388,"rvol_3bar":[0.221881,0.175171,0.517878],"trend_3bar":"MIXED","projected_rvol":0.807921},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":15400.0,"sell_vol":5653.0,"unclassified_vol":0.0,"imbalance":0.462974,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.005753},"context":{"vwap":7.847985,"price_vs_vwap_pct":0.344225,"ema9":7.853632,"ema20":7.846259,"ema_stack":true,"ema_warm":false,"hod":7.8999,"dist_to_hod_pct":-0.315194,"dist_to_hod_atr":0.442042,"atr":0.056329,"spread_atr":0.177527,"own_change_pct":-0.569082,"rel_strength_pct":{"SPY":-0.526939,"IWM":-0.406639}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.239764},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbbc6502e10a","ts":"2026-09-16T13:41:45+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.9756,"target":12.2,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.94},"price":12.1122,"vwap":12.1112,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":1.779,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":12.1122,"volume":{"bars":11,"last_bar_volume":12333.0,"baseline_avg":36853.2,"bar_rvol":0.334652,"raw_accel":-0.332485,"smooth_accel":-0.473578,"accel_momentum":-0.874737,"rvol_3bar":[0.466016,0.475021,0.334652],"trend_3bar":"MIXED","projected_rvol":0.584445},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":9301.0,"sell_vol":284.0,"unclassified_vol":0.0,"imbalance":0.940741,"bid":12.1,"ask":12.11,"spread_pct":0.08261,"quote_size_imbalance":null,"quote_age_s":0.59348},"context":{"vwap":12.111824,"price_vs_vwap_pct":0.003104,"ema9":12.096572,"ema20":12.104395,"ema_stack":false,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.474938,"dist_to_hod_atr":0.955939,"atr":0.060464,"spread_atr":0.165387,"own_change_pct":-0.576606,"rel_strength_pct":{"SPY":-0.534463,"IWM":-0.414164}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314821},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"811d2aab1f7c","ts":"2026-09-16T13:41:50+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.11 below VWAP $12.11","plan":{"state":"PASS","setup":"","stop":11.971,"target":12.2,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.94},"price":12.1076,"vwap":12.1111,"ext_from_open_pct":0.06,"max_ext_allowed_pct":4.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.0043,"volatility":"medium"},"price":12.1076,"volume":{"bars":11,"last_bar_volume":12333.0,"baseline_avg":36853.2,"bar_rvol":0.334652,"raw_accel":-0.332485,"smooth_accel":-0.473578,"accel_momentum":-0.874737,"rvol_3bar":[0.466016,0.475021,0.334652],"trend_3bar":"MIXED","projected_rvol":0.538797},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":9230.0,"sell_vol":618.0,"unclassified_vol":0.0,"imbalance":0.874492,"bid":12.1,"ask":12.11,"spread_pct":0.08261,"quote_size_imbalance":null,"quote_age_s":0.431526},"context":{"vwap":12.111824,"price_vs_vwap_pct":-0.034875,"ema9":12.096572,"ema20":12.104395,"ema_stack":false,"ema_warm":false,"hod":12.17,"dist_to_hod_pct":-0.512736,"dist_to_hod_atr":1.032017,"atr":0.060464,"spread_atr":0.165387,"own_change_pct":-0.576606,"rel_strength_pct":{"SPY":-0.534463,"IWM":-0.414164}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292651},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a7109d1142d","ts":"2026-09-16T13:42:15+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2311,"target":10.47,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.72},"price":10.35,"vwap":10.3447,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.784,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":10.35,"volume":{"bars":12,"last_bar_volume":218725.0,"baseline_avg":639606.727273,"bar_rvol":0.341968,"raw_accel":-0.310155,"smooth_accel":-0.381195,"accel_momentum":0.020091,"rvol_3bar":[0.381887,0.471919,0.341968],"trend_3bar":"MIXED","projected_rvol":0.808628},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":73964.0,"sell_vol":98686.0,"unclassified_vol":0.0,"imbalance":-0.143191,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.07855},"context":{"vwap":10.344765,"price_vs_vwap_pct":0.05061,"ema9":10.337515,"ema20":10.338451,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.528592,"dist_to_hod_atr":0.846121,"atr":0.065003,"spread_atr":0.15384,"own_change_pct":0.198547,"rel_strength_pct":{"SPY":0.245967,"IWM":0.285963}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.048967},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bf9a9dfd2b9","ts":"2026-09-16T13:42:20+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.2261,"target":10.47,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.73},"price":10.345,"vwap":10.3447,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":10.345,"volume":{"bars":12,"last_bar_volume":218725.0,"baseline_avg":639606.727273,"bar_rvol":0.341968,"raw_accel":-0.310155,"smooth_accel":-0.381195,"accel_momentum":0.020091,"rvol_3bar":[0.381887,0.471919,0.341968],"trend_3bar":"MIXED","projected_rvol":0.622062},"flow":{"window_s":30,"trades":278,"trade_rate":9.266667,"buy_vol":76435.0,"sell_vol":88096.0,"unclassified_vol":0.0,"imbalance":-0.070874,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.333373},"context":{"vwap":10.344765,"price_vs_vwap_pct":0.002276,"ema9":10.337515,"ema20":10.338451,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.576646,"dist_to_hod_atr":0.923041,"atr":0.065003,"spread_atr":0.15384,"own_change_pct":0.198547,"rel_strength_pct":{"SPY":0.245967,"IWM":0.285963}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.024237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4bba6a2d33b2","ts":"2026-09-16T13:42:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7513,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8037,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.1637,"volatility":"medium"},"price":5.83,"volume":{"bars":12,"last_bar_volume":44274.0,"baseline_avg":111107.181818,"bar_rvol":0.39848,"raw_accel":0.247225,"smooth_accel":-0.140182,"accel_momentum":-0.138391,"rvol_3bar":[1.27135,0.299137,0.39848],"trend_3bar":"MIXED","projected_rvol":0.412056},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":16774.0,"sell_vol":3011.0,"unclassified_vol":0.0,"imbalance":0.695628,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.417126},"context":{"vwap":5.803413,"price_vs_vwap_pct":0.458126,"ema9":5.803772,"ema20":5.809252,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.426985,"dist_to_hod_atr":0.674111,"atr":0.037086,"spread_atr":0.269644,"own_change_pct":0.172265,"rel_strength_pct":{"SPY":0.219685,"IWM":0.259681}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.277194},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4401094fb9cf","ts":"2026-09-16T13:42:30+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2311,"target":10.47,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.72},"price":10.35,"vwap":10.3447,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":2.737,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":10.35,"volume":{"bars":12,"last_bar_volume":218725.0,"baseline_avg":639606.727273,"bar_rvol":0.341968,"raw_accel":-0.310155,"smooth_accel":-0.381195,"accel_momentum":0.020091,"rvol_3bar":[0.381887,0.471919,0.341968],"trend_3bar":"MIXED","projected_rvol":0.485242},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":74466.0,"sell_vol":80716.0,"unclassified_vol":0.0,"imbalance":-0.040275,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.006658},"context":{"vwap":10.344765,"price_vs_vwap_pct":0.05061,"ema9":10.337515,"ema20":10.338451,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.528592,"dist_to_hod_atr":0.846121,"atr":0.065003,"spread_atr":0.15384,"own_change_pct":0.198547,"rel_strength_pct":{"SPY":0.245967,"IWM":0.285963}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.013773},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"608d8f524d69","ts":"2026-09-16T13:42:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says WATCH; stop 5.78, target 6.28 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 6.14; breakout: 1-min close > 6.18 on >= 9535 sh","plan":{"state":"WATCH","setup":"","stop":5.7775,"target":6.28,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.58},"price":6.1406,"vwap":6.0579,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.2812,"volatility":"high"},"price":6.1406,"volume":{"bars":12,"last_bar_volume":10438.0,"baseline_avg":5985.636364,"bar_rvol":1.743841,"raw_accel":5.975365,"smooth_accel":1.156376,"accel_momentum":1.83408,"rvol_3bar":[0.245617,0.104821,1.743841],"trend_3bar":"MIXED","projected_rvol":0.195134},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":500.0,"sell_vol":84.0,"unclassified_vol":0.0,"imbalance":0.712329,"bid":6.09,"ask":6.15,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":0.404634},"context":{"vwap":6.057319,"price_vs_vwap_pct":1.37489,"ema9":6.078998,"ema20":6.061598,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-0.400629,"dist_to_hod_atr":0.233427,"atr":0.105814,"spread_atr":0.56703,"own_change_pct":1.324503,"rel_strength_pct":{"SPY":1.371923,"IWM":1.411919}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.242188},"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":"3f33bd4deb95","ts":"2026-09-16T13:42:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.2261,"target":10.47,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.73},"price":10.345,"vwap":10.3447,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.72,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":10.345,"volume":{"bars":12,"last_bar_volume":218725.0,"baseline_avg":639606.727273,"bar_rvol":0.341968,"raw_accel":-0.310155,"smooth_accel":-0.381195,"accel_momentum":0.020091,"rvol_3bar":[0.381887,0.471919,0.341968],"trend_3bar":"MIXED","projected_rvol":0.417736},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":34683.0,"sell_vol":12273.0,"unclassified_vol":0.0,"imbalance":0.477255,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.601388},"context":{"vwap":10.344765,"price_vs_vwap_pct":0.002276,"ema9":10.337515,"ema20":10.338451,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.576646,"dist_to_hod_atr":0.923041,"atr":0.065003,"spread_atr":0.15384,"own_change_pct":0.198547,"rel_strength_pct":{"SPY":0.245967,"IWM":0.285963}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.163206},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7794b5ca47b8","ts":"2026-09-16T13:42:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7512,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.8299,"vwap":5.8038,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.1634,"volatility":"medium"},"price":5.8299,"volume":{"bars":12,"last_bar_volume":44274.0,"baseline_avg":111107.181818,"bar_rvol":0.39848,"raw_accel":0.247225,"smooth_accel":-0.140182,"accel_momentum":-0.138391,"rvol_3bar":[1.27135,0.299137,0.39848],"trend_3bar":"MIXED","projected_rvol":0.41188},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":18393.0,"sell_vol":1731.0,"unclassified_vol":0.0,"imbalance":0.827967,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.468989},"context":{"vwap":5.803413,"price_vs_vwap_pct":0.456403,"ema9":5.803772,"ema20":5.809252,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.428693,"dist_to_hod_atr":0.676807,"atr":0.037086,"spread_atr":0.269644,"own_change_pct":0.172265,"rel_strength_pct":{"SPY":0.219685,"IWM":0.259681}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.329928},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"541401753f34","ts":"2026-09-16T13:42:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.2311,"target":10.47,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.72},"price":10.35,"vwap":10.3448,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.753,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":10.35,"volume":{"bars":12,"last_bar_volume":218725.0,"baseline_avg":639606.727273,"bar_rvol":0.341968,"raw_accel":-0.310155,"smooth_accel":-0.381195,"accel_momentum":0.020091,"rvol_3bar":[0.381887,0.471919,0.341968],"trend_3bar":"MIXED","projected_rvol":0.697307},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":126081.0,"sell_vol":43389.0,"unclassified_vol":0.0,"imbalance":0.487945,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.089094},"context":{"vwap":10.344765,"price_vs_vwap_pct":0.05061,"ema9":10.337515,"ema20":10.338451,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.528592,"dist_to_hod_atr":0.846121,"atr":0.065003,"spread_atr":0.15384,"own_change_pct":0.198547,"rel_strength_pct":{"SPY":0.245967,"IWM":0.285963}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.166861},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66bcb87ec977","ts":"2026-09-16T13:42:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.7969,"target":6.28,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":1.56},"price":6.16,"vwap":6.0589,"ext_from_open_pct":1.65,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.3446,"volatility":"high"},"price":6.16,"volume":{"bars":12,"last_bar_volume":10438.0,"baseline_avg":5985.636364,"bar_rvol":1.743841,"raw_accel":5.975365,"smooth_accel":1.156376,"accel_momentum":1.83408,"rvol_3bar":[0.245617,0.104821,1.743841],"trend_3bar":"MIXED","projected_rvol":0.353346},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1148.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.628369,"bid":6.12,"ask":6.19,"spread_pct":1.137287,"quote_size_imbalance":null,"quote_age_s":0.823876},"context":{"vwap":6.057319,"price_vs_vwap_pct":1.695164,"ema9":6.078998,"ema20":6.061598,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-0.085965,"dist_to_hod_atr":0.050088,"atr":0.105814,"spread_atr":0.661535,"own_change_pct":1.324503,"rel_strength_pct":{"SPY":1.371923,"IWM":1.411919}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.095775},"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":"f2dbd5b4d80e","ts":"2026-09-16T13:42:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7513,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8038,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.1637,"volatility":"medium"},"price":5.83,"volume":{"bars":12,"last_bar_volume":44274.0,"baseline_avg":111107.181818,"bar_rvol":0.39848,"raw_accel":0.247225,"smooth_accel":-0.140182,"accel_momentum":-0.138391,"rvol_3bar":[1.27135,0.299137,0.39848],"trend_3bar":"MIXED","projected_rvol":0.375691},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":18109.0,"sell_vol":1567.0,"unclassified_vol":0.0,"imbalance":0.84072,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.272639},"context":{"vwap":5.803413,"price_vs_vwap_pct":0.458126,"ema9":5.803772,"ema20":5.809252,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.426985,"dist_to_hod_atr":0.674111,"atr":0.037086,"spread_atr":0.269644,"own_change_pct":0.172265,"rel_strength_pct":{"SPY":0.219685,"IWM":0.259681}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.33501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4737e577fd","ts":"2026-09-16T13:42:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.2261,"target":10.47,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.73},"price":10.345,"vwap":10.3447,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":4.0,"volume_pace":2.747,"trend":"flat","recent_slope_pct":0.0248,"volatility":"medium"},"price":10.345,"volume":{"bars":12,"last_bar_volume":218725.0,"baseline_avg":639606.727273,"bar_rvol":0.341968,"raw_accel":-0.310155,"smooth_accel":-0.381195,"accel_momentum":0.020091,"rvol_3bar":[0.381887,0.471919,0.341968],"trend_3bar":"MIXED","projected_rvol":0.687944},"flow":{"window_s":30,"trades":305,"trade_rate":10.166667,"buy_vol":158580.0,"sell_vol":42129.0,"unclassified_vol":0.0,"imbalance":0.580198,"bid":10.34,"ask":10.35,"spread_pct":0.096665,"quote_size_imbalance":null,"quote_age_s":0.063151},"context":{"vwap":10.344765,"price_vs_vwap_pct":0.002276,"ema9":10.337515,"ema20":10.338451,"ema_stack":false,"ema_warm":false,"hod":10.405,"dist_to_hod_pct":-0.576646,"dist_to_hod_atr":0.923041,"atr":0.065003,"spread_atr":0.15384,"own_change_pct":0.198547,"rel_strength_pct":{"SPY":0.245967,"IWM":0.285963}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.198409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47b04d0d741e","ts":"2026-09-16T13:42:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.755,"target":5.9,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.804,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.1809,"volatility":"medium"},"price":5.835,"volume":{"bars":12,"last_bar_volume":44274.0,"baseline_avg":111107.181818,"bar_rvol":0.39848,"raw_accel":0.247225,"smooth_accel":-0.140182,"accel_momentum":-0.138391,"rvol_3bar":[1.27135,0.299137,0.39848],"trend_3bar":"MIXED","projected_rvol":0.394982},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":19948.0,"sell_vol":1493.0,"unclassified_vol":0.0,"imbalance":0.860734,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.685753},"context":{"vwap":5.803413,"price_vs_vwap_pct":0.544282,"ema9":5.803772,"ema20":5.809252,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.341588,"dist_to_hod_atr":0.539289,"atr":0.037086,"spread_atr":0.269644,"own_change_pct":0.172265,"rel_strength_pct":{"SPY":0.219685,"IWM":0.259681}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.342985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"979a4543d09a","ts":"2026-09-16T13:42:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7427,"target":5.9,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.79},"price":5.8214,"vwap":5.8044,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.1341,"volatility":"medium"},"price":5.8214,"volume":{"bars":12,"last_bar_volume":44274.0,"baseline_avg":111107.181818,"bar_rvol":0.39848,"raw_accel":0.247225,"smooth_accel":-0.140182,"accel_momentum":-0.138391,"rvol_3bar":[1.27135,0.299137,0.39848],"trend_3bar":"MIXED","projected_rvol":0.756621},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":30628.0,"sell_vol":25434.0,"unclassified_vol":0.0,"imbalance":0.092647,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.193245},"context":{"vwap":5.803413,"price_vs_vwap_pct":0.309937,"ema9":5.803772,"ema20":5.809252,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.573868,"dist_to_hod_atr":0.906005,"atr":0.037086,"spread_atr":0.269644,"own_change_pct":0.172265,"rel_strength_pct":{"SPY":0.219685,"IWM":0.259681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.036918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bfc48487375","ts":"2026-09-16T13:42:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7513,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8046,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.1637,"volatility":"medium"},"price":5.83,"volume":{"bars":12,"last_bar_volume":44274.0,"baseline_avg":111107.181818,"bar_rvol":0.39848,"raw_accel":0.247225,"smooth_accel":-0.140182,"accel_momentum":-0.138391,"rvol_3bar":[1.27135,0.299137,0.39848],"trend_3bar":"MIXED","projected_rvol":0.70767},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":27602.0,"sell_vol":25397.0,"unclassified_vol":0.0,"imbalance":0.041605,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.656144},"context":{"vwap":5.803413,"price_vs_vwap_pct":0.458126,"ema9":5.803772,"ema20":5.809252,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.426985,"dist_to_hod_atr":0.674111,"atr":0.037086,"spread_atr":0.269644,"own_change_pct":0.172265,"rel_strength_pct":{"SPY":0.219685,"IWM":0.259681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78a92cfd2666","ts":"2026-09-16T13:43:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8045,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.1293,"volatility":"medium"},"price":5.82,"volume":{"bars":12,"last_bar_volume":44274.0,"baseline_avg":111107.181818,"bar_rvol":0.39848,"raw_accel":0.247225,"smooth_accel":-0.140182,"accel_momentum":-0.138391,"rvol_3bar":[1.27135,0.299137,0.39848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":32447.0,"sell_vol":25201.0,"unclassified_vol":0.0,"imbalance":0.125694,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.005187},"context":{"vwap":5.803413,"price_vs_vwap_pct":0.285813,"ema9":5.803772,"ema20":5.809252,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.59778,"dist_to_hod_atr":0.943755,"atr":0.037086,"spread_atr":0.269644,"own_change_pct":0.172265,"rel_strength_pct":{"SPY":0.213102,"IWM":0.109297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.050087},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c61ecf57559","ts":"2026-09-16T13:43:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.755,"target":5.9,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8047,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.2152,"volatility":"medium"},"price":5.835,"volume":{"bars":13,"last_bar_volume":79228.0,"baseline_avg":105537.75,"bar_rvol":0.750708,"raw_accel":0.789493,"smooth_accel":-0.538336,"accel_momentum":-0.398154,"rvol_3bar":[0.299137,0.39848,0.750708],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":37574.0,"sell_vol":25329.0,"unclassified_vol":0.0,"imbalance":0.194665,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.587629},"context":{"vwap":5.80447,"price_vs_vwap_pct":0.525972,"ema9":5.807017,"ema20":5.810276,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.341588,"dist_to_hod_atr":0.540523,"atr":0.037001,"spread_atr":0.270262,"own_change_pct":0.211788,"rel_strength_pct":{"SPY":0.252624,"IWM":0.14882}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.146136},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c9187ae1d30","ts":"2026-09-16T13:43:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8019,"target":6.28,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":1.56},"price":6.165,"vwap":6.0599,"ext_from_open_pct":1.73,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.3526,"volatility":"high"},"price":6.165,"volume":{"bars":13,"last_bar_volume":1697.0,"baseline_avg":6356.666667,"bar_rvol":0.266964,"raw_accel":-0.837421,"smooth_accel":0.966856,"accel_momentum":-0.18952,"rvol_3bar":[0.104821,1.743841,0.266964],"trend_3bar":"MIXED","projected_rvol":0.354274},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":651.0,"sell_vol":199.0,"unclassified_vol":0.0,"imbalance":0.531765,"bid":6.14,"ask":6.19,"spread_pct":0.81103,"quote_size_imbalance":null,"quote_age_s":1.1819},"context":{"vwap":6.059209,"price_vs_vwap_pct":1.745961,"ema9":6.094198,"ema20":6.070493,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-0.004866,"dist_to_hod_atr":0.002962,"atr":0.101292,"spread_atr":0.493622,"own_change_pct":1.62803,"rel_strength_pct":{"SPY":1.668866,"IWM":1.565062}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141962},"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":"33edc7fa237d","ts":"2026-09-16T13:43:45+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.47,"target_label":"range_20d_high","reward_risk":0.1,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.3},"price":5.455,"vwap":5.4149,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":17.394,"trend":"flat","recent_slope_pct":0.3801,"volatility":"medium"},"price":5.455,"volume":{"bars":13,"last_bar_volume":24510.0,"baseline_avg":24953.166667,"bar_rvol":0.98224,"raw_accel":2.399445,"smooth_accel":0.906325,"accel_momentum":-0.521219,"rvol_3bar":[0.283816,0.271398,0.98224],"trend_3bar":"MIXED","projected_rvol":2.665206},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":22397.0,"sell_vol":26629.0,"unclassified_vol":0.0,"imbalance":-0.086322,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":2.321012},"context":{"vwap":5.412011,"price_vs_vwap_pct":0.794325,"ema9":5.381287,"ema20":5.391228,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.356239,"dist_to_hod_atr":1.665986,"atr":0.045018,"spread_atr":0.222131,"own_change_pct":1.500938,"rel_strength_pct":{"SPY":1.541774,"IWM":1.43797}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.084788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5359ef23dc44","ts":"2026-09-16T13:43:45+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.30% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.7869,"target":6.28,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.57},"price":6.15,"vwap":6.0606,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.3038,"volatility":"high"},"price":6.15,"volume":{"bars":13,"last_bar_volume":1697.0,"baseline_avg":6356.666667,"bar_rvol":0.266964,"raw_accel":-0.837421,"smooth_accel":0.966856,"accel_momentum":-0.18952,"rvol_3bar":[0.104821,1.743841,0.266964],"trend_3bar":"MIXED","projected_rvol":0.252124},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":39.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.877934,"bid":6.11,"ask":6.19,"spread_pct":1.300813,"quote_size_imbalance":null,"quote_age_s":2.362005},"context":{"vwap":6.059209,"price_vs_vwap_pct":1.498404,"ema9":6.094198,"ema20":6.070493,"ema_stack":true,"ema_warm":false,"hod":6.1653,"dist_to_hod_pct":-0.248163,"dist_to_hod_atr":0.151048,"atr":0.101292,"spread_atr":0.789796,"own_change_pct":1.62803,"rel_strength_pct":{"SPY":1.668866,"IWM":1.565062}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.234377},"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":"0a5be62edb5f","ts":"2026-09-16T13:44:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.47,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.14},"price":5.4194,"vwap":5.4136,"ext_from_open_pct":0.36,"max_ext_allowed_pct":4.0,"volume_pace":17.105,"trend":"flat","recent_slope_pct":0.2485,"volatility":"medium"},"price":5.4194,"volume":{"bars":13,"last_bar_volume":24510.0,"baseline_avg":24953.166667,"bar_rvol":0.98224,"raw_accel":2.399445,"smooth_accel":0.906325,"accel_momentum":-0.521219,"rvol_3bar":[0.283816,0.271398,0.98224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":22536.0,"sell_vol":26012.0,"unclassified_vol":0.0,"imbalance":-0.071599,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":1.853796},"context":{"vwap":5.412011,"price_vs_vwap_pct":0.136529,"ema9":5.381287,"ema20":5.391228,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":2.456773,"atr":0.045018,"spread_atr":0.222131,"own_change_pct":1.500938,"rel_strength_pct":{"SPY":1.515972,"IWM":1.396043}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.070328},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23d972fa2573","ts":"2026-09-16T13:44:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.47,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.31},"price":5.4567,"vwap":5.4136,"ext_from_open_pct":1.05,"max_ext_allowed_pct":5.0,"volume_pace":17.005,"trend":"flat","recent_slope_pct":0.3564,"volatility":"medium"},"price":5.4567,"volume":{"bars":14,"last_bar_volume":50352.0,"baseline_avg":24919.076923,"bar_rvol":2.020621,"raw_accel":1.054345,"smooth_accel":2.374394,"accel_momentum":1.468069,"rvol_3bar":[0.271398,0.98224,2.020621],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":22365.0,"sell_vol":23987.0,"unclassified_vol":0.0,"imbalance":-0.034993,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.087905},"context":{"vwap":5.41357,"price_vs_vwap_pct":0.796701,"ema9":5.38891,"ema20":5.393911,"ema_stack":false,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.325497,"dist_to_hod_atr":1.569499,"atr":0.046703,"spread_atr":0.21412,"own_change_pct":1.486891,"rel_strength_pct":{"SPY":1.501926,"IWM":1.381996}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.070708},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baa96acb8bf9","ts":"2026-09-16T13:44:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7269,"target":6.28,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.61},"price":6.09,"vwap":6.0614,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":6.09,"volume":{"bars":14,"last_bar_volume":1502.0,"baseline_avg":5998.230769,"bar_rvol":0.250407,"raw_accel":-0.114909,"smooth_accel":3.014424,"accel_momentum":2.047569,"rvol_3bar":[1.743841,0.266964,0.250407],"trend_3bar":"DECELERATING","projected_rvol":0.321095},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":200.0,"sell_vol":742.0,"unclassified_vol":0.0,"imbalance":-0.575372,"bid":6.08,"ask":6.14,"spread_pct":0.981997,"quote_size_imbalance":null,"quote_age_s":1.493413},"context":{"vwap":6.060956,"price_vs_vwap_pct":0.479201,"ema9":6.104359,"ema20":6.077589,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-1.296596,"dist_to_hod_atr":0.831603,"atr":0.0962,"spread_atr":0.623703,"own_change_pct":1.152263,"rel_strength_pct":{"SPY":1.167298,"IWM":1.047368}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144077},"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":"c177495d8cc3","ts":"2026-09-16T13:44:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7845,"target":6.28,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.57},"price":6.1476,"vwap":6.0622,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.1633,"volatility":"high"},"price":6.1476,"volume":{"bars":14,"last_bar_volume":1502.0,"baseline_avg":5998.230769,"bar_rvol":0.250407,"raw_accel":-0.114909,"smooth_accel":3.014424,"accel_momentum":2.047569,"rvol_3bar":[1.743841,0.266964,0.250407],"trend_3bar":"DECELERATING","projected_rvol":0.383542},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":400.0,"sell_vol":942.0,"unclassified_vol":0.0,"imbalance":-0.403875,"bid":6.08,"ask":6.14,"spread_pct":0.981997,"quote_size_imbalance":null,"quote_age_s":16.493413},"context":{"vwap":6.060956,"price_vs_vwap_pct":1.429546,"ema9":6.104359,"ema20":6.077589,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.363047,"dist_to_hod_atr":0.232849,"atr":0.0962,"spread_atr":0.623703,"own_change_pct":1.152263,"rel_strength_pct":{"SPY":1.167298,"IWM":1.047368}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101133},"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":"bd8eb9b828ee","ts":"2026-09-16T13:44:45+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 5.72, target 6.28 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 6.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.717,"target":6.28,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.62},"price":6.0801,"vwap":6.0618,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"high"},"price":6.0801,"volume":{"bars":14,"last_bar_volume":1502.0,"baseline_avg":5998.230769,"bar_rvol":0.250407,"raw_accel":-0.114909,"smooth_accel":3.014424,"accel_momentum":2.047569,"rvol_3bar":[1.743841,0.266964,0.250407],"trend_3bar":"DECELERATING","projected_rvol":0.311203},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":400.0,"sell_vol":996.0,"unclassified_vol":0.0,"imbalance":-0.426934,"bid":6.08,"ask":6.14,"spread_pct":0.981997,"quote_size_imbalance":null,"quote_age_s":26.493413},"context":{"vwap":6.060956,"price_vs_vwap_pct":0.31586,"ema9":6.104359,"ema20":6.077589,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-1.45705,"dist_to_hod_atr":0.934514,"atr":0.0962,"spread_atr":0.623703,"own_change_pct":1.152263,"rel_strength_pct":{"SPY":1.167298,"IWM":1.047368}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.106907},"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":"2fdb86542737","ts":"2026-09-16T13:44:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.79, target 6.28 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 6.15; breakout: 1-min close > 6.18 on >= 8516 sh","plan":{"state":"WATCH","setup":"","stop":5.7855,"target":6.28,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":1.57},"price":6.1486,"vwap":6.0625,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.1666,"volatility":"high"},"price":6.1486,"volume":{"bars":14,"last_bar_volume":1502.0,"baseline_avg":5998.230769,"bar_rvol":0.250407,"raw_accel":-0.114909,"smooth_accel":3.014424,"accel_momentum":2.047569,"rvol_3bar":[1.743841,0.266964,0.250407],"trend_3bar":"DECELERATING","projected_rvol":0.309182},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":500.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.792115,"bid":6.08,"ask":6.14,"spread_pct":0.981997,"quote_size_imbalance":null,"quote_age_s":36.493413},"context":{"vwap":6.060956,"price_vs_vwap_pct":1.446045,"ema9":6.104359,"ema20":6.077589,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.34684,"dist_to_hod_atr":0.222454,"atr":0.0962,"spread_atr":0.623703,"own_change_pct":1.152263,"rel_strength_pct":{"SPY":1.167298,"IWM":1.047368}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.198351},"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":"0db67b83539d","ts":"2026-09-16T13:45:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.31, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; breakout: 1-min close > 5.49 on >= 40252 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.4741,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.39},"price":5.4741,"vwap":5.4166,"ext_from_open_pct":1.37,"max_ext_allowed_pct":5.0,"volume_pace":17.144,"trend":"flat","recent_slope_pct":0.4388,"volatility":"medium"},"price":5.4741,"volume":{"bars":15,"last_bar_volume":28221.0,"baseline_avg":26735.714286,"bar_rvol":1.055554,"raw_accel":-0.439526,"smooth_accel":2.512317,"accel_momentum":0.137924,"rvol_3bar":[0.98224,2.020621,1.055554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8567.0,"sell_vol":2743.0,"unclassified_vol":0.0,"imbalance":0.514943,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":1.406945},"context":{"vwap":5.416447,"price_vs_vwap_pct":1.064413,"ema9":5.403128,"ema20":5.400205,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.01085,"dist_to_hod_atr":1.180505,"atr":0.047353,"spread_atr":0.211182,"own_change_pct":1.72523,"rel_strength_pct":{"SPY":1.730502,"IWM":1.482053}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.54355},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfb1676bb341","ts":"2026-09-16T13:45:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.535,"target":10.89,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":1.35},"price":10.698,"vwap":10.6368,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.215,"trend":"flat","recent_slope_pct":0.3455,"volatility":"medium"},"price":10.698,"volume":{"bars":15,"last_bar_volume":60545.0,"baseline_avg":58492.714286,"bar_rvol":1.035086,"raw_accel":0.513436,"smooth_accel":0.670841,"accel_momentum":-0.286757,"rvol_3bar":[1.027054,0.667698,1.035086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":10262.0,"sell_vol":31923.0,"unclassified_vol":0.0,"imbalance":-0.513476,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.561491},"context":{"vwap":10.636496,"price_vs_vwap_pct":0.57824,"ema9":10.62344,"ema20":10.63032,"ema_stack":false,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.127542,"dist_to_hod_atr":1.25602,"atr":0.097132,"spread_atr":0.102952,"own_change_pct":0.800377,"rel_strength_pct":{"SPY":0.805648,"IWM":0.5572}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.531492},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"809360ee42c1","ts":"2026-09-16T13:45:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 5.76, target 6.28 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 6.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7619,"target":6.28,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":1.59},"price":6.125,"vwap":6.0631,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":6.125,"volume":{"bars":15,"last_bar_volume":1700.0,"baseline_avg":5677.071429,"bar_rvol":0.29945,"raw_accel":0.131824,"smooth_accel":-0.618814,"accel_momentum":-3.633239,"rvol_3bar":[0.266964,0.250407,0.29945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":300.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":-0.474145,"bid":6.09,"ask":6.15,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":0.936057},"context":{"vwap":6.062462,"price_vs_vwap_pct":1.031565,"ema9":6.113207,"ema20":6.084352,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.729335,"dist_to_hod_atr":0.47001,"atr":0.095743,"spread_atr":0.62668,"own_change_pct":1.136607,"rel_strength_pct":{"SPY":1.141878,"IWM":0.89343}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.141983},"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":"321836003253","ts":"2026-09-16T13:45:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1754,"target":11.48,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.23},"price":11.38,"vwap":11.3292,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.2404,"volatility":"high"},"price":11.38,"volume":{"bars":15,"last_bar_volume":94431.0,"baseline_avg":168107.785714,"bar_rvol":0.561729,"raw_accel":0.176329,"smooth_accel":0.950173,"accel_momentum":0.439772,"rvol_3bar":[1.679287,0.459077,0.561729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":28601.0,"sell_vol":35393.0,"unclassified_vol":0.0,"imbalance":-0.106135,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.182266},"context":{"vwap":11.328665,"price_vs_vwap_pct":0.453138,"ema9":11.314757,"ema20":11.328128,"ema_stack":false,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-0.957354,"dist_to_hod_atr":1.097456,"atr":0.100232,"spread_atr":0.099769,"own_change_pct":0.487615,"rel_strength_pct":{"SPY":0.492886,"IWM":0.244438}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.059619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24467ba1552d","ts":"2026-09-16T13:45:20+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.78, target 6.28 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 6.14; breakout: 1-min close > 6.18 on >= 8118 sh","plan":{"state":"WATCH","setup":"","stop":5.7769,"target":6.28,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.58},"price":6.14,"vwap":6.0631,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":6.14,"volume":{"bars":15,"last_bar_volume":1700.0,"baseline_avg":5677.071429,"bar_rvol":0.29945,"raw_accel":0.131824,"smooth_accel":-0.618814,"accel_momentum":-3.633239,"rvol_3bar":[0.266964,0.250407,0.29945],"trend_3bar":"MIXED","projected_rvol":0.419054},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":306.0,"sell_vol":787.0,"unclassified_vol":0.0,"imbalance":-0.440073,"bid":6.09,"ask":6.15,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":7.756695},"context":{"vwap":6.062462,"price_vs_vwap_pct":1.278989,"ema9":6.113207,"ema20":6.084352,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.486224,"dist_to_hod_atr":0.31334,"atr":0.095743,"spread_atr":0.62668,"own_change_pct":1.136607,"rel_strength_pct":{"SPY":1.141878,"IWM":0.89343}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13178},"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":"39fe4485cd34","ts":"2026-09-16T13:45:30+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says PASS; stop 5.76, target 6.28 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 6.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7569,"target":6.28,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.59},"price":6.12,"vwap":6.0632,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":6.12,"volume":{"bars":15,"last_bar_volume":1700.0,"baseline_avg":5677.071429,"bar_rvol":0.29945,"raw_accel":0.131824,"smooth_accel":-0.618814,"accel_momentum":-3.633239,"rvol_3bar":[0.266964,0.250407,0.29945],"trend_3bar":"MIXED","projected_rvol":0.350533},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":7.0,"sell_vol":988.0,"unclassified_vol":0.0,"imbalance":-0.98593,"bid":6.09,"ask":6.15,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":17.756695},"context":{"vwap":6.062462,"price_vs_vwap_pct":0.94909,"ema9":6.113207,"ema20":6.084352,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.810373,"dist_to_hod_atr":0.522234,"atr":0.095743,"spread_atr":0.62668,"own_change_pct":1.136607,"rel_strength_pct":{"SPY":1.141878,"IWM":0.89343}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295237},"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":"33b86eb22688","ts":"2026-09-16T13:45:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says PASS; stop 5.73, target 5.86 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.8061,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":5.81,"volume":{"bars":15,"last_bar_volume":52241.0,"baseline_avg":99022.857143,"bar_rvol":0.527565,"raw_accel":0.285489,"smooth_accel":-0.240661,"accel_momentum":0.113476,"rvol_3bar":[0.750708,0.392595,0.527565],"trend_3bar":"MIXED","projected_rvol":0.56709},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":3880.0,"sell_vol":17408.0,"unclassified_vol":0.0,"imbalance":-0.635475,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":1.585558},"context":{"vwap":5.805834,"price_vs_vwap_pct":0.071764,"ema9":5.815811,"ema20":5.814101,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.178309,"atr":0.03819,"spread_atr":0.261847,"own_change_pct":0.735751,"rel_strength_pct":{"SPY":0.741023,"IWM":0.492574}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c9cf5b88f69","ts":"2026-09-16T13:45:40+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 5.78, target 6.28 (premarket_high), R:R 0.39; R:R 0.39 < 2.0 at 6.14; breakout: 1-min close > 6.18 on >= 8118 sh","plan":{"state":"WATCH","setup":"","stop":5.7769,"target":6.28,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":1.58},"price":6.14,"vwap":6.0633,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":6.14,"volume":{"bars":15,"last_bar_volume":1700.0,"baseline_avg":5677.071429,"bar_rvol":0.29945,"raw_accel":0.131824,"smooth_accel":-0.618814,"accel_momentum":-3.633239,"rvol_3bar":[0.266964,0.250407,0.29945],"trend_3bar":"MIXED","projected_rvol":0.26607},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":19.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":-0.830357,"bid":6.09,"ask":6.15,"spread_pct":0.980392,"quote_size_imbalance":null,"quote_age_s":4.407911},"context":{"vwap":6.062462,"price_vs_vwap_pct":1.278989,"ema9":6.113207,"ema20":6.084352,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.486224,"dist_to_hod_atr":0.31334,"atr":0.095743,"spread_atr":0.62668,"own_change_pct":1.136607,"rel_strength_pct":{"SPY":1.141878,"IWM":0.89343}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248651},"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":"55d7e16e08bf","ts":"2026-09-16T13:45:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7415,"target":15.47,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":2.8},"price":15.015,"vwap":14.907,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":0.2021,"volatility":"high"},"price":15.015,"volume":{"bars":15,"last_bar_volume":55943.0,"baseline_avg":144561.214286,"bar_rvol":0.386985,"raw_accel":0.547939,"smooth_accel":0.154387,"accel_momentum":0.519409,"rvol_3bar":[0.655299,0.233306,0.386985],"trend_3bar":"MIXED","projected_rvol":1.22694},"flow":{"window_s":30,"trades":691,"trade_rate":23.033333,"buy_vol":73132.0,"sell_vol":42881.0,"unclassified_vol":0.0,"imbalance":0.260755,"bid":15.01,"ask":15.02,"spread_pct":0.0666,"quote_size_imbalance":null,"quote_age_s":0.17422},"context":{"vwap":14.903239,"price_vs_vwap_pct":0.749911,"ema9":14.868883,"ema20":14.886766,"ema_stack":false,"ema_warm":false,"hod":15.03,"dist_to_hod_pct":-0.0998,"dist_to_hod_atr":0.147688,"atr":0.101565,"spread_atr":0.098459,"own_change_pct":-0.134273,"rel_strength_pct":{"SPY":-0.129002,"IWM":-0.37745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100908},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b6d34fe0bfb","ts":"2026-09-16T13:45:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.8061,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":5.805,"volume":{"bars":15,"last_bar_volume":52241.0,"baseline_avg":99022.857143,"bar_rvol":0.527565,"raw_accel":0.285489,"smooth_accel":-0.240661,"accel_momentum":0.113476,"rvol_3bar":[0.750708,0.392595,0.527565],"trend_3bar":"MIXED","projected_rvol":0.540336},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5257.0,"sell_vol":16160.0,"unclassified_vol":0.0,"imbalance":-0.509082,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":1.782994},"context":{"vwap":5.805834,"price_vs_vwap_pct":-0.014357,"ema9":5.815811,"ema20":5.814101,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.309233,"atr":0.03819,"spread_atr":0.261847,"own_change_pct":0.735751,"rel_strength_pct":{"SPY":0.741023,"IWM":0.492574}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.268574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ed6cd623713","ts":"2026-09-16T13:45:50+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.56,"target":11.88,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.17},"price":11.7,"vwap":11.6706,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":11.7,"volume":{"bars":15,"last_bar_volume":1814.0,"baseline_avg":6747.571429,"bar_rvol":0.268837,"raw_accel":-0.105523,"smooth_accel":1.093838,"accel_momentum":1.278737,"rvol_3bar":[1.736916,0.285207,0.268837],"trend_3bar":"DECELERATING","projected_rvol":0.785349},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":156.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":11.67,"ask":11.7,"spread_pct":0.256739,"quote_size_imbalance":null,"quote_age_s":0.02487},"context":{"vwap":11.670522,"price_vs_vwap_pct":0.252586,"ema9":11.62676,"ema20":11.661282,"ema_stack":false,"ema_warm":false,"hod":11.85,"dist_to_hod_pct":-1.265823,"dist_to_hod_atr":1.299489,"atr":0.11543,"spread_atr":0.259898,"own_change_pct":0.129478,"rel_strength_pct":{"SPY":0.134749,"IWM":-0.113699}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268837},"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":"1066a3b1dbcd","ts":"2026-09-16T13:45:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.7569,"target":6.28,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.59},"price":6.12,"vwap":6.0632,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":6.12,"volume":{"bars":15,"last_bar_volume":1700.0,"baseline_avg":5677.071429,"bar_rvol":0.29945,"raw_accel":0.131824,"smooth_accel":-0.618814,"accel_momentum":-3.633239,"rvol_3bar":[0.266964,0.250407,0.29945],"trend_3bar":"MIXED","projected_rvol":0.196388},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":12.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.142857,"bid":6.08,"ask":6.15,"spread_pct":1.144726,"quote_size_imbalance":null,"quote_age_s":0.761832},"context":{"vwap":6.062462,"price_vs_vwap_pct":0.94909,"ema9":6.113207,"ema20":6.084352,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.810373,"dist_to_hod_atr":0.522234,"atr":0.095743,"spread_atr":0.731127,"own_change_pct":1.136607,"rel_strength_pct":{"SPY":1.141878,"IWM":0.89343}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.042779},"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":"cc092b7ddafd","ts":"2026-09-16T13:45:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.8061,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":5.81,"volume":{"bars":15,"last_bar_volume":52241.0,"baseline_avg":99022.857143,"bar_rvol":0.527565,"raw_accel":0.285489,"smooth_accel":-0.240661,"accel_momentum":0.113476,"rvol_3bar":[0.750708,0.392595,0.527565],"trend_3bar":"MIXED","projected_rvol":0.542508},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":6901.0,"sell_vol":18158.0,"unclassified_vol":0.0,"imbalance":-0.44922,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.054138},"context":{"vwap":5.805834,"price_vs_vwap_pct":0.071764,"ema9":5.815811,"ema20":5.814101,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.178309,"atr":0.03819,"spread_atr":0.261847,"own_change_pct":0.735751,"rel_strength_pct":{"SPY":0.741023,"IWM":0.492574}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.236993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7b2d176a72","ts":"2026-09-16T13:45:55+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.56,"target":11.73,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":1.18},"price":11.6972,"vwap":11.6705,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0579,"volatility":"medium"},"price":11.6972,"volume":{"bars":15,"last_bar_volume":1814.0,"baseline_avg":6747.571429,"bar_rvol":0.268837,"raw_accel":-0.105523,"smooth_accel":1.093838,"accel_momentum":1.278737,"rvol_3bar":[1.736916,0.285207,0.268837],"trend_3bar":"DECELERATING","projected_rvol":1.497913},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4983.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":0.991209,"bid":11.68,"ask":11.7,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.864976},"context":{"vwap":11.670522,"price_vs_vwap_pct":0.228594,"ema9":11.62676,"ema20":11.661282,"ema_stack":false,"ema_warm":false,"hod":11.85,"dist_to_hod_pct":-1.289451,"dist_to_hod_atr":1.323747,"atr":0.11543,"spread_atr":0.173265,"own_change_pct":0.129478,"rel_strength_pct":{"SPY":0.134749,"IWM":-0.113699}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.266474},"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":"30be30a18890","ts":"2026-09-16T13:46:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.31, target 5.48 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.4816,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.43},"price":5.4816,"vwap":5.4251,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":18.593,"trend":"flat","recent_slope_pct":0.3648,"volatility":"medium"},"price":5.4816,"volume":{"bars":16,"last_bar_volume":19949.0,"baseline_avg":26834.733333,"bar_rvol":0.743402,"raw_accel":-0.293115,"smooth_accel":1.47636,"accel_momentum":-1.035957,"rvol_3bar":[2.020621,1.055554,0.743402],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":377,"trade_rate":12.566667,"buy_vol":29172.0,"sell_vol":20868.0,"unclassified_vol":0.0,"imbalance":0.165947,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.568088},"context":{"vwap":5.419054,"price_vs_vwap_pct":1.154184,"ema9":5.417502,"ema20":5.407329,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-0.875226,"dist_to_hod_atr":1.002984,"atr":0.048256,"spread_atr":0.207228,"own_change_pct":1.765799,"rel_strength_pct":{"SPY":1.714416,"IWM":1.428139}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.123366},"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":"874f98cbb0d3","ts":"2026-09-16T13:46:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7409,"target":13.17,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.17},"price":12.9674,"vwap":12.9204,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":0.3614,"volatility":"high"},"price":12.9674,"volume":{"bars":16,"last_bar_volume":141850.0,"baseline_avg":67778.4,"bar_rvol":2.09285,"raw_accel":2.495306,"smooth_accel":0.570587,"accel_momentum":-0.780554,"rvol_3bar":[0.681914,0.582078,2.09285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":507,"trade_rate":16.9,"buy_vol":58463.0,"sell_vol":32132.0,"unclassified_vol":0.0,"imbalance":0.290645,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.988552},"context":{"vwap":12.920377,"price_vs_vwap_pct":0.363948,"ema9":12.889529,"ema20":12.897399,"ema_stack":false,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-1.049981,"dist_to_hod_atr":1.163145,"atr":0.1183,"spread_atr":0.084531,"own_change_pct":0.699301,"rel_strength_pct":{"SPY":0.647917,"IWM":0.36164}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.608277},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9f3e84ac366","ts":"2026-09-16T13:46:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.749,"target":5.9,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.77},"price":5.8277,"vwap":5.8062,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.8277,"volume":{"bars":16,"last_bar_volume":49921.0,"baseline_avg":95904.066667,"bar_rvol":0.520531,"raw_accel":-0.04441,"smooth_accel":-0.101881,"accel_momentum":0.13878,"rvol_3bar":[0.392595,0.527565,0.520531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":5326.0,"sell_vol":11930.0,"unclassified_vol":0.0,"imbalance":-0.382707,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.028487},"context":{"vwap":5.806199,"price_vs_vwap_pct":0.37031,"ema9":5.815649,"ema20":5.814187,"ema_stack":true,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.466268,"dist_to_hod_atr":0.718862,"atr":0.037977,"spread_atr":0.263319,"own_change_pct":0.518583,"rel_strength_pct":{"SPY":0.467199,"IWM":0.180922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.199211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3aff544ac675","ts":"2026-09-16T13:46:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.7801,"target":6.28,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":1.57},"price":6.1432,"vwap":6.0635,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.1281,"volatility":"high"},"price":6.1432,"volume":{"bars":16,"last_bar_volume":1122.0,"baseline_avg":5411.933333,"bar_rvol":0.20732,"raw_accel":-0.34,"smooth_accel":-0.662662,"accel_momentum":-0.043848,"rvol_3bar":[0.250407,0.29945,0.20732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":400.0,"sell_vol":115.0,"unclassified_vol":0.0,"imbalance":0.553398,"bid":6.08,"ask":6.15,"spread_pct":1.144726,"quote_size_imbalance":null,"quote_age_s":14.411736},"context":{"vwap":6.06311,"price_vs_vwap_pct":1.320942,"ema9":6.108565,"ema20":6.08489,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.43436,"dist_to_hod_atr":0.287586,"atr":0.09319,"spread_atr":0.751157,"own_change_pct":-0.327332,"rel_strength_pct":{"SPY":-0.378716,"IWM":-0.664993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.11473},"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":"963c7739a924","ts":"2026-09-16T13:46:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.92","plan":{"state":"PASS","setup":"","stop":12.6628,"target":13.17,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.26},"price":12.8893,"vwap":12.9204,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.849,"trend":"flat","recent_slope_pct":0.2405,"volatility":"high"},"price":12.8893,"volume":{"bars":16,"last_bar_volume":141850.0,"baseline_avg":67778.4,"bar_rvol":2.09285,"raw_accel":2.495306,"smooth_accel":0.570587,"accel_momentum":-0.780554,"rvol_3bar":[0.681914,0.582078,2.09285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":605,"trade_rate":20.166667,"buy_vol":63496.0,"sell_vol":36046.0,"unclassified_vol":0.0,"imbalance":0.275763,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.112994},"context":{"vwap":12.920377,"price_vs_vwap_pct":-0.240524,"ema9":12.889529,"ema20":12.897399,"ema_stack":false,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-1.645937,"dist_to_hod_atr":1.823332,"atr":0.1183,"spread_atr":0.084531,"own_change_pct":0.699301,"rel_strength_pct":{"SPY":0.647917,"IWM":0.36164}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.57713},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af87bdcaf7ec","ts":"2026-09-16T13:46:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7266,"target":5.855,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.8053,"vwap":5.8062,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"medium"},"price":5.8053,"volume":{"bars":16,"last_bar_volume":49921.0,"baseline_avg":95904.066667,"bar_rvol":0.520531,"raw_accel":-0.04441,"smooth_accel":-0.101881,"accel_momentum":0.13878,"rvol_3bar":[0.392595,0.527565,0.520531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":10478.0,"sell_vol":19783.0,"unclassified_vol":0.0,"imbalance":-0.307491,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.418551},"context":{"vwap":5.806199,"price_vs_vwap_pct":-0.015485,"ema9":5.815649,"ema20":5.814187,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.848847,"dist_to_hod_atr":1.308697,"atr":0.037977,"spread_atr":0.263319,"own_change_pct":0.518583,"rel_strength_pct":{"SPY":0.467199,"IWM":0.180922}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.160059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe59eadbb249","ts":"2026-09-16T13:46:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.63 below VWAP $10.64","plan":{"state":"PASS","setup":"","stop":10.4816,"target":10.7444,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.46},"price":10.63,"vwap":10.6375,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":0.1309,"volatility":"medium"},"price":10.63,"volume":{"bars":16,"last_bar_volume":31870.0,"baseline_avg":58629.533333,"bar_rvol":0.543583,"raw_accel":-0.473615,"smooth_accel":0.007272,"accel_momentum":-0.663569,"rvol_3bar":[0.667698,1.035086,0.543583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":13923.0,"sell_vol":15327.0,"unclassified_vol":0.0,"imbalance":-0.048,"bid":10.62,"ask":10.64,"spread_pct":0.188147,"quote_size_imbalance":null,"quote_age_s":0.308675},"context":{"vwap":10.637426,"price_vs_vwap_pct":-0.069809,"ema9":10.635752,"ema20":10.635528,"ema_stack":false,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.756007,"dist_to_hod_atr":1.915849,"atr":0.099173,"spread_atr":0.201668,"own_change_pct":0.52686,"rel_strength_pct":{"SPY":0.475477,"IWM":0.1892}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.026092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ed6109ee6c3","ts":"2026-09-16T13:46:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.7269,"target":6.28,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.61},"price":6.09,"vwap":6.0636,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.302,"volatility":"high"},"price":6.09,"volume":{"bars":16,"last_bar_volume":1122.0,"baseline_avg":5411.933333,"bar_rvol":0.20732,"raw_accel":-0.34,"smooth_accel":-0.662662,"accel_momentum":-0.043848,"rvol_3bar":[0.250407,0.29945,0.20732],"trend_3bar":"MIXED","projected_rvol":0.759063},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":527.0,"sell_vol":615.0,"unclassified_vol":0.0,"imbalance":-0.077058,"bid":6.08,"ask":6.15,"spread_pct":1.144726,"quote_size_imbalance":null,"quote_age_s":19.411736},"context":{"vwap":6.06311,"price_vs_vwap_pct":0.443504,"ema9":6.108565,"ema20":6.08489,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-1.296596,"dist_to_hod_atr":0.858465,"atr":0.09319,"spread_atr":0.751157,"own_change_pct":-0.327332,"rel_strength_pct":{"SPY":-0.378716,"IWM":-0.664993}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.015976},"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":"72c6bbb4ebb9","ts":"2026-09-16T13:46:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.12},"price":13.015,"vwap":12.922,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":0.4349,"volatility":"high"},"price":13.015,"volume":{"bars":16,"last_bar_volume":141850.0,"baseline_avg":67778.4,"bar_rvol":2.09285,"raw_accel":2.495306,"smooth_accel":0.570587,"accel_momentum":-0.780554,"rvol_3bar":[0.681914,0.582078,2.09285],"trend_3bar":"MIXED","projected_rvol":2.189547},"flow":{"window_s":30,"trades":628,"trade_rate":20.933333,"buy_vol":76624.0,"sell_vol":41283.0,"unclassified_vol":0.0,"imbalance":0.299736,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.028255},"context":{"vwap":12.920377,"price_vs_vwap_pct":0.732358,"ema9":12.889529,"ema20":12.897399,"ema_stack":false,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-0.686761,"dist_to_hod_atr":0.760778,"atr":0.1183,"spread_atr":0.084531,"own_change_pct":0.699301,"rel_strength_pct":{"SPY":0.647917,"IWM":0.36164}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.627303},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6aa17905cb3","ts":"2026-09-16T13:46:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5051,"target":10.7444,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.42},"price":10.6535,"vwap":10.6378,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":2.136,"trend":"flat","recent_slope_pct":0.175,"volatility":"medium"},"price":10.6535,"volume":{"bars":16,"last_bar_volume":31870.0,"baseline_avg":58629.533333,"bar_rvol":0.543583,"raw_accel":-0.473615,"smooth_accel":0.007272,"accel_momentum":-0.663569,"rvol_3bar":[0.667698,1.035086,0.543583],"trend_3bar":"MIXED","projected_rvol":0.684672},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":7918.0,"sell_vol":12153.0,"unclassified_vol":0.0,"imbalance":-0.211001,"bid":10.64,"ask":10.66,"spread_pct":0.187793,"quote_size_imbalance":null,"quote_age_s":0.006475},"context":{"vwap":10.637426,"price_vs_vwap_pct":0.151109,"ema9":10.635752,"ema20":10.635528,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.538817,"dist_to_hod_atr":1.678889,"atr":0.099173,"spread_atr":0.201668,"own_change_pct":0.52686,"rel_strength_pct":{"SPY":0.475477,"IWM":0.1892}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.114696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"011b9236b6b3","ts":"2026-09-16T13:46:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.90 below VWAP $12.92","plan":{"state":"PASS","setup":"","stop":12.6746,"target":13.17,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.25},"price":12.9011,"vwap":12.9211,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.874,"trend":"flat","recent_slope_pct":0.2588,"volatility":"high"},"price":12.9011,"volume":{"bars":16,"last_bar_volume":141850.0,"baseline_avg":67778.4,"bar_rvol":2.09285,"raw_accel":2.495306,"smooth_accel":0.570587,"accel_momentum":-0.780554,"rvol_3bar":[0.681914,0.582078,2.09285],"trend_3bar":"MIXED","projected_rvol":1.481433},"flow":{"window_s":30,"trades":324,"trade_rate":10.8,"buy_vol":27227.0,"sell_vol":28626.0,"unclassified_vol":0.0,"imbalance":-0.025048,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.743439},"context":{"vwap":12.920377,"price_vs_vwap_pct":-0.149195,"ema9":12.889529,"ema20":12.897399,"ema_stack":false,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-1.555895,"dist_to_hod_atr":1.723585,"atr":0.1183,"spread_atr":0.084531,"own_change_pct":0.699301,"rel_strength_pct":{"SPY":0.647917,"IWM":0.36164}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052421},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b61d458ce78b","ts":"2026-09-16T13:46:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7035,"target":13.17,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.21},"price":12.93,"vwap":12.9216,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":0.3035,"volatility":"high"},"price":12.93,"volume":{"bars":16,"last_bar_volume":141850.0,"baseline_avg":67778.4,"bar_rvol":2.09285,"raw_accel":2.495306,"smooth_accel":0.570587,"accel_momentum":-0.780554,"rvol_3bar":[0.681914,0.582078,2.09285],"trend_3bar":"MIXED","projected_rvol":1.325843},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":22499.0,"sell_vol":25644.0,"unclassified_vol":0.0,"imbalance":-0.065326,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.207677},"context":{"vwap":12.920377,"price_vs_vwap_pct":0.074482,"ema9":12.889529,"ema20":12.897399,"ema_stack":false,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-1.335368,"dist_to_hod_atr":1.479291,"atr":0.1183,"spread_atr":0.084531,"own_change_pct":0.699301,"rel_strength_pct":{"SPY":0.647917,"IWM":0.36164}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.136718},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c3590667a08","ts":"2026-09-16T13:46:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.535,"target":10.89,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.36},"price":10.69,"vwap":10.6384,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.124,"trend":"flat","recent_slope_pct":0.2434,"volatility":"medium"},"price":10.69,"volume":{"bars":16,"last_bar_volume":31870.0,"baseline_avg":58629.533333,"bar_rvol":0.543583,"raw_accel":-0.473615,"smooth_accel":0.007272,"accel_momentum":-0.663569,"rvol_3bar":[0.667698,1.035086,0.543583],"trend_3bar":"MIXED","projected_rvol":0.649866},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":8615.0,"sell_vol":10470.0,"unclassified_vol":0.0,"imbalance":-0.097197,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.021588},"context":{"vwap":10.637426,"price_vs_vwap_pct":0.494237,"ema9":10.635752,"ema20":10.635528,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.201479,"dist_to_hod_atr":1.310844,"atr":0.099173,"spread_atr":0.100834,"own_change_pct":0.52686,"rel_strength_pct":{"SPY":0.475477,"IWM":0.1892}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.052834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61ff792f71c3","ts":"2026-09-16T13:46:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7314,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.8101,"vwap":5.8064,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":5.8101,"volume":{"bars":16,"last_bar_volume":49921.0,"baseline_avg":95904.066667,"bar_rvol":0.520531,"raw_accel":-0.04441,"smooth_accel":-0.101881,"accel_momentum":0.13878,"rvol_3bar":[0.392595,0.527565,0.520531],"trend_3bar":"MIXED","projected_rvol":0.546859},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":18423.0,"sell_vol":7614.0,"unclassified_vol":0.0,"imbalance":0.41514,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.575683},"context":{"vwap":5.806199,"price_vs_vwap_pct":0.067185,"ema9":5.815649,"ema20":5.814187,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.766866,"dist_to_hod_atr":1.182303,"atr":0.037977,"spread_atr":0.263319,"own_change_pct":0.518583,"rel_strength_pct":{"SPY":0.467199,"IWM":0.180922}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.216093},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f1e8f129bd9","ts":"2026-09-16T13:46:55+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.7719,"target":6.28,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":1.58},"price":6.135,"vwap":6.0649,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":-0.1549,"volatility":"high"},"price":6.135,"volume":{"bars":16,"last_bar_volume":1122.0,"baseline_avg":5411.933333,"bar_rvol":0.20732,"raw_accel":-0.34,"smooth_accel":-0.662662,"accel_momentum":-0.043848,"rvol_3bar":[0.250407,0.29945,0.20732],"trend_3bar":"MIXED","projected_rvol":0.512605},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1060.0,"sell_vol":312.0,"unclassified_vol":0.0,"imbalance":0.54519,"bid":6.09,"ask":6.18,"spread_pct":1.466993,"quote_size_imbalance":null,"quote_age_s":2.410545},"context":{"vwap":6.06311,"price_vs_vwap_pct":1.185698,"ema9":6.108565,"ema20":6.08489,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.567261,"dist_to_hod_atr":0.375579,"atr":0.09319,"spread_atr":0.965774,"own_change_pct":-0.327332,"rel_strength_pct":{"SPY":-0.378716,"IWM":-0.664993}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.113028},"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":"5b53ea616244","ts":"2026-09-16T13:47:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.8065,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":5.805,"volume":{"bars":16,"last_bar_volume":49921.0,"baseline_avg":95904.066667,"bar_rvol":0.520531,"raw_accel":-0.04441,"smooth_accel":-0.101881,"accel_momentum":0.13878,"rvol_3bar":[0.392595,0.527565,0.520531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":32610.0,"sell_vol":24743.0,"unclassified_vol":0.0,"imbalance":0.137168,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.005005},"context":{"vwap":5.806199,"price_vs_vwap_pct":-0.020652,"ema9":5.815649,"ema20":5.814187,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.316596,"atr":0.037977,"spread_atr":0.263319,"own_change_pct":0.518583,"rel_strength_pct":{"SPY":0.405249,"IWM":0.21761}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.0714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ee99e71b932","ts":"2026-09-16T13:47:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 10.53, target 10.74 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 10.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5316,"target":10.7444,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":10.68,"vwap":10.6384,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.096,"trend":"flat","recent_slope_pct":0.2247,"volatility":"medium"},"price":10.68,"volume":{"bars":16,"last_bar_volume":31870.0,"baseline_avg":58629.533333,"bar_rvol":0.543583,"raw_accel":-0.473615,"smooth_accel":0.007272,"accel_momentum":-0.663569,"rvol_3bar":[0.667698,1.035086,0.543583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":5933.0,"sell_vol":4310.0,"unclassified_vol":0.0,"imbalance":0.15845,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.006455},"context":{"vwap":10.637426,"price_vs_vwap_pct":0.400229,"ema9":10.635752,"ema20":10.635528,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.2939,"dist_to_hod_atr":1.411678,"atr":0.099173,"spread_atr":0.100834,"own_change_pct":0.52686,"rel_strength_pct":{"SPY":0.413527,"IWM":0.225888}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e894d7203d6c","ts":"2026-09-16T13:47:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8169,"target":6.28,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.55},"price":6.18,"vwap":6.0683,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.1649,"volatility":"high"},"price":6.18,"volume":{"bars":17,"last_bar_volume":2612.0,"baseline_avg":5143.8125,"bar_rvol":0.507795,"raw_accel":1.031178,"smooth_accel":-0.601525,"accel_momentum":0.061137,"rvol_3bar":[0.29945,0.20732,0.507795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":3109.0,"sell_vol":332.0,"unclassified_vol":0.0,"imbalance":0.807033,"bid":6.15,"ask":6.18,"spread_pct":0.486618,"quote_size_imbalance":null,"quote_age_s":3.218954},"context":{"vwap":6.065686,"price_vs_vwap_pct":1.884597,"ema9":6.122852,"ema20":6.093948,"ema_stack":true,"ema_warm":false,"hod":6.18,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.093633,"spread_atr":0.320399,"own_change_pct":0.980392,"rel_strength_pct":{"SPY":0.867058,"IWM":0.679419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.409807},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba5a22995f0d","ts":"2026-09-16T13:47:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.8065,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.1162,"volatility":"medium"},"price":5.81,"volume":{"bars":17,"last_bar_volume":78731.0,"baseline_avg":93030.125,"bar_rvol":0.846296,"raw_accel":0.577112,"smooth_accel":0.102059,"accel_momentum":0.203939,"rvol_3bar":[0.527565,0.520531,0.846296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":32778.0,"sell_vol":24553.0,"unclassified_vol":0.0,"imbalance":0.143465,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.069732},"context":{"vwap":5.806459,"price_vs_vwap_pct":0.060989,"ema9":5.813519,"ema20":5.813312,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.205056,"atr":0.037343,"spread_atr":0.26779,"own_change_pct":-0.171969,"rel_strength_pct":{"SPY":-0.285303,"IWM":-0.472942}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121414},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a44bc15bf2d6","ts":"2026-09-16T13:47:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 10.54, target 10.89 (premarket_high), R:R 1.32; R:R 1.32 < 2.0 at 10.69; breakout: 1-min close > 10.75 on >= 83085 sh","plan":{"state":"WATCH","setup":"","stop":10.535,"target":10.89,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.37},"price":10.688,"vwap":10.6384,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.087,"trend":"flat","recent_slope_pct":0.1066,"volatility":"medium"},"price":10.688,"volume":{"bars":17,"last_bar_volume":30314.0,"baseline_avg":56957.0625,"bar_rvol":0.532225,"raw_accel":-0.048823,"smooth_accel":-0.130124,"accel_momentum":-0.137396,"rvol_3bar":[1.035086,0.543583,0.532225],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":3128.0,"sell_vol":4430.0,"unclassified_vol":0.0,"imbalance":-0.172268,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":3.030233},"context":{"vwap":10.638367,"price_vs_vwap_pct":0.466545,"ema9":10.644602,"ema20":10.639763,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.219963,"dist_to_hod_atr":1.349648,"atr":0.097803,"spread_atr":0.102246,"own_change_pct":1.040681,"rel_strength_pct":{"SPY":0.927347,"IWM":0.739708}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.091685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d22982d1f9d7","ts":"2026-09-16T13:47:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.8065,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.1334,"volatility":"medium"},"price":5.805,"volume":{"bars":17,"last_bar_volume":78731.0,"baseline_avg":93030.125,"bar_rvol":0.846296,"raw_accel":0.577112,"smooth_accel":0.102059,"accel_momentum":0.203939,"rvol_3bar":[0.527565,0.520531,0.846296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":31987.0,"sell_vol":25414.0,"unclassified_vol":0.0,"imbalance":0.11451,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.60451},"context":{"vwap":5.806459,"price_vs_vwap_pct":-0.025122,"ema9":5.813519,"ema20":5.813312,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.338951,"atr":0.037343,"spread_atr":0.26779,"own_change_pct":-0.171969,"rel_strength_pct":{"SPY":-0.285303,"IWM":-0.472942}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.096909},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f51ee01bbd","ts":"2026-09-16T13:47:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 10.53, target 10.74 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 10.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5266,"target":10.7444,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.675,"vwap":10.6386,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.077,"trend":"flat","recent_slope_pct":0.0823,"volatility":"medium"},"price":10.675,"volume":{"bars":17,"last_bar_volume":30314.0,"baseline_avg":56957.0625,"bar_rvol":0.532225,"raw_accel":-0.048823,"smooth_accel":-0.130124,"accel_momentum":-0.137396,"rvol_3bar":[1.035086,0.543583,0.532225],"trend_3bar":"DECELERATING","projected_rvol":0.345102},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2396.0,"sell_vol":4256.0,"unclassified_vol":0.0,"imbalance":-0.279615,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.126622},"context":{"vwap":10.638367,"price_vs_vwap_pct":0.344345,"ema9":10.644602,"ema20":10.639763,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.340111,"dist_to_hod_atr":1.482568,"atr":0.097803,"spread_atr":0.102246,"own_change_pct":1.040681,"rel_strength_pct":{"SPY":0.927347,"IWM":0.739708}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.148818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a087f86c0364","ts":"2026-09-16T13:47:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7296,"target":5.855,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.83},"price":5.8083,"vwap":5.8065,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.122,"volatility":"medium"},"price":5.8083,"volume":{"bars":17,"last_bar_volume":78731.0,"baseline_avg":93030.125,"bar_rvol":0.846296,"raw_accel":0.577112,"smooth_accel":0.102059,"accel_momentum":0.203939,"rvol_3bar":[0.527565,0.520531,0.846296],"trend_3bar":"MIXED","projected_rvol":0.189423},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":19700.0,"sell_vol":21200.0,"unclassified_vol":0.0,"imbalance":-0.036675,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":2.341939},"context":{"vwap":5.806459,"price_vs_vwap_pct":0.031711,"ema9":5.813519,"ema20":5.813312,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.797609,"dist_to_hod_atr":1.25058,"atr":0.037343,"spread_atr":0.26779,"own_change_pct":-0.171969,"rel_strength_pct":{"SPY":-0.285303,"IWM":-0.472942}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc0471a0469f","ts":"2026-09-16T13:47:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.8065,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.1334,"volatility":"medium"},"price":5.805,"volume":{"bars":17,"last_bar_volume":78731.0,"baseline_avg":93030.125,"bar_rvol":0.846296,"raw_accel":0.577112,"smooth_accel":0.102059,"accel_momentum":0.203939,"rvol_3bar":[0.527565,0.520531,0.846296],"trend_3bar":"MIXED","projected_rvol":0.177542},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":5104.0,"sell_vol":3904.0,"unclassified_vol":0.0,"imbalance":0.133215,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":7.341939},"context":{"vwap":5.806459,"price_vs_vwap_pct":-0.025122,"ema9":5.813519,"ema20":5.813312,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.338951,"atr":0.037343,"spread_atr":0.26779,"own_change_pct":-0.171969,"rel_strength_pct":{"SPY":-0.285303,"IWM":-0.472942}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b08d82dd54d0","ts":"2026-09-16T13:47:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 10.54, target 10.89 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 10.72; breakout: 1-min close > 10.75 on >= 83085 sh","plan":{"state":"WATCH","setup":"","stop":10.535,"target":10.89,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.31},"price":10.7226,"vwap":10.6397,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":2.066,"trend":"flat","recent_slope_pct":0.1713,"volatility":"medium"},"price":10.7226,"volume":{"bars":17,"last_bar_volume":30314.0,"baseline_avg":56957.0625,"bar_rvol":0.532225,"raw_accel":-0.048823,"smooth_accel":-0.130124,"accel_momentum":-0.137396,"rvol_3bar":[1.035086,0.543583,0.532225],"trend_3bar":"DECELERATING","projected_rvol":0.549286},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":9259.0,"sell_vol":8464.0,"unclassified_vol":0.0,"imbalance":0.044857,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.089844},"context":{"vwap":10.638367,"price_vs_vwap_pct":0.791783,"ema9":10.644602,"ema20":10.639763,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-0.900185,"dist_to_hod_atr":0.995877,"atr":0.097803,"spread_atr":0.102246,"own_change_pct":1.040681,"rel_strength_pct":{"SPY":0.927347,"IWM":0.739708}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.023874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"02a43a53de38","ts":"2026-09-16T13:47:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.47% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.7719,"target":6.18,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":1.58},"price":6.135,"vwap":6.0736,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0186,"volatility":"high"},"price":6.135,"volume":{"bars":17,"last_bar_volume":2612.0,"baseline_avg":5143.8125,"bar_rvol":0.507795,"raw_accel":1.031178,"smooth_accel":-0.601525,"accel_momentum":0.061137,"rvol_3bar":[0.29945,0.20732,0.507795],"trend_3bar":"MIXED","projected_rvol":2.562107},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":6566.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.935161,"bid":6.09,"ask":6.18,"spread_pct":1.466993,"quote_size_imbalance":null,"quote_age_s":4.535345},"context":{"vwap":6.065686,"price_vs_vwap_pct":1.142718,"ema9":6.122852,"ema20":6.093948,"ema_stack":true,"ema_warm":false,"hod":6.18,"dist_to_hod_pct":-0.728155,"dist_to_hod_atr":0.480599,"atr":0.093633,"spread_atr":0.961198,"own_change_pct":0.980392,"rel_strength_pct":{"SPY":0.867058,"IWM":0.679419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.474869},"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":"da348f0da4c2","ts":"2026-09-16T13:47:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":2.52},"price":6.13,"vwap":6.1011,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":4.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":0.2457,"volatility":"medium"},"price":6.13,"volume":{"bars":17,"last_bar_volume":55259.0,"baseline_avg":97075.125,"bar_rvol":0.56924,"raw_accel":0.282141,"smooth_accel":-0.280149,"accel_momentum":-0.240098,"rvol_3bar":[0.479815,0.428107,0.56924],"trend_3bar":"MIXED","projected_rvol":0.460252},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":19784.0,"sell_vol":6986.0,"unclassified_vol":0.0,"imbalance":0.478072,"bid":6.12,"ask":6.13,"spread_pct":0.163265,"quote_size_imbalance":null,"quote_age_s":0.841098},"context":{"vwap":6.100941,"price_vs_vwap_pct":0.476303,"ema9":6.08987,"ema20":6.094448,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.648298,"dist_to_hod_atr":1.085965,"atr":0.036834,"spread_atr":0.271491,"own_change_pct":0.990099,"rel_strength_pct":{"SPY":0.876765,"IWM":0.689126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.272138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0be6fbc328d8","ts":"2026-09-16T13:47:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.54},"price":6.125,"vwap":6.1011,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":0.2294,"volatility":"medium"},"price":6.125,"volume":{"bars":17,"last_bar_volume":55259.0,"baseline_avg":97075.125,"bar_rvol":0.56924,"raw_accel":0.282141,"smooth_accel":-0.280149,"accel_momentum":-0.240098,"rvol_3bar":[0.479815,0.428107,0.56924],"trend_3bar":"MIXED","projected_rvol":0.414703},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":19535.0,"sell_vol":6771.0,"unclassified_vol":0.0,"imbalance":0.485212,"bid":6.12,"ask":6.13,"spread_pct":0.163265,"quote_size_imbalance":null,"quote_age_s":0.202397},"context":{"vwap":6.100941,"price_vs_vwap_pct":0.394349,"ema9":6.08987,"ema20":6.094448,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.729335,"dist_to_hod_atr":1.221711,"atr":0.036834,"spread_atr":0.271491,"own_change_pct":0.990099,"rel_strength_pct":{"SPY":0.876765,"IWM":0.689126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9797304444e4","ts":"2026-09-16T13:47:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.8369,"target":6.28,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":1.54},"price":6.2,"vwap":6.0797,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.2298,"volatility":"high"},"price":6.2,"volume":{"bars":17,"last_bar_volume":2612.0,"baseline_avg":5143.8125,"bar_rvol":0.507795,"raw_accel":1.031178,"smooth_accel":-0.601525,"accel_momentum":0.061137,"rvol_3bar":[0.29945,0.20732,0.507795],"trend_3bar":"MIXED","projected_rvol":2.814644},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":3242.0,"sell_vol":198.0,"unclassified_vol":0.0,"imbalance":0.884884,"bid":6.17,"ask":6.23,"spread_pct":0.967742,"quote_size_imbalance":null,"quote_age_s":0.73401},"context":{"vwap":6.065686,"price_vs_vwap_pct":2.21432,"ema9":6.122852,"ema20":6.093948,"ema_stack":true,"ema_warm":false,"hod":6.18,"dist_to_hod_pct":0.323625,"dist_to_hod_atr":-0.2136,"atr":0.093633,"spread_atr":0.640799,"own_change_pct":0.980392,"rel_strength_pct":{"SPY":0.867058,"IWM":0.679419}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.449339},"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":"5cce493993f3","ts":"2026-09-16T13:47:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.0932,"target":7.35,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.05},"price":7.2,"vwap":7.1863,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.1367,"volatility":"medium"},"price":7.2,"volume":{"bars":17,"last_bar_volume":183842.0,"baseline_avg":201126.4375,"bar_rvol":0.914062,"raw_accel":1.044211,"smooth_accel":-0.352368,"accel_momentum":0.191546,"rvol_3bar":[0.475149,0.431252,0.914062],"trend_3bar":"MIXED","projected_rvol":0.352316},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":30131.0,"sell_vol":24464.0,"unclassified_vol":0.0,"imbalance":0.103801,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.04836},"context":{"vwap":7.186375,"price_vs_vwap_pct":0.189589,"ema9":7.1676,"ema20":7.176259,"ema_stack":false,"ema_warm":false,"hod":7.3,"dist_to_hod_pct":-1.369863,"dist_to_hod_atr":1.714695,"atr":0.058319,"spread_atr":0.17147,"own_change_pct":0.463261,"rel_strength_pct":{"SPY":0.349927,"IWM":0.162288}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09488},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"350fe46fddfe","ts":"2026-09-16T13:47:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.54},"price":6.125,"vwap":6.1011,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.2294,"volatility":"medium"},"price":6.125,"volume":{"bars":17,"last_bar_volume":55259.0,"baseline_avg":97075.125,"bar_rvol":0.56924,"raw_accel":0.282141,"smooth_accel":-0.280149,"accel_momentum":-0.240098,"rvol_3bar":[0.479815,0.428107,0.56924],"trend_3bar":"MIXED","projected_rvol":0.397761},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":20148.0,"sell_vol":4975.0,"unclassified_vol":0.0,"imbalance":0.603949,"bid":6.12,"ask":6.13,"spread_pct":0.163265,"quote_size_imbalance":null,"quote_age_s":0.221794},"context":{"vwap":6.100941,"price_vs_vwap_pct":0.394349,"ema9":6.08987,"ema20":6.094448,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.729335,"dist_to_hod_atr":1.221711,"atr":0.036834,"spread_atr":0.271491,"own_change_pct":0.990099,"rel_strength_pct":{"SPY":0.876765,"IWM":0.689126}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.343791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"407474e68d14","ts":"2026-09-16T13:48:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.31, target 5.49 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.49; breakout: 1-min close > 5.51 on >= 41221 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.485,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.44},"price":5.485,"vwap":5.4283,"ext_from_open_pct":1.57,"max_ext_allowed_pct":5.0,"volume_pace":17.504,"trend":"flat","recent_slope_pct":0.1155,"volatility":"medium"},"price":5.485,"volume":{"bars":18,"last_bar_volume":20709.0,"baseline_avg":27879.294118,"bar_rvol":0.742809,"raw_accel":-0.597712,"smooth_accel":-0.106196,"accel_momentum":-0.320349,"rvol_3bar":[0.743402,1.949601,0.742809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":112.0,"sell_vol":103.0,"unclassified_vol":0.0,"imbalance":0.04186,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":10.796386},"context":{"vwap":5.428271,"price_vs_vwap_pct":1.045059,"ema9":5.442461,"ema20":5.421733,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-0.813743,"dist_to_hod_atr":1.005671,"atr":0.044746,"spread_atr":0.223483,"own_change_pct":1.44732,"rel_strength_pct":{"SPY":1.306311,"IWM":1.237559}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41fcdaeaaa5b","ts":"2026-09-16T13:48:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 13.03; breakout: 1-min close > 13.06 on >= 108749 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.9263,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":0.2729,"volatility":"high"},"price":13.025,"volume":{"bars":18,"last_bar_volume":79180.0,"baseline_avg":72106.235294,"bar_rvol":1.098102,"raw_accel":0.176873,"smooth_accel":0.617475,"accel_momentum":0.022792,"rvol_3bar":[2.09285,0.929181,1.098102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":283,"trade_rate":9.433333,"buy_vol":28204.0,"sell_vol":23458.0,"unclassified_vol":0.0,"imbalance":0.091866,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.161337},"context":{"vwap":12.926241,"price_vs_vwap_pct":0.764018,"ema9":12.927159,"ema20":12.914393,"ema_stack":true,"ema_warm":false,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":0.662414,"atr":0.12077,"spread_atr":0.082802,"own_change_pct":1.977395,"rel_strength_pct":{"SPY":1.836386,"IWM":1.767634}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.100879},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4461bc2b1620","ts":"2026-09-16T13:48:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.0832,"target":7.235,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.08},"price":7.19,"vwap":7.1863,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":7.19,"volume":{"bars":18,"last_bar_volume":66228.0,"baseline_avg":200109.705882,"bar_rvol":0.330958,"raw_accel":-0.639756,"smooth_accel":-0.174658,"accel_momentum":0.17771,"rvol_3bar":[0.431252,0.914062,0.330958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":22104.0,"sell_vol":24005.0,"unclassified_vol":0.0,"imbalance":-0.041228,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.39477},"context":{"vwap":7.186332,"price_vs_vwap_pct":0.051042,"ema9":7.17378,"ema20":7.178378,"ema_stack":false,"ema_warm":false,"hod":7.3,"dist_to_hod_pct":-1.506849,"dist_to_hod_atr":1.914584,"atr":0.057454,"spread_atr":0.174053,"own_change_pct":1.031579,"rel_strength_pct":{"SPY":0.890571,"IWM":0.821818}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.013645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b5c74dc63d6","ts":"2026-09-16T13:48:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says PASS; stop 10.53, target 10.74 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 10.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5343,"target":10.7444,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.38},"price":10.6827,"vwap":10.6405,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.6827,"volume":{"bars":18,"last_bar_volume":26436.0,"baseline_avg":55389.823529,"bar_rvol":0.477272,"raw_accel":-0.127928,"smooth_accel":-0.452821,"accel_momentum":-0.322697,"rvol_3bar":[0.543583,0.532225,0.477272],"trend_3bar":"DECELERATING","projected_rvol":0.422605},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1106.0,"sell_vol":12564.0,"unclassified_vol":0.0,"imbalance":-0.838186,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.408886},"context":{"vwap":10.640187,"price_vs_vwap_pct":0.399552,"ema9":10.657681,"ema20":10.646452,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.268946,"dist_to_hod_atr":1.44914,"atr":0.094746,"spread_atr":0.105545,"own_change_pct":1.099731,"rel_strength_pct":{"SPY":0.958723,"IWM":0.88997}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.400042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"98b2d1488cdb","ts":"2026-09-16T13:48:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says WATCH; stop 10.54, target 10.89 (premarket_high), R:R 1.22; R:R 1.22 < 2.0 at 10.70; breakout: 1-min close > 10.75 on >= 80672 sh","plan":{"state":"WATCH","setup":"","stop":10.535,"target":10.89,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.35},"price":10.695,"vwap":10.6406,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.014,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":10.695,"volume":{"bars":18,"last_bar_volume":26436.0,"baseline_avg":55389.823529,"bar_rvol":0.477272,"raw_accel":-0.127928,"smooth_accel":-0.452821,"accel_momentum":-0.322697,"rvol_3bar":[0.543583,0.532225,0.477272],"trend_3bar":"DECELERATING","projected_rvol":0.402312},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1094.0,"sell_vol":11483.0,"unclassified_vol":0.0,"imbalance":-0.826032,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.505367},"context":{"vwap":10.640187,"price_vs_vwap_pct":0.515152,"ema9":10.657681,"ema20":10.646452,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.155268,"dist_to_hod_atr":1.319319,"atr":0.094746,"spread_atr":0.105545,"own_change_pct":1.099731,"rel_strength_pct":{"SPY":0.958723,"IWM":0.88997}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.394242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f60e7ea7c53","ts":"2026-09-16T13:48:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7996,"target":7.94,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.06},"price":7.8881,"vwap":7.8593,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":2.007,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"medium"},"price":7.8881,"volume":{"bars":18,"last_bar_volume":25769.0,"baseline_avg":42674.176471,"bar_rvol":0.603855,"raw_accel":0.208791,"smooth_accel":0.410493,"accel_momentum":0.085869,"rvol_3bar":[1.337829,0.484402,0.603855],"trend_3bar":"MIXED","projected_rvol":0.126962},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":846.0,"sell_vol":1863.0,"unclassified_vol":0.0,"imbalance":-0.375415,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":0.005419},"context":{"vwap":7.859245,"price_vs_vwap_pct":0.367147,"ema9":7.885152,"ema20":7.869645,"ema_stack":true,"ema_warm":false,"hod":7.91,"dist_to_hod_pct":-0.276865,"dist_to_hod_atr":0.505991,"atr":0.043281,"spread_atr":0.231046,"own_change_pct":0.021565,"rel_strength_pct":{"SPY":-0.119444,"IWM":-0.188196}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.226696},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fef08c24fc37","ts":"2026-09-16T13:49:00+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says PASS; stop 5.31, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.47,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.37},"price":5.47,"vwap":5.4287,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":16.807,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":5.47,"volume":{"bars":18,"last_bar_volume":20709.0,"baseline_avg":27879.294118,"bar_rvol":0.742809,"raw_accel":-0.597712,"smooth_accel":-0.106196,"accel_momentum":-0.320349,"rvol_3bar":[0.743402,1.949601,0.742809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":574.0,"sell_vol":1686.0,"unclassified_vol":0.0,"imbalance":-0.492035,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":5.350411},"context":{"vwap":5.428271,"price_vs_vwap_pct":0.768728,"ema9":5.442461,"ema20":5.421733,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.084991,"dist_to_hod_atr":1.340895,"atr":0.044746,"spread_atr":0.223483,"own_change_pct":1.44732,"rel_strength_pct":{"SPY":1.342552,"IWM":1.379209}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.365488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f6f8b050053","ts":"2026-09-16T13:49:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 5.31, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 39405 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.4734,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.39},"price":5.4734,"vwap":5.4287,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":16.734,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":5.4734,"volume":{"bars":19,"last_bar_volume":4471.0,"baseline_avg":27480.944444,"bar_rvol":0.162695,"raw_accel":-0.784104,"smooth_accel":-0.22192,"accel_momentum":-0.115724,"rvol_3bar":[1.949601,0.742809,0.162695],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":595.0,"sell_vol":1686.0,"unclassified_vol":0.0,"imbalance":-0.478299,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":10.350411},"context":{"vwap":5.428705,"price_vs_vwap_pct":0.823311,"ema9":5.447969,"ema20":5.42633,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.023508,"dist_to_hod_atr":1.316933,"atr":0.042979,"spread_atr":0.232674,"own_change_pct":0.933683,"rel_strength_pct":{"SPY":0.828915,"IWM":0.865572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"328606a35a64","ts":"2026-09-16T13:49:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 5.86, target 6.28 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 6.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8569,"target":6.28,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":1.52},"price":6.22,"vwap":6.09,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.4959,"volatility":"high"},"price":6.22,"volume":{"bars":19,"last_bar_volume":7476.0,"baseline_avg":5398.777778,"bar_rvol":1.384758,"raw_accel":-0.390461,"smooth_accel":4.169519,"accel_momentum":1.90375,"rvol_3bar":[0.507795,2.455513,1.384758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":599.0,"sell_vol":3535.0,"unclassified_vol":0.0,"imbalance":-0.710208,"bid":6.21,"ask":6.23,"spread_pct":0.321543,"quote_size_imbalance":null,"quote_age_s":8.042761},"context":{"vwap":6.090033,"price_vs_vwap_pct":2.134092,"ema9":6.156766,"ema20":6.11616,"ema_stack":true,"ema_warm":false,"hod":6.23,"dist_to_hod_pct":-0.160514,"dist_to_hod_atr":0.113518,"atr":0.088092,"spread_atr":0.227036,"own_change_pct":1.329536,"rel_strength_pct":{"SPY":1.224768,"IWM":1.261426}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.983466},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ab0121eb1af","ts":"2026-09-16T13:49:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 14.80, target 15.47 (prev_day_high), R:R 1.11; R:R 1.11 < 2.0 at 15.12; breakout: 1-min close > 15.14 on >= 222022 sh","plan":{"state":"WATCH","setup":"","stop":14.8,"target":15.47,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.71},"price":15.1175,"vwap":14.9386,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.815,"trend":"flat","recent_slope_pct":0.186,"volatility":"high"},"price":15.1175,"volume":{"bars":19,"last_bar_volume":147495.0,"baseline_avg":148043.222222,"bar_rvol":0.996297,"raw_accel":-0.330885,"smooth_accel":0.574442,"accel_momentum":-1.432028,"rvol_3bar":[0.943122,1.533074,0.996297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":309,"trade_rate":10.3,"buy_vol":60022.0,"sell_vol":32092.0,"unclassified_vol":0.0,"imbalance":0.303211,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.076085},"context":{"vwap":14.936937,"price_vs_vwap_pct":1.208833,"ema9":14.990487,"ema20":14.947052,"ema_stack":true,"ema_warm":false,"hod":15.13,"dist_to_hod_pct":-0.082617,"dist_to_hod_atr":0.108207,"atr":0.11552,"spread_atr":0.086565,"own_change_pct":1.753535,"rel_strength_pct":{"SPY":1.648767,"IWM":1.685425}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.302088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78d92889a227","ts":"2026-09-16T13:49:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 5.31, target 5.46 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.33},"price":5.46,"vwap":5.4288,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":16.631,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"medium"},"price":5.46,"volume":{"bars":19,"last_bar_volume":4471.0,"baseline_avg":27480.944444,"bar_rvol":0.162695,"raw_accel":-0.784104,"smooth_accel":-0.22192,"accel_momentum":-0.115724,"rvol_3bar":[1.949601,0.742809,0.162695],"trend_3bar":"DECELERATING","projected_rvol":0.184855},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":498.0,"sell_vol":1312.0,"unclassified_vol":0.0,"imbalance":-0.449724,"bid":5.45,"ask":5.47,"spread_pct":0.3663,"quote_size_imbalance":null,"quote_age_s":2.820196},"context":{"vwap":5.428705,"price_vs_vwap_pct":0.576475,"ema9":5.447969,"ema20":5.42633,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.265823,"dist_to_hod_atr":1.628716,"atr":0.042979,"spread_atr":0.465347,"own_change_pct":0.933683,"rel_strength_pct":{"SPY":0.828915,"IWM":0.865572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3b2c73d0a802","ts":"2026-09-16T13:49:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 14.77, target 15.47 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 15.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7677,"target":15.47,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":2.78},"price":15.0412,"vwap":14.9389,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":0.0849,"volatility":"high"},"price":15.0412,"volume":{"bars":19,"last_bar_volume":147495.0,"baseline_avg":148043.222222,"bar_rvol":0.996297,"raw_accel":-0.330885,"smooth_accel":0.574442,"accel_momentum":-1.432028,"rvol_3bar":[0.943122,1.533074,0.996297],"trend_3bar":"MIXED","projected_rvol":1.124753},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":63384.0,"sell_vol":28725.0,"unclassified_vol":0.0,"imbalance":0.376282,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.272753},"context":{"vwap":14.936937,"price_vs_vwap_pct":0.698018,"ema9":14.990487,"ema20":14.947052,"ema_stack":true,"ema_warm":false,"hod":15.13,"dist_to_hod_pct":-0.586913,"dist_to_hod_atr":0.768699,"atr":0.11552,"spread_atr":0.086565,"own_change_pct":1.753535,"rel_strength_pct":{"SPY":1.648767,"IWM":1.685425}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.374889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a40a818796e2","ts":"2026-09-16T13:49:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 14.80, target 15.47 (prev_day_high), R:R 1.06; R:R 1.06 < 2.0 at 15.12; breakout: 1-min close > 15.14 on >= 222022 sh","plan":{"state":"WATCH","setup":"","stop":14.8,"target":15.47,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.7},"price":15.125,"vwap":14.9396,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.806,"trend":"flat","recent_slope_pct":0.1959,"volatility":"high"},"price":15.125,"volume":{"bars":19,"last_bar_volume":147495.0,"baseline_avg":148043.222222,"bar_rvol":0.996297,"raw_accel":-0.330885,"smooth_accel":0.574442,"accel_momentum":-1.432028,"rvol_3bar":[0.943122,1.533074,0.996297],"trend_3bar":"MIXED","projected_rvol":1.038568},"flow":{"window_s":30,"trades":380,"trade_rate":12.666667,"buy_vol":63493.0,"sell_vol":31203.0,"unclassified_vol":0.0,"imbalance":0.340986,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.132533},"context":{"vwap":14.936937,"price_vs_vwap_pct":1.259044,"ema9":14.990487,"ema20":14.947052,"ema_stack":true,"ema_warm":false,"hod":15.13,"dist_to_hod_pct":-0.033047,"dist_to_hod_atr":0.043283,"atr":0.11552,"spread_atr":0.086565,"own_change_pct":1.753535,"rel_strength_pct":{"SPY":1.648767,"IWM":1.685425}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"939f6126b304","ts":"2026-09-16T13:49:25+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says WATCH; stop 5.31, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 39405 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.4738,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.39},"price":5.4738,"vwap":5.4289,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":16.52,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.4738,"volume":{"bars":19,"last_bar_volume":4471.0,"baseline_avg":27480.944444,"bar_rvol":0.162695,"raw_accel":-0.784104,"smooth_accel":-0.22192,"accel_momentum":-0.115724,"rvol_3bar":[1.949601,0.742809,0.162695],"trend_3bar":"DECELERATING","projected_rvol":0.193792},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":205.0,"sell_vol":2110.0,"unclassified_vol":0.0,"imbalance":-0.822894,"bid":5.45,"ask":5.47,"spread_pct":0.3663,"quote_size_imbalance":null,"quote_age_s":1.398317},"context":{"vwap":5.428705,"price_vs_vwap_pct":0.83068,"ema9":5.447969,"ema20":5.42633,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.016275,"dist_to_hod_atr":1.307626,"atr":0.042979,"spread_atr":0.465347,"own_change_pct":0.933683,"rel_strength_pct":{"SPY":0.828915,"IWM":0.865572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8a36e4b3ea89","ts":"2026-09-16T13:49:30+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says PASS; stop 5.31, target 5.46 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.4635,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.0,"room_to_5d_high_atr":-0.34},"price":5.4635,"vwap":5.4289,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":16.45,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":5.4635,"volume":{"bars":19,"last_bar_volume":4471.0,"baseline_avg":27480.944444,"bar_rvol":0.162695,"raw_accel":-0.784104,"smooth_accel":-0.22192,"accel_momentum":-0.115724,"rvol_3bar":[1.949601,0.742809,0.162695],"trend_3bar":"DECELERATING","projected_rvol":0.163168},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":228.0,"sell_vol":2014.0,"unclassified_vol":0.0,"imbalance":-0.79661,"bid":5.45,"ask":5.47,"spread_pct":0.3663,"quote_size_imbalance":null,"quote_age_s":3.291815},"context":{"vwap":5.428705,"price_vs_vwap_pct":0.640947,"ema9":5.447969,"ema20":5.42633,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.202532,"dist_to_hod_atr":1.54728,"atr":0.042979,"spread_atr":0.465347,"own_change_pct":0.933683,"rel_strength_pct":{"SPY":0.828915,"IWM":0.865572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be7eef2a12d6","ts":"2026-09-16T13:49:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.53, target 10.74 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 10.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.5266,"target":10.7444,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.675,"vwap":10.6418,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.934,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":10.675,"volume":{"bars":19,"last_bar_volume":24241.0,"baseline_avg":53781.277778,"bar_rvol":0.450733,"raw_accel":-0.083031,"smooth_accel":-0.388378,"accel_momentum":0.064443,"rvol_3bar":[0.532225,0.477272,0.450733],"trend_3bar":"DECELERATING","projected_rvol":0.156895},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1298.0,"sell_vol":2921.0,"unclassified_vol":0.0,"imbalance":-0.384688,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.006349},"context":{"vwap":10.641608,"price_vs_vwap_pct":0.313786,"ema9":10.667145,"ema20":10.652028,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.340111,"dist_to_hod_atr":1.609072,"atr":0.090114,"spread_atr":0.110971,"own_change_pct":0.813667,"rel_strength_pct":{"SPY":0.708899,"IWM":0.745556}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.173392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c739baa22765","ts":"2026-09-16T13:49:35+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 5.31, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; breakout: 1-min close > 5.51 on >= 39405 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.471,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.38},"price":5.471,"vwap":5.4289,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":16.381,"trend":"flat","recent_slope_pct":-0.042,"volatility":"medium"},"price":5.471,"volume":{"bars":19,"last_bar_volume":4471.0,"baseline_avg":27480.944444,"bar_rvol":0.162695,"raw_accel":-0.784104,"smooth_accel":-0.22192,"accel_momentum":-0.115724,"rvol_3bar":[1.949601,0.742809,0.162695],"trend_3bar":"DECELERATING","projected_rvol":0.141979},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":238.0,"sell_vol":2017.0,"unclassified_vol":0.0,"imbalance":-0.788914,"bid":5.45,"ask":5.47,"spread_pct":0.3663,"quote_size_imbalance":null,"quote_age_s":8.291815},"context":{"vwap":5.428705,"price_vs_vwap_pct":0.779102,"ema9":5.447969,"ema20":5.42633,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.066908,"dist_to_hod_atr":1.372775,"atr":0.042979,"spread_atr":0.465347,"own_change_pct":0.933683,"rel_strength_pct":{"SPY":0.828915,"IWM":0.865572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.128352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9101800905c5","ts":"2026-09-16T13:49:40+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 5.31, target 5.47 (range_20d_high), R:R 0.07; R:R 0.07 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.47,"target_label":"range_20d_high","reward_risk":0.07,"pos_in_5d_range_pct":114.2,"room_to_5d_high_atr":-0.32},"price":5.4594,"vwap":5.4291,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":16.455,"trend":"flat","recent_slope_pct":-0.0844,"volatility":"medium"},"price":5.4594,"volume":{"bars":19,"last_bar_volume":4471.0,"baseline_avg":27480.944444,"bar_rvol":0.162695,"raw_accel":-0.784104,"smooth_accel":-0.22192,"accel_momentum":-0.115724,"rvol_3bar":[1.949601,0.742809,0.162695],"trend_3bar":"DECELERATING","projected_rvol":0.365162},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":228.0,"sell_vol":6431.0,"unclassified_vol":0.0,"imbalance":-0.931521,"bid":5.45,"ask":5.47,"spread_pct":0.3663,"quote_size_imbalance":null,"quote_age_s":13.291815},"context":{"vwap":5.428705,"price_vs_vwap_pct":0.565423,"ema9":5.447969,"ema20":5.42633,"ema_stack":true,"ema_warm":false,"hod":5.53,"dist_to_hod_pct":-1.276673,"dist_to_hod_atr":1.642676,"atr":0.042979,"spread_atr":0.465347,"own_change_pct":0.933683,"rel_strength_pct":{"SPY":0.828915,"IWM":0.865572}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.151553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"54599b3e162d","ts":"2026-09-16T13:49:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 10.54, target 10.89 (premarket_high), R:R 1.37; R:R 1.37 < 2.0 at 10.69; breakout: 1-min close > 10.75 on >= 78340 sh","plan":{"state":"WATCH","setup":"","stop":10.535,"target":10.89,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.37},"price":10.685,"vwap":10.6419,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.921,"trend":"flat","recent_slope_pct":0.0234,"volatility":"medium"},"price":10.685,"volume":{"bars":19,"last_bar_volume":24241.0,"baseline_avg":53781.277778,"bar_rvol":0.450733,"raw_accel":-0.083031,"smooth_accel":-0.388378,"accel_momentum":0.064443,"rvol_3bar":[0.532225,0.477272,0.450733],"trend_3bar":"DECELERATING","projected_rvol":0.171444},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2186.0,"sell_vol":1977.0,"unclassified_vol":0.0,"imbalance":0.050204,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.00686},"context":{"vwap":10.641608,"price_vs_vwap_pct":0.407756,"ema9":10.667145,"ema20":10.652028,"ema_stack":true,"ema_warm":false,"hod":10.82,"dist_to_hod_pct":-1.247689,"dist_to_hod_atr":1.498102,"atr":0.090114,"spread_atr":0.110971,"own_change_pct":0.813667,"rel_strength_pct":{"SPY":0.708899,"IWM":0.745556}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.022629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c40b47e33cfb","ts":"2026-09-16T13:49:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1012,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":6.1,"volume":{"bars":19,"last_bar_volume":33095.0,"baseline_avg":91336.444444,"bar_rvol":0.362342,"raw_accel":-0.070235,"smooth_accel":-0.340714,"accel_momentum":-0.041214,"rvol_3bar":[0.56924,0.376207,0.362342],"trend_3bar":"DECELERATING","projected_rvol":0.123158},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":1889.0,"sell_vol":6830.0,"unclassified_vol":0.0,"imbalance":-0.566693,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.572056},"context":{"vwap":6.101226,"price_vs_vwap_pct":-0.020101,"ema9":6.100516,"ema20":6.099038,"ema_stack":false,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":1.771814,"atr":0.039508,"spread_atr":0.253116,"own_change_pct":0.824402,"rel_strength_pct":{"SPY":0.719634,"IWM":0.756292}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.205337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7b3d71989eff","ts":"2026-09-16T13:49:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.1098,"vwap":6.1012,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":6.1098,"volume":{"bars":19,"last_bar_volume":33095.0,"baseline_avg":91336.444444,"bar_rvol":0.362342,"raw_accel":-0.070235,"smooth_accel":-0.340714,"accel_momentum":-0.041214,"rvol_3bar":[0.56924,0.376207,0.362342],"trend_3bar":"DECELERATING","projected_rvol":0.120705},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":2004.0,"sell_vol":6722.0,"unclassified_vol":0.0,"imbalance":-0.540683,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.737816},"context":{"vwap":6.101226,"price_vs_vwap_pct":0.140522,"ema9":6.100516,"ema20":6.099038,"ema_stack":true,"ema_warm":false,"hod":6.17,"dist_to_hod_pct":-0.975689,"dist_to_hod_atr":1.52376,"atr":0.039508,"spread_atr":0.253116,"own_change_pct":0.824402,"rel_strength_pct":{"SPY":0.719634,"IWM":0.756292}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.195912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ee0f86e5cf88","ts":"2026-09-16T13:50:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8065,"target":7.94,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.04},"price":7.895,"vwap":7.86,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":1.888,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":7.895,"volume":{"bars":20,"last_bar_volume":9027.0,"baseline_avg":40019.789474,"bar_rvol":0.225563,"raw_accel":-0.097746,"smooth_accel":-0.565073,"accel_momentum":-0.221763,"rvol_3bar":[0.603855,0.219145,0.225563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3665.0,"sell_vol":3200.0,"unclassified_vol":0.0,"imbalance":0.067735,"bid":7.89,"ask":7.9,"spread_pct":0.126662,"quote_size_imbalance":null,"quote_age_s":2.580111},"context":{"vwap":7.859951,"price_vs_vwap_pct":0.445924,"ema9":7.888237,"ema20":7.873975,"ema_stack":true,"ema_warm":true,"hod":7.91,"dist_to_hod_pct":-0.189633,"dist_to_hod_atr":0.38192,"atr":0.039275,"spread_atr":0.254613,"own_change_pct":-0.135316,"rel_strength_pct":{"SPY":-0.282924,"IWM":-0.130081}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"724c37dc61d3","ts":"2026-09-16T13:50:10+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 5.31, target 5.48 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 38626 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.42},"price":5.48,"vwap":5.4299,"ext_from_open_pct":1.48,"max_ext_allowed_pct":5.0,"volume_pace":16.674,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"medium"},"price":5.48,"volume":{"bars":20,"last_bar_volume":15889.0,"baseline_avg":26269.894737,"bar_rvol":0.604837,"raw_accel":1.419347,"smooth_accel":-0.587859,"accel_momentum":-0.365939,"rvol_3bar":[0.742809,0.162695,0.604837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":6941.0,"sell_vol":12819.0,"unclassified_vol":0.0,"imbalance":-0.29747,"bid":5.47,"ask":5.49,"spread_pct":0.364964,"quote_size_imbalance":null,"quote_age_s":6.780294},"context":{"vwap":5.42912,"price_vs_vwap_pct":0.937165,"ema9":5.444375,"ema20":5.426679,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.904159,"dist_to_hod_atr":1.1378,"atr":0.043944,"spread_atr":0.45512,"own_change_pct":-0.549451,"rel_strength_pct":{"SPY":-0.697058,"IWM":-0.544215}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.179921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5f646c83d31","ts":"2026-09-16T13:50:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1012,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":6.1,"volume":{"bars":20,"last_bar_volume":12408.0,"baseline_avg":88271.105263,"bar_rvol":0.140567,"raw_accel":-0.625079,"smooth_accel":-0.45351,"accel_momentum":-0.112796,"rvol_3bar":[0.376207,0.362342,0.140567],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1917.0,"sell_vol":2896.0,"unclassified_vol":0.0,"imbalance":-0.203407,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.769508},"context":{"vwap":6.101226,"price_vs_vwap_pct":-0.020094,"ema9":6.101413,"ema20":6.099606,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":1.756593,"atr":0.03985,"spread_atr":0.250942,"own_change_pct":0.081967,"rel_strength_pct":{"SPY":-0.06564,"IWM":0.087203}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"15d9b62ca968","ts":"2026-09-16T13:50:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1012,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"medium"},"price":6.105,"volume":{"bars":20,"last_bar_volume":12408.0,"baseline_avg":88271.105263,"bar_rvol":0.140567,"raw_accel":-0.625079,"smooth_accel":-0.45351,"accel_momentum":-0.112796,"rvol_3bar":[0.376207,0.362342,0.140567],"trend_3bar":"DECELERATING","projected_rvol":0.179719},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2182.0,"sell_vol":4902.0,"unclassified_vol":0.0,"imbalance":-0.383964,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":3.441042},"context":{"vwap":6.101226,"price_vs_vwap_pct":0.061857,"ema9":6.101413,"ema20":6.099606,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":1.631123,"atr":0.03985,"spread_atr":0.250942,"own_change_pct":0.081967,"rel_strength_pct":{"SPY":-0.06564,"IWM":0.087203}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.053973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6876e799d8ec","ts":"2026-09-16T13:50:35+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says PASS; stop 5.31, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.4685,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.37},"price":5.4685,"vwap":5.43,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":16.41,"trend":"flat","recent_slope_pct":-0.167,"volatility":"medium"},"price":5.4685,"volume":{"bars":20,"last_bar_volume":15889.0,"baseline_avg":26269.894737,"bar_rvol":0.604837,"raw_accel":1.419347,"smooth_accel":-0.587859,"accel_momentum":-0.365939,"rvol_3bar":[0.742809,0.162695,0.604837],"trend_3bar":"MIXED","projected_rvol":0.843116},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1429.0,"sell_vol":6713.0,"unclassified_vol":0.0,"imbalance":-0.648981,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.296611},"context":{"vwap":5.42912,"price_vs_vwap_pct":0.725345,"ema9":5.444375,"ema20":5.426679,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.112116,"dist_to_hod_atr":1.399494,"atr":0.043944,"spread_atr":0.22756,"own_change_pct":-0.549451,"rel_strength_pct":{"SPY":-0.697058,"IWM":-0.544215}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.392527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b094f08f425","ts":"2026-09-16T13:50:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 12.74, target 13.05 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.0539,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9316,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.744,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":12.97,"volume":{"bars":20,"last_bar_volume":37070.0,"baseline_avg":70261.684211,"bar_rvol":0.527599,"raw_accel":0.236244,"smooth_accel":-0.414384,"accel_momentum":-0.177948,"rvol_3bar":[1.098102,0.413604,0.527599],"trend_3bar":"MIXED","projected_rvol":0.859207},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":23294.0,"sell_vol":11258.0,"unclassified_vol":0.0,"imbalance":0.348345,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.002515},"context":{"vwap":12.929865,"price_vs_vwap_pct":0.310406,"ema9":12.964422,"ema20":12.935494,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":1.113276,"atr":0.121264,"spread_atr":0.082465,"own_change_pct":1.111999,"rel_strength_pct":{"SPY":0.964392,"IWM":1.117235}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d900fdfbc1dd","ts":"2026-09-16T13:50:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.8169,"target":6.28,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.55},"price":6.18,"vwap":6.1052,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":6.18,"volume":{"bars":20,"last_bar_volume":4629.0,"baseline_avg":5508.105263,"bar_rvol":0.840398,"raw_accel":-0.380819,"smooth_accel":3.484726,"accel_momentum":-0.684793,"rvol_3bar":[2.455513,1.384758,0.840398],"trend_3bar":"DECELERATING","projected_rvol":2.819118},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1212.0,"sell_vol":11142.0,"unclassified_vol":0.0,"imbalance":-0.803788,"bid":6.14,"ask":6.22,"spread_pct":1.294498,"quote_size_imbalance":null,"quote_age_s":2.129415},"context":{"vwap":6.095109,"price_vs_vwap_pct":1.392773,"ema9":6.169392,"ema20":6.12604,"ema_stack":true,"ema_warm":true,"hod":6.23,"dist_to_hod_pct":-0.802568,"dist_to_hod_atr":0.585826,"atr":0.08535,"spread_atr":0.937322,"own_change_pct":1.159614,"rel_strength_pct":{"SPY":1.012006,"IWM":1.164849}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.675502},"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":"a46b1eaad34d","ts":"2026-09-16T13:50:55+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says WATCH; stop 5.31, target 5.48 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 38626 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.4799,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.42},"price":5.4799,"vwap":5.4303,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":16.246,"trend":"flat","recent_slope_pct":-0.1252,"volatility":"medium"},"price":5.4799,"volume":{"bars":20,"last_bar_volume":15889.0,"baseline_avg":26269.894737,"bar_rvol":0.604837,"raw_accel":1.419347,"smooth_accel":-0.587859,"accel_momentum":-0.365939,"rvol_3bar":[0.742809,0.162695,0.604837],"trend_3bar":"MIXED","projected_rvol":0.668626},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2116.0,"sell_vol":3149.0,"unclassified_vol":0.0,"imbalance":-0.196201,"bid":5.46,"ask":5.48,"spread_pct":0.365631,"quote_size_imbalance":null,"quote_age_s":0.008022},"context":{"vwap":5.42912,"price_vs_vwap_pct":0.935323,"ema9":5.444375,"ema20":5.426679,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.905967,"dist_to_hod_atr":1.140076,"atr":0.043944,"spread_atr":0.45512,"own_change_pct":-0.549451,"rel_strength_pct":{"SPY":-0.697058,"IWM":-0.544215}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f47c0a81e7b5","ts":"2026-09-16T13:50:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 13.02; breakout: 1-min close > 13.06 on >= 102903 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.11},"price":13.0199,"vwap":12.9324,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.1172,"volatility":"high"},"price":13.0199,"volume":{"bars":20,"last_bar_volume":37070.0,"baseline_avg":70261.684211,"bar_rvol":0.527599,"raw_accel":0.236244,"smooth_accel":-0.414384,"accel_momentum":-0.177948,"rvol_3bar":[1.098102,0.413604,0.527599],"trend_3bar":"MIXED","projected_rvol":0.782964},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":18215.0,"sell_vol":12286.0,"unclassified_vol":0.0,"imbalance":0.194387,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.051521},"context":{"vwap":12.929865,"price_vs_vwap_pct":0.696334,"ema9":12.964422,"ema20":12.935494,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.64937,"dist_to_hod_atr":0.701776,"atr":0.121264,"spread_atr":0.082465,"own_change_pct":1.111999,"rel_strength_pct":{"SPY":0.964392,"IWM":1.117235}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3de3282f145","ts":"2026-09-16T13:51:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 12.75, target 13.05 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 12.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.75,"target":13.0539,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.98,"vwap":12.9321,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":0.0559,"volatility":"high"},"price":12.98,"volume":{"bars":20,"last_bar_volume":37070.0,"baseline_avg":70261.684211,"bar_rvol":0.527599,"raw_accel":0.236244,"smooth_accel":-0.414384,"accel_momentum":-0.177948,"rvol_3bar":[1.098102,0.413604,0.527599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":21120.0,"sell_vol":14175.0,"unclassified_vol":0.0,"imbalance":0.19677,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.192961},"context":{"vwap":12.929865,"price_vs_vwap_pct":0.387746,"ema9":12.964422,"ema20":12.935494,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953834,"dist_to_hod_atr":1.030811,"atr":0.121264,"spread_atr":0.082465,"own_change_pct":1.111999,"rel_strength_pct":{"SPY":1.026391,"IWM":1.164309}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.103816},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e52afb6f8633","ts":"2026-09-16T13:51:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1012,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":6.1,"volume":{"bars":20,"last_bar_volume":12408.0,"baseline_avg":88271.105263,"bar_rvol":0.140567,"raw_accel":-0.625079,"smooth_accel":-0.45351,"accel_momentum":-0.112796,"rvol_3bar":[0.376207,0.362342,0.140567],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1491.0,"sell_vol":9033.0,"unclassified_vol":0.0,"imbalance":-0.716648,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.007607},"context":{"vwap":6.101226,"price_vs_vwap_pct":-0.020094,"ema9":6.101413,"ema20":6.099606,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":1.756593,"atr":0.03985,"spread_atr":0.250942,"own_change_pct":0.081967,"rel_strength_pct":{"SPY":-0.003641,"IWM":0.134277}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100737},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1a460fbc27c3","ts":"2026-09-16T13:51:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 14.77, target 15.47 (prev_day_high), R:R 1.55; R:R 1.55 < 2.0 at 15.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7715,"target":15.47,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.77},"price":15.045,"vwap":14.949,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.781,"trend":"flat","recent_slope_pct":-0.1162,"volatility":"high"},"price":15.045,"volume":{"bars":21,"last_bar_volume":145387.0,"baseline_avg":146814.85,"bar_rvol":0.990274,"raw_accel":0.172249,"smooth_accel":-0.287313,"accel_momentum":-0.457268,"rvol_3bar":[0.996297,0.837919,0.990274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":376,"trade_rate":12.533333,"buy_vol":89296.0,"sell_vol":32531.0,"unclassified_vol":0.0,"imbalance":0.465948,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.545938},"context":{"vwap":14.948663,"price_vs_vwap_pct":0.644452,"ema9":15.025711,"ema20":14.972848,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.561798,"dist_to_hod_atr":0.736469,"atr":0.115416,"spread_atr":0.086643,"own_change_pct":0.299401,"rel_strength_pct":{"SPY":0.213793,"IWM":0.351711}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.461416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfca1ea2a3dd","ts":"2026-09-16T13:51:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 5.31, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.31,"target":5.47,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.37},"price":5.47,"vwap":5.4304,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":16.005,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":5.47,"volume":{"bars":21,"last_bar_volume":16101.0,"baseline_avg":25750.85,"bar_rvol":0.625261,"raw_accel":0.013343,"smooth_accel":-0.60427,"accel_momentum":-0.016411,"rvol_3bar":[0.162695,0.604837,0.625261],"trend_3bar":"ACCELERATING","projected_rvol":0.073939},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":45.0,"sell_vol":822.0,"unclassified_vol":0.0,"imbalance":-0.896194,"bid":5.46,"ask":5.48,"spread_pct":0.365631,"quote_size_imbalance":null,"quote_age_s":2.195643},"context":{"vwap":5.430344,"price_vs_vwap_pct":0.730261,"ema9":5.45148,"ema20":5.431748,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.084991,"dist_to_hod_atr":1.330634,"atr":0.045091,"spread_atr":0.443545,"own_change_pct":0.089498,"rel_strength_pct":{"SPY":0.00389,"IWM":0.141807}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.560355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1297bdcf21b3","ts":"2026-09-16T13:51:35+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 5.31, target 5.48 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.48; breakout: 1-min close > 5.51 on >= 37937 sh","plan":{"state":"WATCH","setup":"","stop":5.31,"target":5.4785,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.41},"price":5.4785,"vwap":5.4305,"ext_from_open_pct":1.45,"max_ext_allowed_pct":5.0,"volume_pace":15.784,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.4785,"volume":{"bars":21,"last_bar_volume":16101.0,"baseline_avg":25750.85,"bar_rvol":0.625261,"raw_accel":0.013343,"smooth_accel":-0.60427,"accel_momentum":-0.016411,"rvol_3bar":[0.162695,0.604837,0.625261],"trend_3bar":"ACCELERATING","projected_rvol":0.091071},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":797.0,"sell_vol":571.0,"unclassified_vol":0.0,"imbalance":0.165205,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":2.365649},"context":{"vwap":5.430344,"price_vs_vwap_pct":0.886789,"ema9":5.45148,"ema20":5.431748,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.931284,"dist_to_hod_atr":1.142128,"atr":0.045091,"spread_atr":0.221772,"own_change_pct":0.089498,"rel_strength_pct":{"SPY":0.00389,"IWM":0.141807}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.103296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c790dd3157ec","ts":"2026-09-16T13:52:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 14.78, target 15.47 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 15.05; breakout: 1-min close > 15.14 on >= 220120 sh","plan":{"state":"WATCH","setup":"","stop":14.7815,"target":15.47,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.77},"price":15.055,"vwap":14.9503,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.103,"volatility":"high"},"price":15.055,"volume":{"bars":21,"last_bar_volume":145387.0,"baseline_avg":146814.85,"bar_rvol":0.990274,"raw_accel":0.172249,"smooth_accel":-0.287313,"accel_momentum":-0.457268,"rvol_3bar":[0.996297,0.837919,0.990274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":12633.0,"sell_vol":10346.0,"unclassified_vol":0.0,"imbalance":0.099526,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.046808},"context":{"vwap":14.948663,"price_vs_vwap_pct":0.711347,"ema9":15.025711,"ema20":14.972848,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.495704,"dist_to_hod_atr":0.649826,"atr":0.115416,"spread_atr":0.086643,"own_change_pct":0.299401,"rel_strength_pct":{"SPY":0.221737,"IWM":0.254042}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.098558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7401ce662c9","ts":"2026-09-16T13:52:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.57},"price":6.115,"vwap":6.1012,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":6.115,"volume":{"bars":21,"last_bar_volume":21290.0,"baseline_avg":84477.95,"bar_rvol":0.252018,"raw_accel":0.008074,"smooth_accel":-0.50137,"accel_momentum":-0.04786,"rvol_3bar":[0.362342,0.140567,0.252018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":13943.0,"sell_vol":1527.0,"unclassified_vol":0.0,"imbalance":0.802586,"bid":6.11,"ask":6.11,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.081121},"context":{"vwap":6.101203,"price_vs_vwap_pct":0.226138,"ema9":6.101131,"ema20":6.099643,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.89141,"dist_to_hod_atr":1.375127,"atr":0.039996,"spread_atr":0.0,"own_change_pct":-0.090083,"rel_strength_pct":{"SPY":-0.167747,"IWM":-0.135442}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.202266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"baeef34aa5b4","ts":"2026-09-16T13:52:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 13.00; breakout: 1-min close > 13.06 on >= 98714 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.14},"price":12.9957,"vwap":12.9328,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.1012,"volatility":"high"},"price":12.9957,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":5992.0,"sell_vol":5575.0,"unclassified_vol":0.0,"imbalance":0.036051,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.401733},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.487098,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.834033,"dist_to_hod_atr":0.939647,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011591},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b52ab6a070f","ts":"2026-09-16T13:52:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7285,"target":5.855,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.84},"price":5.8072,"vwap":5.8059,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":5.8072,"volume":{"bars":22,"last_bar_volume":49519.0,"baseline_avg":88831.35,"bar_rvol":0.55745,"raw_accel":1.164292,"smooth_accel":-0.301704,"accel_momentum":-0.054951,"rvol_3bar":[0.75917,0.260552,0.55745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":7514.0,"sell_vol":6852.0,"unclassified_vol":0.0,"imbalance":0.046081,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.990476},"context":{"vwap":5.805941,"price_vs_vwap_pct":0.02168,"ema9":5.806078,"ema20":5.808711,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.816396,"dist_to_hod_atr":1.470525,"atr":0.032505,"spread_atr":0.307641,"own_change_pct":0.086133,"rel_strength_pct":{"SPY":0.008468,"IWM":0.040773}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.025688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a5669af8482","ts":"2026-09-16T13:52:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says PASS; stop 14.78, target 15.47 (prev_day_high), R:R 1.54; R:R 1.54 < 2.0 at 15.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7765,"target":15.47,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.77},"price":15.05,"vwap":14.9507,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.1133,"volatility":"high"},"price":15.05,"volume":{"bars":22,"last_bar_volume":49070.0,"baseline_avg":127709.9,"bar_rvol":0.38423,"raw_accel":-0.662487,"smooth_accel":-0.368081,"accel_momentum":-0.080767,"rvol_3bar":[0.837919,0.990274,0.38423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":15573.0,"sell_vol":7167.0,"unclassified_vol":0.0,"imbalance":0.369657,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.007641},"context":{"vwap":14.950311,"price_vs_vwap_pct":0.666799,"ema9":15.031569,"ema20":14.980672,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.528751,"dist_to_hod_atr":0.71827,"atr":0.111379,"spread_atr":0.089784,"own_change_pct":0.333222,"rel_strength_pct":{"SPY":0.255558,"IWM":0.287863}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.142033},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15e7767bb2fd","ts":"2026-09-16T13:52:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says PASS; stop 12.74, target 13.05 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.0539,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.933,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":-0.1408,"volatility":"high"},"price":12.97,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3580.0,"sell_vol":8397.0,"unclassified_vol":0.0,"imbalance":-0.402188,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.039949},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.288377,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":1.160589,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.129315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9749059cff26","ts":"2026-09-16T13:52:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 12.99; breakout: 1-min close > 13.06 on >= 98714 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.933,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.1023,"volatility":"high"},"price":12.995,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":0.653326},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":4191.0,"sell_vol":9395.0,"unclassified_vol":0.0,"imbalance":-0.383041,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.256503},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.481685,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":0.945665,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.123159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ab2de0abde2","ts":"2026-09-16T13:52:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 14.80, target 15.47 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 15.07; breakout: 1-min close > 15.14 on >= 213460 sh","plan":{"state":"WATCH","setup":"","stop":14.7954,"target":15.47,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":2.75},"price":15.0689,"vwap":14.9512,"ext_from_open_pct":1.37,"max_ext_allowed_pct":4.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"high"},"price":15.0689,"volume":{"bars":22,"last_bar_volume":49070.0,"baseline_avg":127709.9,"bar_rvol":0.38423,"raw_accel":-0.662487,"smooth_accel":-0.368081,"accel_momentum":-0.080767,"rvol_3bar":[0.837919,0.990274,0.38423],"trend_3bar":"MIXED","projected_rvol":0.531924},"flow":{"window_s":30,"trades":225,"trade_rate":7.5,"buy_vol":21937.0,"sell_vol":8093.0,"unclassified_vol":0.0,"imbalance":0.461006,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.860498},"context":{"vwap":14.950311,"price_vs_vwap_pct":0.793218,"ema9":15.031569,"ema20":14.980672,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.403833,"dist_to_hod_atr":0.548579,"atr":0.111379,"spread_atr":0.089784,"own_change_pct":0.333222,"rel_strength_pct":{"SPY":0.255558,"IWM":0.287863}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.177132},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"636556cd931b","ts":"2026-09-16T13:52:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.8059,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":0.0603,"volatility":"medium"},"price":5.805,"volume":{"bars":22,"last_bar_volume":49519.0,"baseline_avg":88831.35,"bar_rvol":0.55745,"raw_accel":1.164292,"smooth_accel":-0.301704,"accel_momentum":-0.054951,"rvol_3bar":[0.75917,0.260552,0.55745],"trend_3bar":"MIXED","projected_rvol":0.217693},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":6370.0,"sell_vol":6606.0,"unclassified_vol":0.0,"imbalance":-0.018187,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.412174},"context":{"vwap":5.805941,"price_vs_vwap_pct":-0.016212,"ema9":5.806078,"ema20":5.808711,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.538206,"atr":0.032505,"spread_atr":0.307641,"own_change_pct":0.086133,"rel_strength_pct":{"SPY":0.008468,"IWM":0.040773}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.010139},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1375acb4bb74","ts":"2026-09-16T13:52:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 12.75, target 13.05 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7452,"target":13.0539,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.17},"price":12.9717,"vwap":12.933,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.1382,"volatility":"high"},"price":12.9717,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":0.450367},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2877.0,"sell_vol":10509.0,"unclassified_vol":0.0,"imbalance":-0.570148,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.262504},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.301522,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.017169,"dist_to_hod_atr":1.145974,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec6e31b7b9d0","ts":"2026-09-16T13:52:30+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 5.40, target 5.46 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4,"target":5.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.33},"price":5.46,"vwap":5.4338,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":16.164,"trend":"flat","recent_slope_pct":0.0732,"volatility":"medium"},"price":5.46,"volume":{"bars":22,"last_bar_volume":29027.0,"baseline_avg":17305.7,"bar_rvol":1.677309,"raw_accel":0.802807,"smooth_accel":-0.204036,"accel_momentum":0.400234,"rvol_3bar":[0.604837,0.625261,1.677309],"trend_3bar":"ACCELERATING","projected_rvol":0.96188},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":168.0,"sell_vol":8155.0,"unclassified_vol":0.0,"imbalance":-0.95963,"bid":5.45,"ask":5.48,"spread_pct":0.548948,"quote_size_imbalance":null,"quote_age_s":0.468535},"context":{"vwap":5.433285,"price_vs_vwap_pct":0.491684,"ema9":5.459184,"ema20":5.437296,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.265823,"dist_to_hod_atr":1.543583,"atr":0.045349,"spread_atr":0.661535,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.013493,"IWM":0.045798}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.609596},"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":"fb232b8c09e9","ts":"2026-09-16T13:52:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.65; R:R 0.65 < 2.0 at 13.01; breakout: 1-min close > 13.06 on >= 98714 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.9332,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"high"},"price":13.005,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":0.41628},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2142.0,"sell_vol":10344.0,"unclassified_vol":0.0,"imbalance":-0.656896,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.017007},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.559009,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":0.859696,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.211211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6d13734d964","ts":"2026-09-16T13:52:30+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5694,"target":11.73,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.23},"price":11.6758,"vwap":11.6697,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":11.6758,"volume":{"bars":22,"last_bar_volume":77.0,"baseline_avg":4320.8,"bar_rvol":0.017821,"raw_accel":-0.928717,"smooth_accel":-0.428129,"accel_momentum":0.325064,"rvol_3bar":[0.29983,0.162383,0.017821],"trend_3bar":"DECELERATING","projected_rvol":0.03055},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":65.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.969697,"bid":11.65,"ask":11.68,"spread_pct":0.25718,"quote_size_imbalance":null,"quote_age_s":2.622669},"context":{"vwap":11.669657,"price_vs_vwap_pct":0.052645,"ema9":11.657802,"ema20":11.663919,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-1.470042,"dist_to_hod_atr":2.0226,"atr":0.086127,"spread_atr":0.348324,"own_change_pct":-0.128425,"rel_strength_pct":{"SPY":-0.206089,"IWM":-0.173784}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.017281},"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":"8dd1b5593701","ts":"2026-09-16T13:52:35+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.8469,"target":6.28,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.53},"price":6.21,"vwap":6.1065,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":6.21,"volume":{"bars":22,"last_bar_volume":1103.0,"baseline_avg":4460.85,"bar_rvol":0.247262,"raw_accel":-0.91476,"smooth_accel":-0.164676,"accel_momentum":-0.730086,"rvol_3bar":[0.840398,2.368163,0.247262],"trend_3bar":"MIXED","projected_rvol":0.312048},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":628.0,"sell_vol":24.0,"unclassified_vol":0.0,"imbalance":0.92638,"bid":6.15,"ask":6.17,"spread_pct":0.324675,"quote_size_imbalance":null,"quote_age_s":0.690184},"context":{"vwap":6.105919,"price_vs_vwap_pct":1.704595,"ema9":6.179211,"ema20":6.138686,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.64,"dist_to_hod_atr":0.469822,"atr":0.085139,"spread_atr":0.234911,"own_change_pct":0.485437,"rel_strength_pct":{"SPY":0.407773,"IWM":0.440078}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.229059},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55ad368ca732","ts":"2026-09-16T13:52:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 12.75, target 13.05 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 12.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.75,"target":13.0539,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.98,"vwap":12.9332,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.1254,"volatility":"high"},"price":12.98,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":0.432358},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":3345.0,"sell_vol":6010.0,"unclassified_vol":0.0,"imbalance":-0.284874,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.050382},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.3657,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953834,"dist_to_hod_atr":1.074619,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.091595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d88dc1e9e00","ts":"2026-09-16T13:52:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.79; R:R 0.79 < 2.0 at 12.98; breakout: 1-min close > 13.06 on >= 98714 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.15},"price":12.985,"vwap":12.9333,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.1177,"volatility":"high"},"price":12.985,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":0.38603},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2597.0,"sell_vol":4973.0,"unclassified_vol":0.0,"imbalance":-0.313871,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.004094},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.404362,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.915681,"dist_to_hod_atr":1.031635,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.100918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb835ab59c9","ts":"2026-09-16T13:52:45+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.66 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5586,"target":11.73,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.26},"price":11.665,"vwap":11.6697,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":11.665,"volume":{"bars":22,"last_bar_volume":77.0,"baseline_avg":4320.8,"bar_rvol":0.017821,"raw_accel":-0.928717,"smooth_accel":-0.428129,"accel_momentum":0.325064,"rvol_3bar":[0.29983,0.162383,0.017821],"trend_3bar":"DECELERATING","projected_rvol":0.02191},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":63.0,"sell_vol":6.0,"unclassified_vol":0.0,"imbalance":0.826087,"bid":11.65,"ask":11.68,"spread_pct":0.25718,"quote_size_imbalance":null,"quote_age_s":2.61776},"context":{"vwap":11.669657,"price_vs_vwap_pct":-0.039903,"ema9":11.657802,"ema20":11.663919,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-1.561181,"dist_to_hod_atr":2.147997,"atr":0.086127,"spread_atr":0.348324,"own_change_pct":-0.128425,"rel_strength_pct":{"SPY":-0.206089,"IWM":-0.173784}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.014722},"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":"88a76b075302","ts":"2026-09-16T13:52:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 12.75, target 13.05 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 12.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.75,"target":13.0539,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.98,"vwap":12.9334,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.1254,"volatility":"high"},"price":12.98,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":0.41612},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":5387.0,"sell_vol":4414.0,"unclassified_vol":0.0,"imbalance":0.099276,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.053607},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.3657,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953834,"dist_to_hod_atr":1.074619,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97e59230d437","ts":"2026-09-16T13:52:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 350.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.79; R:R 0.79 < 2.0 at 12.98; breakout: 1-min close > 13.06 on >= 98714 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.15},"price":12.985,"vwap":12.9334,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.1177,"volatility":"high"},"price":12.985,"volume":{"bars":22,"last_bar_volume":19288.0,"baseline_avg":59988.45,"bar_rvol":0.321529,"raw_accel":-0.658499,"smooth_accel":-0.360496,"accel_momentum":0.211021,"rvol_3bar":[0.527599,0.823298,0.321529],"trend_3bar":"MIXED","projected_rvol":0.396458},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":6386.0,"sell_vol":4158.0,"unclassified_vol":0.0,"imbalance":0.211305,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.347101},"context":{"vwap":12.932705,"price_vs_vwap_pct":0.404362,"ema9":12.96803,"ema20":12.942616,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.915681,"dist_to_hod_atr":1.031635,"atr":0.11632,"spread_atr":0.08597,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.154175,"IWM":0.18648}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.067941},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d8a52433f695","ts":"2026-09-16T13:52:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.8059,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":0.0775,"volatility":"medium"},"price":5.81,"volume":{"bars":22,"last_bar_volume":49519.0,"baseline_avg":88831.35,"bar_rvol":0.55745,"raw_accel":1.164292,"smooth_accel":-0.301704,"accel_momentum":-0.054951,"rvol_3bar":[0.75917,0.260552,0.55745],"trend_3bar":"MIXED","projected_rvol":0.238061},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4851.0,"sell_vol":4921.0,"unclassified_vol":0.0,"imbalance":-0.007163,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.480458},"context":{"vwap":5.805941,"price_vs_vwap_pct":0.069907,"ema9":5.806078,"ema20":5.808711,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.384385,"atr":0.032505,"spread_atr":0.307641,"own_change_pct":0.086133,"rel_strength_pct":{"SPY":0.008468,"IWM":0.040773}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e00581e456","ts":"2026-09-16T13:53:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7215,"target":5.855,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.86},"price":5.8002,"vwap":5.8059,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":5.8002,"volume":{"bars":22,"last_bar_volume":49519.0,"baseline_avg":88831.35,"bar_rvol":0.55745,"raw_accel":1.164292,"smooth_accel":-0.301704,"accel_momentum":-0.054951,"rvol_3bar":[0.75917,0.260552,0.55745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5062.0,"sell_vol":4573.0,"unclassified_vol":0.0,"imbalance":0.050752,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.004725},"context":{"vwap":5.805941,"price_vs_vwap_pct":-0.098886,"ema9":5.806078,"ema20":5.808711,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.935952,"dist_to_hod_atr":1.685874,"atr":0.032505,"spread_atr":0.307641,"own_change_pct":0.086133,"rel_strength_pct":{"SPY":0.053233,"IWM":0.110554}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.028292},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb6c6af541ba","ts":"2026-09-16T13:53:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says WATCH; stop 5.79, target 6.28 (premarket_high), R:R 0.36; imbalance -93% still heavy selling; no reclaim yet (needs a close > 6.21); R:R 0.36 < 2.0 at 6.15; pullback: buy 6.14-6.","plan":{"state":"WATCH","setup":"","stop":5.7869,"target":6.28,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.57},"price":6.15,"vwap":6.1111,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.2747,"volatility":"high"},"price":6.15,"volume":{"bars":23,"last_bar_volume":10576.0,"baseline_avg":4431.65,"bar_rvol":2.38647,"raw_accel":8.54588,"smooth_accel":0.010217,"accel_momentum":0.174893,"rvol_3bar":[2.368163,0.247262,2.38647],"trend_3bar":"MIXED","projected_rvol":0.242799},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":219.0,"sell_vol":9504.0,"unclassified_vol":0.0,"imbalance":-0.954952,"bid":6.14,"ask":6.17,"spread_pct":0.487409,"quote_size_imbalance":null,"quote_age_s":18.806309},"context":{"vwap":6.11098,"price_vs_vwap_pct":0.63852,"ema9":6.173369,"ema20":6.139764,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":1.19986,"atr":0.083343,"spread_atr":0.359958,"own_change_pct":-0.886382,"rel_strength_pct":{"SPY":-0.919281,"IWM":-0.861961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.278965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56068cafefbb","ts":"2026-09-16T13:53:15+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7865,"target":7.94,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.1},"price":7.875,"vwap":7.8611,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.713,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":7.875,"volume":{"bars":23,"last_bar_volume":1642.0,"baseline_avg":33149.5,"bar_rvol":0.049533,"raw_accel":-0.938486,"smooth_accel":-0.134313,"accel_momentum":0.057887,"rvol_3bar":[0.252274,0.817523,0.049533],"trend_3bar":"MIXED","projected_rvol":0.13418},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":161.0,"sell_vol":1950.0,"unclassified_vol":0.0,"imbalance":-0.847466,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":5.522085},"context":{"vwap":7.861043,"price_vs_vwap_pct":0.177544,"ema9":7.886299,"ema20":7.876616,"ema_stack":false,"ema_warm":true,"hod":7.91,"dist_to_hod_pct":-0.442478,"dist_to_hod_atr":1.011503,"atr":0.034602,"spread_atr":0.289001,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032899,"IWM":0.024421}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.041978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"295c7f22c7e9","ts":"2026-09-16T13:53:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says PASS; stop 12.75, target 13.05 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7464,"target":13.0539,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.17},"price":12.9729,"vwap":12.9339,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"high"},"price":12.9729,"volume":{"bars":23,"last_bar_volume":22286.0,"baseline_avg":48404.4,"bar_rvol":0.460413,"raw_accel":0.155433,"smooth_accel":-0.329481,"accel_momentum":0.031014,"rvol_3bar":[0.823298,0.321529,0.460413],"trend_3bar":"MIXED","projected_rvol":0.782718},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":5454.0,"sell_vol":8659.0,"unclassified_vol":0.0,"imbalance":-0.227096,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.084355},"context":{"vwap":12.933429,"price_vs_vwap_pct":0.305185,"ema9":12.971424,"ema20":12.946652,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.008012,"dist_to_hod_atr":1.166252,"atr":0.113269,"spread_atr":0.088286,"own_change_pct":-0.401157,"rel_strength_pct":{"SPY":-0.434056,"IWM":-0.376736}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.104558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2388a181213","ts":"2026-09-16T13:53:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.48,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.14},"price":11.4527,"vwap":11.3671,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"high"},"price":11.4527,"volume":{"bars":23,"last_bar_volume":79008.0,"baseline_avg":143566.5,"bar_rvol":0.550323,"raw_accel":0.160841,"smooth_accel":-0.148412,"accel_momentum":-0.402399,"rvol_3bar":[1.381114,0.438302,0.550323],"trend_3bar":"MIXED","projected_rvol":0.60447},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":9655.0,"sell_vol":27757.0,"unclassified_vol":0.0,"imbalance":-0.483855,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.04192},"context":{"vwap":11.366305,"price_vs_vwap_pct":0.760099,"ema9":11.436244,"ema20":11.400557,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.670425,"dist_to_hod_atr":0.731589,"atr":0.10566,"spread_atr":0.094643,"own_change_pct":-0.261097,"rel_strength_pct":{"SPY":-0.293996,"IWM":-0.236676}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.266277},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa818436eec2","ts":"2026-09-16T13:53:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7281,"target":5.855,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.84},"price":5.8068,"vwap":5.8059,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":5.8068,"volume":{"bars":23,"last_bar_volume":20608.0,"baseline_avg":67627.55,"bar_rvol":0.304728,"raw_accel":-0.583837,"smooth_accel":-0.508053,"accel_momentum":-0.206349,"rvol_3bar":[0.260552,0.55745,0.304728],"trend_3bar":"MIXED","projected_rvol":0.562315},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":15399.0,"sell_vol":3615.0,"unclassified_vol":0.0,"imbalance":0.619754,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.004704},"context":{"vwap":5.805913,"price_vs_vwap_pct":0.015279,"ema9":5.804902,"ema20":5.807901,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.823228,"dist_to_hod_atr":1.559978,"atr":0.030898,"spread_atr":0.323647,"own_change_pct":0.003448,"rel_strength_pct":{"SPY":-0.029451,"IWM":0.027869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.188856},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10c7e03b6bad","ts":"2026-09-16T13:53:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7135,"target":13.0539,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.94,"vwap":12.934,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.1348,"volatility":"high"},"price":12.94,"volume":{"bars":23,"last_bar_volume":22286.0,"baseline_avg":48404.4,"bar_rvol":0.460413,"raw_accel":0.155433,"smooth_accel":-0.329481,"accel_momentum":0.031014,"rvol_3bar":[0.823298,0.321529,0.460413],"trend_3bar":"MIXED","projected_rvol":1.108907},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":5381.0,"sell_vol":25726.0,"unclassified_vol":0.0,"imbalance":-0.654033,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.334926},"context":{"vwap":12.933429,"price_vs_vwap_pct":0.050805,"ema9":12.971424,"ema20":12.946652,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.259061,"dist_to_hod_atr":1.456712,"atr":0.113269,"spread_atr":0.088286,"own_change_pct":-0.401157,"rel_strength_pct":{"SPY":-0.434056,"IWM":-0.376736}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.301125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd9f0c8add2a","ts":"2026-09-16T13:53:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7236,"target":5.855,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.85},"price":5.8023,"vwap":5.8059,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":5.8023,"volume":{"bars":23,"last_bar_volume":20608.0,"baseline_avg":67627.55,"bar_rvol":0.304728,"raw_accel":-0.583837,"smooth_accel":-0.508053,"accel_momentum":-0.206349,"rvol_3bar":[0.260552,0.55745,0.304728],"trend_3bar":"MIXED","projected_rvol":0.487232},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":14781.0,"sell_vol":3178.0,"unclassified_vol":0.0,"imbalance":0.646083,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.514989},"context":{"vwap":5.805913,"price_vs_vwap_pct":-0.062229,"ema9":5.804902,"ema20":5.807901,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.900085,"dist_to_hod_atr":1.705619,"atr":0.030898,"spread_atr":0.323647,"own_change_pct":0.003448,"rel_strength_pct":{"SPY":-0.029451,"IWM":0.027869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.196879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4918b091d0a0","ts":"2026-09-16T13:53:40+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 5.41, target 5.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.47; breakout: 1-min close > 5.52 on >= 37455 sh","plan":{"state":"WATCH","setup":"","stop":5.41,"target":5.475,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.4},"price":5.475,"vwap":5.4364,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":16.569,"trend":"flat","recent_slope_pct":0.1373,"volatility":"medium"},"price":5.475,"volume":{"bars":23,"last_bar_volume":14169.0,"baseline_avg":17842.85,"bar_rvol":0.7941,"raw_accel":-0.511868,"smooth_accel":0.443838,"accel_momentum":0.647875,"rvol_3bar":[0.625261,1.677309,0.7941],"trend_3bar":"MIXED","projected_rvol":3.244913},"flow":{"window_s":30,"trades":294,"trade_rate":9.8,"buy_vol":14342.0,"sell_vol":24083.0,"unclassified_vol":0.0,"imbalance":-0.253507,"bid":5.47,"ask":5.48,"spread_pct":0.182648,"quote_size_imbalance":null,"quote_age_s":0.409513},"context":{"vwap":5.434203,"price_vs_vwap_pct":0.75075,"ema9":5.460347,"ema20":5.439934,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.994575,"dist_to_hod_atr":1.242862,"atr":0.044253,"spread_atr":0.225975,"own_change_pct":-0.424539,"rel_strength_pct":{"SPY":-0.457439,"IWM":-0.400119}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.20131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b20e63caa7da","ts":"2026-09-16T13:53:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.8059,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0434,"volatility":"medium"},"price":5.81,"volume":{"bars":23,"last_bar_volume":20608.0,"baseline_avg":67627.55,"bar_rvol":0.304728,"raw_accel":-0.583837,"smooth_accel":-0.508053,"accel_momentum":-0.206349,"rvol_3bar":[0.260552,0.55745,0.304728],"trend_3bar":"MIXED","projected_rvol":0.430081},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":13731.0,"sell_vol":2752.0,"unclassified_vol":0.0,"imbalance":0.66608,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.527904},"context":{"vwap":5.805913,"price_vs_vwap_pct":0.070395,"ema9":5.804902,"ema20":5.807901,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.456411,"atr":0.030898,"spread_atr":0.323647,"own_change_pct":0.003448,"rel_strength_pct":{"SPY":-0.029451,"IWM":0.027869}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.202973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e49df1d9db9","ts":"2026-09-16T13:53:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.767,"target":6.28,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":1.58},"price":6.1301,"vwap":6.1112,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.3393,"volatility":"high"},"price":6.1301,"volume":{"bars":23,"last_bar_volume":10576.0,"baseline_avg":4431.65,"bar_rvol":2.38647,"raw_accel":8.54588,"smooth_accel":0.010217,"accel_momentum":0.174893,"rvol_3bar":[2.368163,0.247262,2.38647],"trend_3bar":"MIXED","projected_rvol":0.241265},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":14.0,"sell_vol":608.0,"unclassified_vol":0.0,"imbalance":-0.954984,"bid":6.13,"ask":6.15,"spread_pct":0.325733,"quote_size_imbalance":null,"quote_age_s":3.649813},"context":{"vwap":6.11098,"price_vs_vwap_pct":0.312877,"ema9":6.173369,"ema20":6.139764,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.9184,"dist_to_hod_atr":1.438632,"atr":0.083343,"spread_atr":0.239972,"own_change_pct":-0.886382,"rel_strength_pct":{"SPY":-0.919281,"IWM":-0.861961}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.279041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99504ac0b81a","ts":"2026-09-16T13:53:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.215,"target":14.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.78},"price":14.345,"vwap":14.3404,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":14.345,"volume":{"bars":23,"last_bar_volume":17471.0,"baseline_avg":23912.7,"bar_rvol":0.730616,"raw_accel":-0.264255,"smooth_accel":0.697782,"accel_momentum":0.660663,"rvol_3bar":[1.237501,1.020763,0.730616],"trend_3bar":"DECELERATING","projected_rvol":1.717748},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":3415.0,"sell_vol":9855.0,"unclassified_vol":0.0,"imbalance":-0.485305,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.434718},"context":{"vwap":14.34036,"price_vs_vwap_pct":0.032355,"ema9":14.32543,"ema20":14.321798,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.068966,"dist_to_hod_atr":2.437249,"atr":0.063596,"spread_atr":0.157242,"own_change_pct":-0.054393,"rel_strength_pct":{"SPY":-0.087293,"IWM":-0.029972}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.354572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"82b1f9d6d079","ts":"2026-09-16T13:53:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7819,"target":6.28,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.57},"price":6.145,"vwap":6.1114,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.2909,"volatility":"high"},"price":6.145,"volume":{"bars":23,"last_bar_volume":10576.0,"baseline_avg":4431.65,"bar_rvol":2.38647,"raw_accel":8.54588,"smooth_accel":0.010217,"accel_momentum":0.174893,"rvol_3bar":[2.368163,0.247262,2.38647],"trend_3bar":"MIXED","projected_rvol":0.460817},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":895.0,"sell_vol":703.0,"unclassified_vol":0.0,"imbalance":0.12015,"bid":6.13,"ask":6.16,"spread_pct":0.488202,"quote_size_imbalance":null,"quote_age_s":1.495192},"context":{"vwap":6.11098,"price_vs_vwap_pct":0.556701,"ema9":6.173369,"ema20":6.139764,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.68,"dist_to_hod_atr":1.259853,"atr":0.083343,"spread_atr":0.359958,"own_change_pct":-0.886382,"rel_strength_pct":{"SPY":-0.919281,"IWM":-0.861961}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.286735},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48bc4f625689","ts":"2026-09-16T13:54:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.767,"target":6.28,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":1.58},"price":6.1301,"vwap":6.1115,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.2592,"volatility":"high"},"price":6.1301,"volume":{"bars":24,"last_bar_volume":2059.0,"baseline_avg":4774.45,"bar_rvol":0.431254,"raw_accel":-0.805314,"smooth_accel":-0.451467,"accel_momentum":-0.461685,"rvol_3bar":[0.247262,2.38647,0.431254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1077.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.282143,"bid":6.13,"ask":6.16,"spread_pct":0.488202,"quote_size_imbalance":null,"quote_age_s":1.150001},"context":{"vwap":6.111496,"price_vs_vwap_pct":0.304412,"ema9":6.168695,"ema20":6.140738,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.9184,"dist_to_hod_atr":1.514491,"atr":0.079169,"spread_atr":0.378938,"own_change_pct":-1.231792,"rel_strength_pct":{"SPY":-1.336385,"IWM":-1.320799}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.121675},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ce766e40d6d","ts":"2026-09-16T13:54:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7385,"target":13.0539,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.18},"price":12.965,"vwap":12.9346,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":12.965,"volume":{"bars":24,"last_bar_volume":49529.0,"baseline_avg":46174.5,"bar_rvol":1.072648,"raw_accel":1.222427,"smooth_accel":-0.262539,"accel_momentum":0.066942,"rvol_3bar":[0.321529,0.460413,1.072648],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5296.0,"sell_vol":15757.0,"unclassified_vol":0.0,"imbalance":-0.496889,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":2.199102},"context":{"vwap":12.934572,"price_vs_vwap_pct":0.235244,"ema9":12.970139,"ema20":12.9484,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.068295,"dist_to_hod_atr":1.26338,"atr":0.110814,"spread_atr":0.090241,"own_change_pct":-0.510302,"rel_strength_pct":{"SPY":-0.614894,"IWM":-0.599309}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.532987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a94f25ed730","ts":"2026-09-16T13:54:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.48,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.16},"price":11.435,"vwap":11.3676,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":11.435,"volume":{"bars":24,"last_bar_volume":63946.0,"baseline_avg":137471.4,"bar_rvol":0.465159,"raw_accel":-0.190639,"smooth_accel":-0.589561,"accel_momentum":-0.441149,"rvol_3bar":[0.438302,0.550323,0.465159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":12977.0,"sell_vol":4065.0,"unclassified_vol":0.0,"imbalance":0.522943,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.21415},"context":{"vwap":11.367549,"price_vs_vwap_pct":0.593368,"ema9":11.435995,"ema20":11.403837,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.823938,"dist_to_hod_atr":0.922147,"atr":0.10302,"spread_atr":0.097068,"own_change_pct":-0.261666,"rel_strength_pct":{"SPY":-0.366258,"IWM":-0.350673}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243252},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"655eae03708a","ts":"2026-09-16T13:54:05+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7948,"target":7.94,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.08},"price":7.8833,"vwap":7.8617,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":1.704,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":7.8833,"volume":{"bars":24,"last_bar_volume":17514.0,"baseline_avg":32803.35,"bar_rvol":0.533909,"raw_accel":1.135636,"smooth_accel":0.64463,"accel_momentum":0.778944,"rvol_3bar":[0.817523,0.049533,0.533909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":11416.0,"sell_vol":9901.0,"unclassified_vol":0.0,"imbalance":0.07107,"bid":7.88,"ask":7.89,"spread_pct":0.126823,"quote_size_imbalance":null,"quote_age_s":2.933003},"context":{"vwap":7.861495,"price_vs_vwap_pct":0.277363,"ema9":7.885439,"ema20":7.877129,"ema_stack":false,"ema_warm":true,"hod":7.91,"dist_to_hod_pct":-0.337547,"dist_to_hod_atr":0.804173,"atr":0.033202,"spread_atr":0.301188,"own_change_pct":-0.101394,"rel_strength_pct":{"SPY":-0.205987,"IWM":-0.190401}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.037945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f33880f6bc8","ts":"2026-09-16T13:54:10+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says PASS; stop 5.41, target 5.46 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.41,"target":5.4646,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.2,"room_to_5d_high_atr":-0.35},"price":5.4646,"vwap":5.4387,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":16.799,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":5.4646,"volume":{"bars":24,"last_bar_volume":59875.0,"baseline_avg":17057.4,"bar_rvol":3.510207,"raw_accel":3.225775,"smooth_accel":1.826884,"accel_momentum":1.383045,"rvol_3bar":[1.677309,0.7941,3.510207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":6781.0,"sell_vol":14866.0,"unclassified_vol":0.0,"imbalance":-0.373493,"bid":5.48,"ask":5.49,"spread_pct":0.182315,"quote_size_imbalance":null,"quote_age_s":0.149808},"context":{"vwap":5.438687,"price_vs_vwap_pct":0.476456,"ema9":5.465798,"ema20":5.444474,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.18264,"dist_to_hod_atr":1.435594,"atr":0.045556,"spread_atr":0.21951,"own_change_pct":0.321755,"rel_strength_pct":{"SPY":0.217163,"IWM":0.232748}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.311037},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92773c12a145","ts":"2026-09-16T13:54:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7919,"target":6.28,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":1.57},"price":6.155,"vwap":6.1115,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.1783,"volatility":"high"},"price":6.155,"volume":{"bars":24,"last_bar_volume":2059.0,"baseline_avg":4774.45,"bar_rvol":0.431254,"raw_accel":-0.805314,"smooth_accel":-0.451467,"accel_momentum":-0.461685,"rvol_3bar":[0.247262,2.38647,0.431254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1119.0,"sell_vol":603.0,"unclassified_vol":0.0,"imbalance":0.299652,"bid":6.15,"ask":6.16,"spread_pct":0.16247,"quote_size_imbalance":null,"quote_age_s":3.195747},"context":{"vwap":6.111496,"price_vs_vwap_pct":0.711841,"ema9":6.168695,"ema20":6.140738,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.52,"dist_to_hod_atr":1.199972,"atr":0.079169,"spread_atr":0.126313,"own_change_pct":-1.231792,"rel_strength_pct":{"SPY":-1.336385,"IWM":-1.320799}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.129226},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06bc620e4bd0","ts":"2026-09-16T13:54:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7135,"target":13.0539,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.94,"vwap":12.9347,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":12.94,"volume":{"bars":24,"last_bar_volume":49529.0,"baseline_avg":46174.5,"bar_rvol":1.072648,"raw_accel":1.222427,"smooth_accel":-0.262539,"accel_momentum":0.066942,"rvol_3bar":[0.321529,0.460413,1.072648],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4922.0,"sell_vol":21604.0,"unclassified_vol":0.0,"imbalance":-0.628892,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.46806},"context":{"vwap":12.934572,"price_vs_vwap_pct":0.041964,"ema9":12.970139,"ema20":12.9484,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.259061,"dist_to_hod_atr":1.488983,"atr":0.110814,"spread_atr":0.090241,"own_change_pct":-0.510302,"rel_strength_pct":{"SPY":-0.614894,"IWM":-0.599309}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.67458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"03d741e7d560","ts":"2026-09-16T13:54:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.093,"target":7.35,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.05},"price":7.1998,"vwap":7.1846,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.162,"volatility":"medium"},"price":7.1998,"volume":{"bars":24,"last_bar_volume":96830.0,"baseline_avg":130450.35,"bar_rvol":0.742275,"raw_accel":0.079235,"smooth_accel":1.236306,"accel_momentum":0.317288,"rvol_3bar":[1.351601,0.668778,0.742275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":29712.0,"sell_vol":48235.0,"unclassified_vol":0.0,"imbalance":-0.237636,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":4.478114},"context":{"vwap":7.18447,"price_vs_vwap_pct":0.213373,"ema9":7.176091,"ema20":7.177321,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.372603,"dist_to_hod_atr":2.106235,"atr":0.047573,"spread_atr":0.210203,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":-0.080932,"IWM":-0.065346}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efc9f9fa4e40","ts":"2026-09-16T13:54:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says WATCH; stop 5.41, target 5.48 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.48; breakout: 1-min close > 5.52 on >= 39637 sh","plan":{"state":"WATCH","setup":"","stop":5.41,"target":5.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.42},"price":5.48,"vwap":5.4389,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":16.811,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":5.48,"volume":{"bars":24,"last_bar_volume":59875.0,"baseline_avg":17057.4,"bar_rvol":3.510207,"raw_accel":3.225775,"smooth_accel":1.826884,"accel_momentum":1.383045,"rvol_3bar":[1.677309,0.7941,3.510207],"trend_3bar":"MIXED","projected_rvol":0.704679},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1126.0,"sell_vol":12845.0,"unclassified_vol":0.0,"imbalance":-0.838809,"bid":5.47,"ask":5.49,"spread_pct":0.364964,"quote_size_imbalance":null,"quote_age_s":1.245708},"context":{"vwap":5.438687,"price_vs_vwap_pct":0.759613,"ema9":5.465798,"ema20":5.444474,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.904159,"dist_to_hod_atr":1.097549,"atr":0.045556,"spread_atr":0.439019,"own_change_pct":0.321755,"rel_strength_pct":{"SPY":0.217163,"IWM":0.232748}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.944393},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22c7fc2f5735","ts":"2026-09-16T13:54:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says PASS; stop 14.76, target 15.47 (prev_day_high), R:R 1.59; R:R 1.59 < 2.0 at 15.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7615,"target":15.47,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.78},"price":15.035,"vwap":14.9564,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":15.035,"volume":{"bars":24,"last_bar_volume":75134.0,"baseline_avg":104702.25,"bar_rvol":0.717597,"raw_accel":0.147172,"smooth_accel":-0.544984,"accel_momentum":-0.073393,"rvol_3bar":[0.38423,0.574942,0.717597],"trend_3bar":"ACCELERATING","projected_rvol":0.507687},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":28806.0,"sell_vol":11806.0,"unclassified_vol":0.0,"imbalance":0.418595,"bid":15.03,"ask":15.04,"spread_pct":0.066511,"quote_size_imbalance":null,"quote_age_s":1.187105},"context":{"vwap":14.955969,"price_vs_vwap_pct":0.528421,"ema9":15.054676,"ema20":15.001558,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.627892,"dist_to_hod_atr":0.917106,"atr":0.103587,"spread_atr":0.096537,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":-0.206509,"IWM":-0.190923}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.300383},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa50b29228d5","ts":"2026-09-16T13:54:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3681,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":-0.1355,"volatility":"high"},"price":11.395,"volume":{"bars":24,"last_bar_volume":63946.0,"baseline_avg":137471.4,"bar_rvol":0.465159,"raw_accel":-0.190639,"smooth_accel":-0.589561,"accel_momentum":-0.441149,"rvol_3bar":[0.438302,0.550323,0.465159],"trend_3bar":"MIXED","projected_rvol":1.272817},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":14013.0,"sell_vol":30690.0,"unclassified_vol":0.0,"imbalance":-0.373062,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.400687},"context":{"vwap":11.367549,"price_vs_vwap_pct":0.241489,"ema9":11.435995,"ema20":11.403837,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":1.31042,"atr":0.10302,"spread_atr":0.097068,"own_change_pct":-0.261666,"rel_strength_pct":{"SPY":-0.366258,"IWM":-0.350673}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.173533},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40eb97c1002a","ts":"2026-09-16T13:54:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.723,"target":5.855,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.85},"price":5.8017,"vwap":5.806,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":5.8017,"volume":{"bars":24,"last_bar_volume":35602.0,"baseline_avg":65507.2,"bar_rvol":0.543482,"raw_accel":0.727582,"smooth_accel":-0.277452,"accel_momentum":0.230601,"rvol_3bar":[0.55745,0.304728,0.543482],"trend_3bar":"MIXED","projected_rvol":2.441625},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":36883.0,"sell_vol":16891.0,"unclassified_vol":0.0,"imbalance":0.371778,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.294574},"context":{"vwap":5.806022,"price_vs_vwap_pct":-0.074433,"ema9":5.806922,"ema20":5.808577,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.910333,"dist_to_hod_atr":1.769621,"atr":0.030119,"spread_atr":0.332011,"own_change_pct":0.345125,"rel_strength_pct":{"SPY":0.240533,"IWM":0.256118}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202055},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12bad5195def","ts":"2026-09-16T13:54:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.0832,"target":7.235,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.08},"price":7.19,"vwap":7.1846,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.1348,"volatility":"medium"},"price":7.19,"volume":{"bars":24,"last_bar_volume":96830.0,"baseline_avg":130450.35,"bar_rvol":0.742275,"raw_accel":0.079235,"smooth_accel":1.236306,"accel_momentum":0.317288,"rvol_3bar":[1.351601,0.668778,0.742275],"trend_3bar":"MIXED","projected_rvol":2.08208},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":30584.0,"sell_vol":60527.0,"unclassified_vol":0.0,"imbalance":-0.328643,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.756903},"context":{"vwap":7.18447,"price_vs_vwap_pct":0.076968,"ema9":7.176091,"ema20":7.177321,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.506849,"dist_to_hod_atr":2.312234,"atr":0.047573,"spread_atr":0.210203,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":-0.080932,"IWM":-0.065346}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.243943},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"550e71d46191","ts":"2026-09-16T13:54:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says WATCH; stop 14.80, target 15.47 (prev_day_high), R:R 1.40; R:R 1.40 < 2.0 at 15.08; breakout: 1-min close > 15.14 on >= 204461 sh","plan":{"state":"WATCH","setup":"","stop":14.8,"target":15.47,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.74},"price":15.0789,"vwap":14.9568,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.0317,"volatility":"high"},"price":15.0789,"volume":{"bars":24,"last_bar_volume":75134.0,"baseline_avg":104702.25,"bar_rvol":0.717597,"raw_accel":0.147172,"smooth_accel":-0.544984,"accel_momentum":-0.073393,"rvol_3bar":[0.38423,0.574942,0.717597],"trend_3bar":"ACCELERATING","projected_rvol":0.69222},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":18196.0,"sell_vol":14927.0,"unclassified_vol":0.0,"imbalance":0.098693,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.450071},"context":{"vwap":14.955969,"price_vs_vwap_pct":0.821949,"ema9":15.054676,"ema20":15.001558,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.33774,"dist_to_hod_atr":0.493306,"atr":0.103587,"spread_atr":0.096537,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":-0.206509,"IWM":-0.190923}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.070822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5891d3bdb49d","ts":"2026-09-16T13:54:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.73,"target":5.855,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.83},"price":5.8087,"vwap":5.8061,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.8087,"volume":{"bars":24,"last_bar_volume":35602.0,"baseline_avg":65507.2,"bar_rvol":0.543482,"raw_accel":0.727582,"smooth_accel":-0.277452,"accel_momentum":0.230601,"rvol_3bar":[0.55745,0.304728,0.543482],"trend_3bar":"MIXED","projected_rvol":1.849033},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":35048.0,"sell_vol":16805.0,"unclassified_vol":0.0,"imbalance":0.351821,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":1.291781},"context":{"vwap":5.806022,"price_vs_vwap_pct":0.046131,"ema9":5.806922,"ema20":5.808577,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.790777,"dist_to_hod_atr":1.537213,"atr":0.030119,"spread_atr":0.332011,"own_change_pct":0.345125,"rel_strength_pct":{"SPY":0.240533,"IWM":0.256118}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.191209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a03273166034","ts":"2026-09-16T13:54:25+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4062,"target":5.47,"target_label":"range_20d_high","reward_risk":0.19,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.33},"price":5.4599,"vwap":5.4393,"ext_from_open_pct":1.11,"max_ext_allowed_pct":4.0,"volume_pace":17.001,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"medium"},"price":5.4599,"volume":{"bars":24,"last_bar_volume":59875.0,"baseline_avg":17057.4,"bar_rvol":3.510207,"raw_accel":3.225775,"smooth_accel":1.826884,"accel_momentum":1.383045,"rvol_3bar":[1.677309,0.7941,3.510207],"trend_3bar":"MIXED","projected_rvol":2.061135},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1089.0,"sell_vol":13607.0,"unclassified_vol":0.0,"imbalance":-0.851796,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":3.603962},"context":{"vwap":5.438687,"price_vs_vwap_pct":0.390039,"ema9":5.465798,"ema20":5.444474,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.267631,"dist_to_hod_atr":1.538763,"atr":0.045556,"spread_atr":0.21951,"own_change_pct":0.321755,"rel_strength_pct":{"SPY":0.217163,"IWM":0.232748}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.989981},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c528b8640551","ts":"2026-09-16T13:54:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 14.78, target 15.47 (prev_day_high), R:R 1.54; R:R 1.54 < 2.0 at 15.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7765,"target":15.47,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.77},"price":15.05,"vwap":14.957,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":15.05,"volume":{"bars":24,"last_bar_volume":75134.0,"baseline_avg":104702.25,"bar_rvol":0.717597,"raw_accel":0.147172,"smooth_accel":-0.544984,"accel_momentum":-0.073393,"rvol_3bar":[0.38423,0.574942,0.717597],"trend_3bar":"ACCELERATING","projected_rvol":0.538949},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":13739.0,"sell_vol":17592.0,"unclassified_vol":0.0,"imbalance":-0.122977,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":0.20984},"context":{"vwap":14.955969,"price_vs_vwap_pct":0.628716,"ema9":15.054676,"ema20":15.001558,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.528751,"dist_to_hod_atr":0.7723,"atr":0.103587,"spread_atr":0.096537,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":-0.206509,"IWM":-0.190923}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088248},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d6995234029","ts":"2026-09-16T13:54:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0882,"target":7.235,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.06},"price":7.195,"vwap":7.1846,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.1487,"volatility":"medium"},"price":7.195,"volume":{"bars":24,"last_bar_volume":96830.0,"baseline_avg":130450.35,"bar_rvol":0.742275,"raw_accel":0.079235,"smooth_accel":1.236306,"accel_momentum":0.317288,"rvol_3bar":[1.351601,0.668778,0.742275],"trend_3bar":"MIXED","projected_rvol":1.039266},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":27018.0,"sell_vol":17057.0,"unclassified_vol":0.0,"imbalance":0.226001,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.037188},"context":{"vwap":7.18447,"price_vs_vwap_pct":0.146563,"ema9":7.176091,"ema20":7.177321,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.438356,"dist_to_hod_atr":2.207132,"atr":0.047573,"spread_atr":0.210203,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":-0.080932,"IWM":-0.065346}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.167755},"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":"0b07cb582d9a","ts":"2026-09-16T13:54:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 14.78, target 15.47 (prev_day_high), R:R 1.52; R:R 1.52 < 2.0 at 15.05; breakout: 1-min close > 15.14 on >= 204461 sh","plan":{"state":"WATCH","setup":"","stop":14.7815,"target":15.47,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.77},"price":15.055,"vwap":14.9572,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":15.055,"volume":{"bars":24,"last_bar_volume":75134.0,"baseline_avg":104702.25,"bar_rvol":0.717597,"raw_accel":0.147172,"smooth_accel":-0.544984,"accel_momentum":-0.073393,"rvol_3bar":[0.38423,0.574942,0.717597],"trend_3bar":"ACCELERATING","projected_rvol":0.541636},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":16215.0,"sell_vol":13440.0,"unclassified_vol":0.0,"imbalance":0.093576,"bid":15.05,"ask":15.06,"spread_pct":0.066423,"quote_size_imbalance":null,"quote_age_s":2.175155},"context":{"vwap":14.955969,"price_vs_vwap_pct":0.662147,"ema9":15.054676,"ema20":15.001558,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.495704,"dist_to_hod_atr":0.724031,"atr":0.103587,"spread_atr":0.096537,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":-0.206509,"IWM":-0.190923}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.06715},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e63a1f4b10a","ts":"2026-09-16T13:54:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.0832,"target":7.235,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.08},"price":7.19,"vwap":7.1846,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.1348,"volatility":"medium"},"price":7.19,"volume":{"bars":24,"last_bar_volume":96830.0,"baseline_avg":130450.35,"bar_rvol":0.742275,"raw_accel":0.079235,"smooth_accel":1.236306,"accel_momentum":0.317288,"rvol_3bar":[1.351601,0.668778,0.742275],"trend_3bar":"MIXED","projected_rvol":0.938426},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":8608.0,"sell_vol":18695.0,"unclassified_vol":0.0,"imbalance":-0.369447,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":2.283519},"context":{"vwap":7.18447,"price_vs_vwap_pct":0.076968,"ema9":7.176091,"ema20":7.177321,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.506849,"dist_to_hod_atr":2.312234,"atr":0.047573,"spread_atr":0.210203,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":-0.080932,"IWM":-0.065346}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.274231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4c77a287290","ts":"2026-09-16T13:54:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 14.78, target 15.47 (prev_day_high), R:R 1.54; R:R 1.54 < 2.0 at 15.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7765,"target":15.47,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.77},"price":15.05,"vwap":14.9574,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":15.05,"volume":{"bars":24,"last_bar_volume":75134.0,"baseline_avg":104702.25,"bar_rvol":0.717597,"raw_accel":0.147172,"smooth_accel":-0.544984,"accel_momentum":-0.073393,"rvol_3bar":[0.38423,0.574942,0.717597],"trend_3bar":"ACCELERATING","projected_rvol":0.609513},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":15634.0,"sell_vol":18940.0,"unclassified_vol":0.0,"imbalance":-0.095621,"bid":15.04,"ask":15.05,"spread_pct":0.066467,"quote_size_imbalance":null,"quote_age_s":0.006738},"context":{"vwap":14.955969,"price_vs_vwap_pct":0.628716,"ema9":15.054676,"ema20":15.001558,"ema_stack":false,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.528751,"dist_to_hod_atr":0.7723,"atr":0.103587,"spread_atr":0.096537,"own_change_pct":-0.101917,"rel_strength_pct":{"SPY":-0.206509,"IWM":-0.190923}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.068617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c1b84715ec6","ts":"2026-09-16T13:54:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.806,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":5.805,"volume":{"bars":24,"last_bar_volume":35602.0,"baseline_avg":65507.2,"bar_rvol":0.543482,"raw_accel":0.727582,"smooth_accel":-0.277452,"accel_momentum":0.230601,"rvol_3bar":[0.55745,0.304728,0.543482],"trend_3bar":"MIXED","projected_rvol":1.079478},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":12572.0,"sell_vol":5981.0,"unclassified_vol":0.0,"imbalance":0.355253,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":3.304929},"context":{"vwap":5.806022,"price_vs_vwap_pct":-0.017596,"ema9":5.806922,"ema20":5.808577,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.660057,"atr":0.030119,"spread_atr":0.332011,"own_change_pct":0.345125,"rel_strength_pct":{"SPY":0.240533,"IWM":0.256118}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.193073},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49397e0a2b63","ts":"2026-09-16T13:54:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0882,"target":7.235,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.06},"price":7.195,"vwap":7.1846,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.1487,"volatility":"medium"},"price":7.195,"volume":{"bars":24,"last_bar_volume":96830.0,"baseline_avg":130450.35,"bar_rvol":0.742275,"raw_accel":0.079235,"smooth_accel":1.236306,"accel_momentum":0.317288,"rvol_3bar":[1.351601,0.668778,0.742275],"trend_3bar":"MIXED","projected_rvol":0.83125},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":13497.0,"sell_vol":8280.0,"unclassified_vol":0.0,"imbalance":0.239565,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.475422},"context":{"vwap":7.18447,"price_vs_vwap_pct":0.146563,"ema9":7.176091,"ema20":7.177321,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.438356,"dist_to_hod_atr":2.207132,"atr":0.047573,"spread_atr":0.210203,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":-0.080932,"IWM":-0.065346}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.177823},"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":"3c88d253a20e","ts":"2026-09-16T13:54:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.0847,"target":7.235,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.07},"price":7.1915,"vwap":7.1846,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.1389,"volatility":"medium"},"price":7.1915,"volume":{"bars":24,"last_bar_volume":96830.0,"baseline_avg":130450.35,"bar_rvol":0.742275,"raw_accel":0.079235,"smooth_accel":1.236306,"accel_momentum":0.317288,"rvol_3bar":[1.351601,0.668778,0.742275],"trend_3bar":"MIXED","projected_rvol":0.773076},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":14591.0,"sell_vol":7509.0,"unclassified_vol":0.0,"imbalance":0.320452,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.646521},"context":{"vwap":7.18447,"price_vs_vwap_pct":0.097846,"ema9":7.176091,"ema20":7.177321,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.486301,"dist_to_hod_atr":2.280703,"atr":0.047573,"spread_atr":0.210203,"own_change_pct":0.02366,"rel_strength_pct":{"SPY":-0.080932,"IWM":-0.065346}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.237864},"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":"7383db084519","ts":"2026-09-16T13:55:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.4063,"target":5.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.33},"price":5.46,"vwap":5.4394,"ext_from_open_pct":1.11,"max_ext_allowed_pct":5.0,"volume_pace":16.605,"trend":"flat","recent_slope_pct":-0.1279,"volatility":"medium"},"price":5.46,"volume":{"bars":25,"last_bar_volume":16822.0,"baseline_avg":19776.95,"bar_rvol":0.850586,"raw_accel":-0.719048,"smooth_accel":0.489192,"accel_momentum":-1.337692,"rvol_3bar":[0.7941,3.510207,0.850586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":28.0,"sell_vol":1221.0,"unclassified_vol":0.0,"imbalance":-0.955164,"bid":5.45,"ask":5.47,"spread_pct":0.3663,"quote_size_imbalance":null,"quote_age_s":1.184174},"context":{"vwap":5.439367,"price_vs_vwap_pct":0.379328,"ema9":5.463638,"ema20":5.445476,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.265823,"dist_to_hod_atr":1.56843,"atr":0.044631,"spread_atr":0.448123,"own_change_pct":0.460405,"rel_strength_pct":{"SPY":0.414727,"IWM":0.338233}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.812449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ba4b263b1a","ts":"2026-09-16T13:55:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 14.80, target 15.47 (prev_day_high), R:R 1.44; R:R 1.44 < 2.0 at 15.07; breakout: 1-min close > 15.14 on >= 199803 sh","plan":{"state":"WATCH","setup":"","stop":14.8,"target":15.47,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.75},"price":15.075,"vwap":14.9585,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.631,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":15.075,"volume":{"bars":25,"last_bar_volume":58666.0,"baseline_avg":102429.3,"bar_rvol":0.572746,"raw_accel":-0.219182,"smooth_accel":-0.374233,"accel_momentum":0.170751,"rvol_3bar":[0.574942,0.717597,0.572746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":333,"trade_rate":11.1,"buy_vol":27130.0,"sell_vol":24172.0,"unclassified_vol":0.0,"imbalance":0.057659,"bid":15.07,"ask":15.08,"spread_pct":0.066335,"quote_size_imbalance":null,"quote_age_s":0.817793},"context":{"vwap":14.957685,"price_vs_vwap_pct":0.784314,"ema9":15.050741,"ema20":15.004743,"ema_stack":true,"ema_warm":true,"hod":15.13,"dist_to_hod_pct":-0.363516,"dist_to_hod_atr":0.54547,"atr":0.100831,"spread_atr":0.099176,"own_change_pct":-0.463423,"rel_strength_pct":{"SPY":-0.5091,"IWM":-0.585595}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.033024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8472c3020739","ts":"2026-09-16T13:55:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0922,"target":7.35,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.05},"price":7.199,"vwap":7.1846,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.1073,"volatility":"medium"},"price":7.199,"volume":{"bars":25,"last_bar_volume":94649.0,"baseline_avg":132589.5,"bar_rvol":0.71385,"raw_accel":-0.022524,"smooth_accel":-0.001817,"accel_momentum":-1.238123,"rvol_3bar":[0.668778,0.742275,0.71385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10362.0,"sell_vol":6860.0,"unclassified_vol":0.0,"imbalance":0.203345,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":1.537171},"context":{"vwap":7.184575,"price_vs_vwap_pct":0.200773,"ema9":7.178293,"ema20":7.178252,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.383562,"dist_to_hod_atr":2.21474,"atr":0.045604,"spread_atr":0.219281,"own_change_pct":0.117013,"rel_strength_pct":{"SPY":0.071335,"IWM":-0.00516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.145157},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dba210c9cde5","ts":"2026-09-16T13:55:15+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.5691,"target":11.73,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":1.23},"price":11.6755,"vwap":11.6692,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":4.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":11.6755,"volume":{"bars":25,"last_bar_volume":1804.0,"baseline_avg":4220.6,"bar_rvol":0.427427,"raw_accel":0.70971,"smooth_accel":-0.005417,"accel_momentum":0.713367,"rvol_3bar":[0.172664,0.049573,0.427427],"trend_3bar":"MIXED","projected_rvol":0.042648},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":39.0,"sell_vol":226.0,"unclassified_vol":0.0,"imbalance":-0.70566,"bid":11.64,"ask":11.66,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":2.034837},"context":{"vwap":11.669225,"price_vs_vwap_pct":0.05377,"ema9":11.653003,"ema20":11.65973,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-1.472574,"dist_to_hod_atr":2.378964,"atr":0.073351,"spread_atr":0.272661,"own_change_pct":-0.085763,"rel_strength_pct":{"SPY":-0.131441,"IWM":-0.207936}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.301619},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"937652b716a8","ts":"2026-09-16T13:55:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.29 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.165,"target":14.4,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.87},"price":14.295,"vwap":14.339,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"medium"},"price":14.295,"volume":{"bars":25,"last_bar_volume":23791.0,"baseline_avg":24772.05,"bar_rvol":0.960397,"raw_accel":-0.479124,"smooth_accel":0.027588,"accel_momentum":-0.159332,"rvol_3bar":[0.730616,1.975336,0.960397],"trend_3bar":"MIXED","projected_rvol":6.487311},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":28854.0,"sell_vol":27902.0,"unclassified_vol":0.0,"imbalance":0.016774,"bid":14.29,"ask":14.3,"spread_pct":0.069955,"quote_size_imbalance":null,"quote_age_s":0.245982},"context":{"vwap":14.340825,"price_vs_vwap_pct":-0.319546,"ema9":14.334255,"ema20":14.326904,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.413793,"dist_to_hod_atr":3.460728,"atr":0.059236,"spread_atr":0.168816,"own_change_pct":0.271819,"rel_strength_pct":{"SPY":0.226141,"IWM":0.149646}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f673e35cb923","ts":"2026-09-16T13:55:20+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.65 below VWAP $11.67","plan":{"state":"PASS","setup":"","stop":11.5436,"target":11.73,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.29},"price":11.65,"vwap":11.6692,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":11.65,"volume":{"bars":25,"last_bar_volume":1804.0,"baseline_avg":4220.6,"bar_rvol":0.427427,"raw_accel":0.70971,"smooth_accel":-0.005417,"accel_momentum":0.713367,"rvol_3bar":[0.172664,0.049573,0.427427],"trend_3bar":"MIXED","projected_rvol":0.130076},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":39.0,"sell_vol":364.0,"unclassified_vol":0.0,"imbalance":-0.806452,"bid":11.64,"ask":11.66,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":7.034837},"context":{"vwap":11.669225,"price_vs_vwap_pct":-0.164753,"ema9":11.653003,"ema20":11.65973,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-1.687764,"dist_to_hod_atr":2.726606,"atr":0.073351,"spread_atr":0.272661,"own_change_pct":-0.085763,"rel_strength_pct":{"SPY":-0.131441,"IWM":-0.207936}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.344699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91cddfeffde1","ts":"2026-09-16T13:55:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.806,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":5.81,"volume":{"bars":25,"last_bar_volume":60665.0,"baseline_avg":60897.3,"bar_rvol":0.996185,"raw_accel":0.703977,"smooth_accel":-0.164444,"accel_momentum":0.113008,"rvol_3bar":[0.304728,0.543482,0.996185],"trend_3bar":"ACCELERATING","projected_rvol":0.216102},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3010.0,"sell_vol":3570.0,"unclassified_vol":0.0,"imbalance":-0.085106,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.00462},"context":{"vwap":5.806042,"price_vs_vwap_pct":0.068175,"ema9":5.806538,"ema20":5.808236,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.549614,"atr":0.029039,"spread_atr":0.344359,"own_change_pct":0.172563,"rel_strength_pct":{"SPY":0.126885,"IWM":0.05039}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.084782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a6b999ff478","ts":"2026-09-16T13:55:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3479,"target":5.52,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.53},"price":5.41,"vwap":5.3946,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.1561,"volatility":"medium"},"price":5.41,"volume":{"bars":25,"last_bar_volume":161918.0,"baseline_avg":82430.05,"bar_rvol":1.964308,"raw_accel":0.643771,"smooth_accel":1.102068,"accel_momentum":-0.392834,"rvol_3bar":[1.557752,1.240692,1.964308],"trend_3bar":"MIXED","projected_rvol":1.864805},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":46425.0,"sell_vol":30433.0,"unclassified_vol":0.0,"imbalance":0.208072,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.007325},"context":{"vwap":5.394299,"price_vs_vwap_pct":0.291071,"ema9":5.384758,"ema20":5.384876,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.793494,"dist_to_hod_atr":2.709953,"atr":0.036458,"spread_atr":0.274287,"own_change_pct":0.651163,"rel_strength_pct":{"SPY":0.605485,"IWM":0.52899}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.408718},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38cc0aa66451","ts":"2026-09-16T13:55:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7213,"target":5.855,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.86},"price":5.8,"vwap":5.806,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":5.8,"volume":{"bars":25,"last_bar_volume":60665.0,"baseline_avg":60897.3,"bar_rvol":0.996185,"raw_accel":0.703977,"smooth_accel":-0.164444,"accel_momentum":0.113008,"rvol_3bar":[0.304728,0.543482,0.996185],"trend_3bar":"ACCELERATING","projected_rvol":0.235774},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2901.0,"sell_vol":3439.0,"unclassified_vol":0.0,"imbalance":-0.084858,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.072616},"context":{"vwap":5.806042,"price_vs_vwap_pct":-0.104059,"ema9":5.806538,"ema20":5.808236,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.939368,"dist_to_hod_atr":1.893973,"atr":0.029039,"spread_atr":0.344359,"own_change_pct":0.172563,"rel_strength_pct":{"SPY":0.126885,"IWM":0.05039}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.084534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80c029696210","ts":"2026-09-16T13:55:55+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.414,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.53},"price":7.72,"vwap":7.699,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.6047,"volatility":"high"},"price":7.72,"volume":{"bars":21,"last_bar_volume":5577.0,"baseline_avg":2143.35,"bar_rvol":2.602002,"raw_accel":-0.471775,"smooth_accel":0.545265,"accel_momentum":-0.777131,"rvol_3bar":[2.9655,6.208858,2.602002],"trend_3bar":"MIXED","projected_rvol":2.922528},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":142.0,"sell_vol":5500.0,"unclassified_vol":0.0,"imbalance":-0.949663,"bid":7.7,"ask":7.76,"spread_pct":0.776197,"quote_size_imbalance":null,"quote_age_s":3.956745},"context":{"vwap":7.692935,"price_vs_vwap_pct":0.351822,"ema9":7.699432,"ema20":7.654854,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.498794,"dist_to_hod_atr":1.24643,"atr":0.224561,"spread_atr":0.267188,"own_change_pct":-0.514801,"rel_strength_pct":{"SPY":-0.560478,"IWM":-0.636973}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.471025},"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":"ec2b8ddc3f6c","ts":"2026-09-16T13:56:00+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.41, target 5.48 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.48; breakout: 1-min close > 5.52 on >= 39061 sh","plan":{"state":"WATCH","setup":"","stop":5.41,"target":5.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.4,"room_to_5d_high_atr":-0.42},"price":5.48,"vwap":5.4396,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":16.143,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":5.48,"volume":{"bars":25,"last_bar_volume":16822.0,"baseline_avg":19776.95,"bar_rvol":0.850586,"raw_accel":-0.719048,"smooth_accel":0.489192,"accel_momentum":-1.337692,"rvol_3bar":[0.7941,3.510207,0.850586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1663.0,"sell_vol":2296.0,"unclassified_vol":0.0,"imbalance":-0.159889,"bid":5.47,"ask":5.49,"spread_pct":0.364964,"quote_size_imbalance":null,"quote_age_s":0.009273},"context":{"vwap":5.439367,"price_vs_vwap_pct":0.747018,"ema9":5.463638,"ema20":5.445476,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.904159,"dist_to_hod_atr":1.120307,"atr":0.044631,"spread_atr":0.448123,"own_change_pct":0.460405,"rel_strength_pct":{"SPY":0.436735,"IWM":0.371433}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.135999},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c17e73bbf0b","ts":"2026-09-16T13:56:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7156,"target":13.0539,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.2},"price":12.9421,"vwap":12.935,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"high"},"price":12.9421,"volume":{"bars":26,"last_bar_volume":40931.0,"baseline_avg":47716.8,"bar_rvol":0.85779,"raw_accel":0.12742,"smooth_accel":0.292808,"accel_momentum":0.33462,"rvol_3bar":[1.072648,0.771517,0.85779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2145.0,"sell_vol":14281.0,"unclassified_vol":0.0,"imbalance":-0.738829,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.50969},"context":{"vwap":12.934927,"price_vs_vwap_pct":0.055452,"ema9":12.958689,"ema20":12.946241,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.243037,"dist_to_hod_atr":1.526087,"atr":0.106744,"spread_atr":0.093682,"own_change_pct":-0.115562,"rel_strength_pct":{"SPY":-0.139232,"IWM":-0.204535}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.63376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b453742b072","ts":"2026-09-16T13:56:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.48,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.13},"price":11.4567,"vwap":11.3695,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":0.0006,"volatility":"high"},"price":11.4567,"volume":{"bars":26,"last_bar_volume":53014.0,"baseline_avg":128538.9,"bar_rvol":0.412435,"raw_accel":-0.314072,"smooth_accel":-0.491874,"accel_momentum":0.064078,"rvol_3bar":[0.465159,0.585738,0.412435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7170.0,"sell_vol":15929.0,"unclassified_vol":0.0,"imbalance":-0.379194,"bid":11.45,"ask":11.46,"spread_pct":0.087298,"quote_size_imbalance":null,"quote_age_s":0.68026},"context":{"vwap":11.369448,"price_vs_vwap_pct":0.767429,"ema9":11.430697,"ema20":11.406739,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.635733,"dist_to_hod_atr":0.738021,"atr":0.09932,"spread_atr":0.100685,"own_change_pct":-0.197994,"rel_strength_pct":{"SPY":-0.221664,"IWM":-0.286967}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.156393},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59cc105c6b02","ts":"2026-09-16T13:56:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.806,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.81,"volume":{"bars":26,"last_bar_volume":18403.0,"baseline_avg":61605.35,"bar_rvol":0.298724,"raw_accel":-0.696646,"smooth_accel":0.232918,"accel_momentum":0.397362,"rvol_3bar":[0.543482,0.996185,0.298724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3802.0,"sell_vol":7734.0,"unclassified_vol":0.0,"imbalance":-0.340846,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":2.804941},"context":{"vwap":5.806016,"price_vs_vwap_pct":0.068613,"ema9":5.80523,"ema20":5.807452,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.62575,"atr":0.02768,"spread_atr":0.361278,"own_change_pct":-0.086133,"rel_strength_pct":{"SPY":-0.109802,"IWM":-0.175105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.101819},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9fd35b241afb","ts":"2026-09-16T13:56:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.79, target 6.28 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7869,"target":6.28,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.57},"price":6.15,"vwap":6.1124,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0026,"volatility":"high"},"price":6.15,"volume":{"bars":26,"last_bar_volume":1187.0,"baseline_avg":4239.8,"bar_rvol":0.279966,"raw_accel":0.119864,"smooth_accel":-0.838093,"accel_momentum":-0.554406,"rvol_3bar":[0.431254,0.168304,0.279966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1175.0,"sell_vol":317.0,"unclassified_vol":0.0,"imbalance":0.575067,"bid":6.13,"ask":6.16,"spread_pct":0.488202,"quote_size_imbalance":null,"quote_age_s":2.631589},"context":{"vwap":6.112045,"price_vs_vwap_pct":0.620984,"ema9":6.162285,"ema20":6.142571,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":1.412187,"atr":0.070812,"spread_atr":0.423656,"own_change_pct":-0.459547,"rel_strength_pct":{"SPY":-0.483217,"IWM":-0.54852}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.160999},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2814e6a40bc","ts":"2026-09-16T13:56:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.414,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.52},"price":7.73,"vwap":7.7016,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.1807,"volatility":"high"},"price":7.73,"volume":{"bars":22,"last_bar_volume":5742.0,"baseline_avg":2417.05,"bar_rvol":2.375623,"raw_accel":0.029586,"smooth_accel":0.620639,"accel_momentum":0.075374,"rvol_3bar":[6.208858,2.602002,2.375623],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":5000.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.7,"ask":7.75,"spread_pct":0.647249,"quote_size_imbalance":null,"quote_age_s":2.021592},"context":{"vwap":7.698982,"price_vs_vwap_pct":0.402889,"ema9":7.703545,"ema20":7.661058,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.373792,"dist_to_hod_atr":1.255642,"atr":0.21495,"spread_atr":0.232612,"own_change_pct":-1.930894,"rel_strength_pct":{"SPY":-1.954564,"IWM":-2.019867}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":2.375623},"shadow":{"decision":"FAIL","failed":["spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e604852998c8","ts":"2026-09-16T13:56:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.806,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":4.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.805,"volume":{"bars":26,"last_bar_volume":18403.0,"baseline_avg":61605.35,"bar_rvol":0.298724,"raw_accel":-0.696646,"smooth_accel":0.232918,"accel_momentum":0.397362,"rvol_3bar":[0.543482,0.996185,0.298724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4930.0,"sell_vol":8071.0,"unclassified_vol":0.0,"imbalance":-0.241597,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.401336},"context":{"vwap":5.806016,"price_vs_vwap_pct":-0.017505,"ema9":5.80523,"ema20":5.807452,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.806389,"atr":0.02768,"spread_atr":0.361278,"own_change_pct":-0.086133,"rel_strength_pct":{"SPY":-0.109802,"IWM":-0.175105}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.072171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5091455c6f75","ts":"2026-09-16T13:56:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.806,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.81,"volume":{"bars":26,"last_bar_volume":18403.0,"baseline_avg":61605.35,"bar_rvol":0.298724,"raw_accel":-0.696646,"smooth_accel":0.232918,"accel_momentum":0.397362,"rvol_3bar":[0.543482,0.996185,0.298724],"trend_3bar":"MIXED","projected_rvol":0.308285},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4254.0,"sell_vol":7487.0,"unclassified_vol":0.0,"imbalance":-0.27536,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":2.688604},"context":{"vwap":5.806016,"price_vs_vwap_pct":0.068613,"ema9":5.80523,"ema20":5.807452,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.62575,"atr":0.02768,"spread_atr":0.361278,"own_change_pct":-0.086133,"rel_strength_pct":{"SPY":-0.109802,"IWM":-0.175105}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082257},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81df57baed71","ts":"2026-09-16T13:56:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.39","plan":{"state":"PASS","setup":"","stop":5.326,"target":5.52,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.62},"price":5.3881,"vwap":5.3946,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":4.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0853,"volatility":"medium"},"price":5.3881,"volume":{"bars":26,"last_bar_volume":114506.0,"baseline_avg":84928.05,"bar_rvol":1.348271,"raw_accel":-0.292815,"smooth_accel":0.577568,"accel_momentum":-0.5245,"rvol_3bar":[1.240692,1.964308,1.348271],"trend_3bar":"MIXED","projected_rvol":0.244254},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3268.0,"sell_vol":4296.0,"unclassified_vol":0.0,"imbalance":-0.135907,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":1.512497},"context":{"vwap":5.394617,"price_vs_vwap_pct":-0.120801,"ema9":5.389087,"ema20":5.386926,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.19104,"dist_to_hod_atr":3.339812,"atr":0.03614,"spread_atr":0.276704,"own_change_pct":0.660969,"rel_strength_pct":{"SPY":0.637299,"IWM":0.571997}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.183239},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae8265d08964","ts":"2026-09-16T13:56:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.806,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":5.805,"volume":{"bars":26,"last_bar_volume":18403.0,"baseline_avg":61605.35,"bar_rvol":0.298724,"raw_accel":-0.696646,"smooth_accel":0.232918,"accel_momentum":0.397362,"rvol_3bar":[0.543482,0.996185,0.298724],"trend_3bar":"MIXED","projected_rvol":0.336448},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":5078.0,"sell_vol":5917.0,"unclassified_vol":0.0,"imbalance":-0.076307,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.225788},"context":{"vwap":5.806016,"price_vs_vwap_pct":-0.017505,"ema9":5.80523,"ema20":5.807452,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.806389,"atr":0.02768,"spread_atr":0.361278,"own_change_pct":-0.086133,"rel_strength_pct":{"SPY":-0.109802,"IWM":-0.175105}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022795},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31426e9eeb30","ts":"2026-09-16T13:56:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3479,"target":5.52,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.53},"price":5.41,"vwap":5.3946,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":4.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.1664,"volatility":"medium"},"price":5.41,"volume":{"bars":26,"last_bar_volume":114506.0,"baseline_avg":84928.05,"bar_rvol":1.348271,"raw_accel":-0.292815,"smooth_accel":0.577568,"accel_momentum":-0.5245,"rvol_3bar":[1.240692,1.964308,1.348271],"trend_3bar":"MIXED","projected_rvol":0.356419},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6008.0,"sell_vol":5741.0,"unclassified_vol":0.0,"imbalance":0.022725,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.414876},"context":{"vwap":5.394617,"price_vs_vwap_pct":0.285159,"ema9":5.389087,"ema20":5.386926,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.793494,"dist_to_hod_atr":2.733832,"atr":0.03614,"spread_atr":0.276704,"own_change_pct":0.660969,"rel_strength_pct":{"SPY":0.637299,"IWM":0.571997}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.03064},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16b7544fd97c","ts":"2026-09-16T13:56:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.806,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":5.81,"volume":{"bars":26,"last_bar_volume":18403.0,"baseline_avg":61605.35,"bar_rvol":0.298724,"raw_accel":-0.696646,"smooth_accel":0.232918,"accel_momentum":0.397362,"rvol_3bar":[0.543482,0.996185,0.298724],"trend_3bar":"MIXED","projected_rvol":0.291038},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3350.0,"sell_vol":4433.0,"unclassified_vol":0.0,"imbalance":-0.139149,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":1.770829},"context":{"vwap":5.806016,"price_vs_vwap_pct":0.068613,"ema9":5.80523,"ema20":5.807452,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.62575,"atr":0.02768,"spread_atr":0.361278,"own_change_pct":-0.086133,"rel_strength_pct":{"SPY":-0.109802,"IWM":-0.175105}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.041567},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59410da6500a","ts":"2026-09-16T13:56:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7288,"target":5.855,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.83},"price":5.8075,"vwap":5.806,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.8075,"volume":{"bars":26,"last_bar_volume":18403.0,"baseline_avg":61605.35,"bar_rvol":0.298724,"raw_accel":-0.696646,"smooth_accel":0.232918,"accel_momentum":0.397362,"rvol_3bar":[0.543482,0.996185,0.298724],"trend_3bar":"MIXED","projected_rvol":0.33469},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":6665.0,"sell_vol":4051.0,"unclassified_vol":0.0,"imbalance":0.243934,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.365878},"context":{"vwap":5.806016,"price_vs_vwap_pct":0.025554,"ema9":5.80523,"ema20":5.807452,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.811272,"dist_to_hod_atr":1.71607,"atr":0.02768,"spread_atr":0.361278,"own_change_pct":-0.086133,"rel_strength_pct":{"SPY":-0.109802,"IWM":-0.175105}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.072869},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e92a8e6ec5","ts":"2026-09-16T13:56:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.39","plan":{"state":"PASS","setup":"","stop":5.3304,"target":5.52,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.6},"price":5.3925,"vwap":5.3949,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.1016,"volatility":"medium"},"price":5.3925,"volume":{"bars":26,"last_bar_volume":114506.0,"baseline_avg":84928.05,"bar_rvol":1.348271,"raw_accel":-0.292815,"smooth_accel":0.577568,"accel_momentum":-0.5245,"rvol_3bar":[1.240692,1.964308,1.348271],"trend_3bar":"MIXED","projected_rvol":1.900376},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":89837.0,"sell_vol":34569.0,"unclassified_vol":0.0,"imbalance":0.444255,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.620609},"context":{"vwap":5.394617,"price_vs_vwap_pct":-0.039239,"ema9":5.389087,"ema20":5.386926,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.111168,"dist_to_hod_atr":3.218063,"atr":0.03614,"spread_atr":0.276704,"own_change_pct":0.660969,"rel_strength_pct":{"SPY":0.637299,"IWM":0.571997}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.598976},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f233e901e5c","ts":"2026-09-16T13:56:55+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3379,"target":5.52,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.57},"price":5.4,"vwap":5.395,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.1294,"volatility":"medium"},"price":5.4,"volume":{"bars":26,"last_bar_volume":114506.0,"baseline_avg":84928.05,"bar_rvol":1.348271,"raw_accel":-0.292815,"smooth_accel":0.577568,"accel_momentum":-0.5245,"rvol_3bar":[1.240692,1.964308,1.348271],"trend_3bar":"MIXED","projected_rvol":1.848101},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":92078.0,"sell_vol":28956.0,"unclassified_vol":0.0,"imbalance":0.521523,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.40375},"context":{"vwap":5.394617,"price_vs_vwap_pct":0.099789,"ema9":5.389087,"ema20":5.386926,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.975022,"dist_to_hod_atr":3.010535,"atr":0.03614,"spread_atr":0.276704,"own_change_pct":0.660969,"rel_strength_pct":{"SPY":0.637299,"IWM":0.571997}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.703154},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a16a843f654e","ts":"2026-09-16T13:57:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.75, target 13.17 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 12.98; breakout: 1-min close > 13.06 on >= 92127 sh","plan":{"state":"WATCH","setup":"","stop":12.75,"target":13.17,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.16},"price":12.977,"vwap":12.9354,"ext_from_open_pct":1.07,"max_ext_allowed_pct":4.0,"volume_pace":1.536,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":12.977,"volume":{"bars":26,"last_bar_volume":40931.0,"baseline_avg":47716.8,"bar_rvol":0.85779,"raw_accel":0.12742,"smooth_accel":0.292808,"accel_momentum":0.33462,"rvol_3bar":[1.072648,0.771517,0.85779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":10786.0,"sell_vol":4287.0,"unclassified_vol":0.0,"imbalance":0.431168,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.857831},"context":{"vwap":12.934927,"price_vs_vwap_pct":0.325264,"ema9":12.958689,"ema20":12.946241,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.976726,"dist_to_hod_atr":1.199135,"atr":0.106744,"spread_atr":0.093682,"own_change_pct":-0.115562,"rel_strength_pct":{"SPY":-0.101094,"IWM":-0.112075}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.369852},"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":"485f856844db","ts":"2026-09-16T13:57:05+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3913,"target":5.47,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":5.445,"vwap":5.4397,"ext_from_open_pct":0.83,"max_ext_allowed_pct":5.0,"volume_pace":15.594,"trend":"flat","recent_slope_pct":-0.1678,"volatility":"medium"},"price":5.445,"volume":{"bars":27,"last_bar_volume":2841.0,"baseline_avg":19902.3,"bar_rvol":0.142747,"raw_accel":-0.435638,"smooth_accel":-0.760388,"accel_momentum":-1.138721,"rvol_3bar":[0.850586,0.253079,0.142747],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":43.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":-0.937363,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.642215},"context":{"vwap":5.439691,"price_vs_vwap_pct":0.097594,"ema9":5.463229,"ema20":5.448739,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.537071,"dist_to_hod_atr":2.005157,"atr":0.042391,"spread_atr":0.235901,"own_change_pct":-0.75592,"rel_strength_pct":{"SPY":-0.741451,"IWM":-0.752432}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.133806},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9d43edc520a5","ts":"2026-09-16T13:57:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.44% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.3769,"target":5.84,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":2.99},"price":5.54,"vwap":5.4745,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.104,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.54,"volume":{"bars":27,"last_bar_volume":50902.0,"baseline_avg":50247.35,"bar_rvol":1.013029,"raw_accel":0.329763,"smooth_accel":-0.133178,"accel_momentum":-0.481,"rvol_3bar":[0.746743,0.766729,1.013029],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":22352.0,"sell_vol":28566.0,"unclassified_vol":0.0,"imbalance":-0.122039,"bid":5.5,"ask":5.58,"spread_pct":1.444043,"quote_size_imbalance":null,"quote_age_s":0.153481},"context":{"vwap":5.473941,"price_vs_vwap_pct":1.20679,"ema9":5.49584,"ema20":5.472239,"ema_stack":true,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-3.484321,"dist_to_hod_atr":1.409881,"atr":0.141856,"spread_atr":0.563952,"own_change_pct":2.665441,"rel_strength_pct":{"SPY":2.67991,"IWM":2.668929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.123629},"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":"bd4c0948222d","ts":"2026-09-16T13:57:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.73, target 13.05 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 12.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7285,"target":13.0539,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.19},"price":12.955,"vwap":12.9355,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":12.955,"volume":{"bars":27,"last_bar_volume":26662.0,"baseline_avg":47656.6,"bar_rvol":0.559461,"raw_accel":-0.348611,"smooth_accel":0.140445,"accel_momentum":-0.152363,"rvol_3bar":[0.771517,0.85779,0.559461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":10805.0,"sell_vol":4323.0,"unclassified_vol":0.0,"imbalance":0.428477,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.207863},"context":{"vwap":12.935444,"price_vs_vwap_pct":0.151184,"ema9":12.962351,"ema20":12.94917,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.144601,"dist_to_hod_atr":1.473098,"atr":0.101826,"spread_atr":0.098207,"own_change_pct":0.053971,"rel_strength_pct":{"SPY":0.068439,"IWM":0.057458}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.239716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fca549ea7d7","ts":"2026-09-16T13:57:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.18 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":7.0782,"target":7.235,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.09},"price":7.185,"vwap":7.1851,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":7.185,"volume":{"bars":27,"last_bar_volume":73651.0,"baseline_avg":129811.65,"bar_rvol":0.567368,"raw_accel":-0.236587,"smooth_accel":-0.301502,"accel_momentum":-0.147131,"rvol_3bar":[0.71385,0.722171,0.567368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":10789.0,"sell_vol":24411.0,"unclassified_vol":0.0,"imbalance":-0.386989,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.690897},"context":{"vwap":7.185101,"price_vs_vwap_pct":-0.001407,"ema9":7.185067,"ema20":7.181702,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.575342,"dist_to_hod_atr":2.646286,"atr":0.043457,"spread_atr":0.230112,"own_change_pct":0.486034,"rel_strength_pct":{"SPY":0.500502,"IWM":0.489521}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.219565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65399ec94efc","ts":"2026-09-16T13:57:10+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4063,"target":5.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.33},"price":5.46,"vwap":5.4397,"ext_from_open_pct":1.11,"max_ext_allowed_pct":5.0,"volume_pace":15.547,"trend":"flat","recent_slope_pct":-0.1129,"volatility":"medium"},"price":5.46,"volume":{"bars":27,"last_bar_volume":2841.0,"baseline_avg":19902.3,"bar_rvol":0.142747,"raw_accel":-0.435638,"smooth_accel":-0.760388,"accel_momentum":-1.138721,"rvol_3bar":[0.850586,0.253079,0.142747],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":61.0,"sell_vol":1230.0,"unclassified_vol":0.0,"imbalance":-0.9055,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.20482},"context":{"vwap":5.439691,"price_vs_vwap_pct":0.373345,"ema9":5.463229,"ema20":5.448739,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.265823,"dist_to_hod_atr":1.651306,"atr":0.042391,"spread_atr":0.235901,"own_change_pct":-0.75592,"rel_strength_pct":{"SPY":-0.741451,"IWM":-0.752432}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3bb79a72aa97","ts":"2026-09-16T13:57:10+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.414,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.47},"price":7.78,"vwap":7.7103,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0387,"volatility":"high"},"price":7.78,"volume":{"bars":23,"last_bar_volume":11100.0,"baseline_avg":2703.75,"bar_rvol":4.105409,"raw_accel":0.933124,"smooth_accel":-0.060039,"accel_momentum":-0.680678,"rvol_3bar":[2.602002,2.375623,4.105409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":300.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":7.73,"ask":7.8,"spread_pct":0.901481,"quote_size_imbalance":null,"quote_age_s":1.362391},"context":{"vwap":7.710206,"price_vs_vwap_pct":0.905213,"ema9":7.714836,"ema20":7.670481,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-2.748784,"dist_to_hod_atr":1.0655,"atr":0.206382,"spread_atr":0.339177,"own_change_pct":3.918365,"rel_strength_pct":{"SPY":3.932834,"IWM":3.921853}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.052705},"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":"644d5a7d8dbf","ts":"2026-09-16T13:57:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0832,"target":7.235,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.08},"price":7.19,"vwap":7.1851,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":7.19,"volume":{"bars":27,"last_bar_volume":73651.0,"baseline_avg":129811.65,"bar_rvol":0.567368,"raw_accel":-0.236587,"smooth_accel":-0.301502,"accel_momentum":-0.147131,"rvol_3bar":[0.71385,0.722171,0.567368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":10591.0,"sell_vol":23296.0,"unclassified_vol":0.0,"imbalance":-0.374923,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":5.690897},"context":{"vwap":7.185101,"price_vs_vwap_pct":0.068181,"ema9":7.185067,"ema20":7.181702,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.506849,"dist_to_hod_atr":2.53123,"atr":0.043457,"spread_atr":0.230112,"own_change_pct":0.486034,"rel_strength_pct":{"SPY":0.500502,"IWM":0.489521}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.212719},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1db18509eaaa","ts":"2026-09-16T13:57:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3329,"target":5.52,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.59},"price":5.395,"vwap":5.3951,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.395,"volume":{"bars":27,"last_bar_volume":148237.0,"baseline_avg":84870.15,"bar_rvol":1.746633,"raw_accel":0.294578,"smooth_accel":0.413224,"accel_momentum":-0.164344,"rvol_3bar":[1.964308,1.348271,1.746633],"trend_3bar":"MIXED","projected_rvol":1.375277},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":12790.0,"sell_vol":30384.0,"unclassified_vol":0.0,"imbalance":-0.407514,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":2.792024},"context":{"vwap":5.39505,"price_vs_vwap_pct":-0.000933,"ema9":5.391269,"ema20":5.388171,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.065786,"dist_to_hod_atr":3.173599,"atr":0.035858,"spread_atr":0.278875,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.29302,"IWM":0.282039}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.711777},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69301794e915","ts":"2026-09-16T13:57:20+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.414,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.45},"price":7.8,"vwap":7.7163,"ext_from_open_pct":2.36,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0902,"volatility":"high"},"price":7.8,"volume":{"bars":23,"last_bar_volume":11100.0,"baseline_avg":2703.75,"bar_rvol":4.105409,"raw_accel":0.933124,"smooth_accel":-0.060039,"accel_momentum":-0.680678,"rvol_3bar":[2.602002,2.375623,4.105409],"trend_3bar":"MIXED","projected_rvol":5.769764},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5400.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.73,"ask":7.9,"spread_pct":2.175304,"quote_size_imbalance":null,"quote_age_s":3.956116},"context":{"vwap":7.710206,"price_vs_vwap_pct":1.16461,"ema9":7.714836,"ema20":7.670481,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-2.498781,"dist_to_hod_atr":0.968592,"atr":0.206382,"spread_atr":0.823715,"own_change_pct":3.918365,"rel_strength_pct":{"SPY":3.932834,"IWM":3.921853}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":4.105409},"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":"0cf676986877","ts":"2026-09-16T13:57:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 12.78, target 13.17 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 13.01; breakout: 1-min close > 13.06 on >= 90196 sh","plan":{"state":"WATCH","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.9372,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":0.1173,"volatility":"high"},"price":13.005,"volume":{"bars":27,"last_bar_volume":26662.0,"baseline_avg":47656.6,"bar_rvol":0.559461,"raw_accel":-0.348611,"smooth_accel":0.140445,"accel_momentum":-0.152363,"rvol_3bar":[0.771517,0.85779,0.559461],"trend_3bar":"MIXED","projected_rvol":3.280217},"flow":{"window_s":30,"trades":325,"trade_rate":10.833333,"buy_vol":36778.0,"sell_vol":15739.0,"unclassified_vol":0.0,"imbalance":0.400613,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.012022},"context":{"vwap":12.935444,"price_vs_vwap_pct":0.537719,"ema9":12.962351,"ema20":12.94917,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":0.982065,"atr":0.101826,"spread_atr":0.098207,"own_change_pct":0.053971,"rel_strength_pct":{"SPY":0.068439,"IWM":0.057458}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.224127},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43acd91a57b0","ts":"2026-09-16T13:57:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3419,"target":5.52,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.56},"price":5.404,"vwap":5.3951,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":5.404,"volume":{"bars":27,"last_bar_volume":148237.0,"baseline_avg":84870.15,"bar_rvol":1.746633,"raw_accel":0.294578,"smooth_accel":0.413224,"accel_momentum":-0.164344,"rvol_3bar":[1.964308,1.348271,1.746633],"trend_3bar":"MIXED","projected_rvol":1.098054},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14352.0,"sell_vol":30453.0,"unclassified_vol":0.0,"imbalance":-0.359357,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":7.792024},"context":{"vwap":5.39505,"price_vs_vwap_pct":0.165886,"ema9":5.391269,"ema20":5.388171,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.902411,"dist_to_hod_atr":2.922611,"atr":0.035858,"spread_atr":0.278875,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.29302,"IWM":0.282039}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.627665},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eada251828f3","ts":"2026-09-16T13:57:25+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.6074,"target":9.1322,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.36},"price":8.73,"vwap":8.7286,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":2.991,"trend":"flat","recent_slope_pct":0.2509,"volatility":"medium"},"price":8.73,"volume":{"bars":27,"last_bar_volume":15010.0,"baseline_avg":1689.85,"bar_rvol":8.882445,"raw_accel":4.865572,"smooth_accel":6.018664,"accel_momentum":-8.432742,"rvol_3bar":[2.051039,0.807026,8.882445],"trend_3bar":"MIXED","projected_rvol":3.008078},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2175.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.69,"ask":8.73,"spread_pct":0.459242,"quote_size_imbalance":null,"quote_age_s":10.190051},"context":{"vwap":8.728739,"price_vs_vwap_pct":0.014443,"ema9":8.664097,"ema20":8.670484,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-2.783964,"dist_to_hod_atr":3.658705,"atr":0.06833,"spread_atr":0.585393,"own_change_pct":0.403691,"rel_strength_pct":{"SPY":0.418159,"IWM":0.407178}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":8.882445},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39f970b761de","ts":"2026-09-16T13:57:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.332,"target":5.52,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.6},"price":5.3941,"vwap":5.3951,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":5.3941,"volume":{"bars":27,"last_bar_volume":148237.0,"baseline_avg":84870.15,"bar_rvol":1.746633,"raw_accel":0.294578,"smooth_accel":0.413224,"accel_momentum":-0.164344,"rvol_3bar":[1.964308,1.348271,1.746633],"trend_3bar":"MIXED","projected_rvol":0.948065},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6603.0,"sell_vol":31284.0,"unclassified_vol":0.0,"imbalance":-0.651437,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.607835},"context":{"vwap":5.39505,"price_vs_vwap_pct":-0.017615,"ema9":5.391269,"ema20":5.388171,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.082123,"dist_to_hod_atr":3.198698,"atr":0.035858,"spread_atr":0.278875,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.29302,"IWM":0.282039}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.137822},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"baa7a476d2ab","ts":"2026-09-16T13:57:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8061,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0258,"volatility":"medium"},"price":5.82,"volume":{"bars":27,"last_bar_volume":24781.0,"baseline_avg":59387.95,"bar_rvol":0.417273,"raw_accel":0.346574,"smooth_accel":-0.017781,"accel_momentum":-0.250699,"rvol_3bar":[0.996185,0.298724,0.417273],"trend_3bar":"MIXED","projected_rvol":0.367953},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":6182.0,"sell_vol":4744.0,"unclassified_vol":0.0,"imbalance":0.131613,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.004534},"context":{"vwap":5.806066,"price_vs_vwap_pct":0.239991,"ema9":5.806184,"ema20":5.807695,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.59778,"dist_to_hod_atr":1.290038,"atr":0.027131,"spread_atr":0.368582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014469,"IWM":0.003488}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.054918},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8623cc1a9c77","ts":"2026-09-16T13:57:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.18 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":7.0782,"target":7.235,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.09},"price":7.185,"vwap":7.1851,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":7.185,"volume":{"bars":27,"last_bar_volume":73651.0,"baseline_avg":129811.65,"bar_rvol":0.567368,"raw_accel":-0.236587,"smooth_accel":-0.301502,"accel_momentum":-0.147131,"rvol_3bar":[0.71385,0.722171,0.567368],"trend_3bar":"MIXED","projected_rvol":0.370337},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":3842.0,"sell_vol":20195.0,"unclassified_vol":0.0,"imbalance":-0.680326,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.275357},"context":{"vwap":7.185101,"price_vs_vwap_pct":-0.001407,"ema9":7.185067,"ema20":7.181702,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.575342,"dist_to_hod_atr":2.646286,"atr":0.043457,"spread_atr":0.230112,"own_change_pct":0.486034,"rel_strength_pct":{"SPY":0.500502,"IWM":0.489521}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.385995},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f249fbc561db","ts":"2026-09-16T13:57:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7363,"target":5.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8061,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":5.815,"volume":{"bars":27,"last_bar_volume":24781.0,"baseline_avg":59387.95,"bar_rvol":0.417273,"raw_accel":0.346574,"smooth_accel":-0.017781,"accel_momentum":-0.250699,"rvol_3bar":[0.996185,0.298724,0.417273],"trend_3bar":"MIXED","projected_rvol":0.331958},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5881.0,"sell_vol":3955.0,"unclassified_vol":0.0,"imbalance":0.195811,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.099943},"context":{"vwap":5.806066,"price_vs_vwap_pct":0.153874,"ema9":5.806184,"ema20":5.807695,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":1.474329,"atr":0.027131,"spread_atr":0.368582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014469,"IWM":0.003488}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.081707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df7eb259e14b","ts":"2026-09-16T13:57:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3379,"target":5.52,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.57},"price":5.4,"vwap":5.3951,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":5.4,"volume":{"bars":27,"last_bar_volume":148237.0,"baseline_avg":84870.15,"bar_rvol":1.746633,"raw_accel":0.294578,"smooth_accel":0.413224,"accel_momentum":-0.164344,"rvol_3bar":[1.964308,1.348271,1.746633],"trend_3bar":"MIXED","projected_rvol":0.766973},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7351.0,"sell_vol":21094.0,"unclassified_vol":0.0,"imbalance":-0.483143,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.126684},"context":{"vwap":5.39505,"price_vs_vwap_pct":0.091744,"ema9":5.391269,"ema20":5.388171,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.975022,"dist_to_hod_atr":3.034161,"atr":0.035858,"spread_atr":0.278875,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.29302,"IWM":0.282039}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.843873},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a13be208d5b0","ts":"2026-09-16T13:57:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3329,"target":5.52,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.59},"price":5.395,"vwap":5.3951,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.395,"volume":{"bars":27,"last_bar_volume":148237.0,"baseline_avg":84870.15,"bar_rvol":1.746633,"raw_accel":0.294578,"smooth_accel":0.413224,"accel_momentum":-0.164344,"rvol_3bar":[1.964308,1.348271,1.746633],"trend_3bar":"MIXED","projected_rvol":0.712424},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6690.0,"sell_vol":6592.0,"unclassified_vol":0.0,"imbalance":0.007378,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.668103},"context":{"vwap":5.39505,"price_vs_vwap_pct":-0.000933,"ema9":5.391269,"ema20":5.388171,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.065786,"dist_to_hod_atr":3.173599,"atr":0.035858,"spread_atr":0.278875,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.29302,"IWM":0.282039}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012887},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17a5cb2afa89","ts":"2026-09-16T13:57:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.354,"target":8.5335,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.49,"vwap":8.4494,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.1907,"volatility":"medium"},"price":8.49,"volume":{"bars":27,"last_bar_volume":76171.0,"baseline_avg":18751.25,"bar_rvol":4.062183,"raw_accel":1.797216,"smooth_accel":1.282076,"accel_momentum":1.346527,"rvol_3bar":[0.343677,1.473443,4.062183],"trend_3bar":"ACCELERATING","projected_rvol":4.137324},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":40887.0,"sell_vol":15070.0,"unclassified_vol":0.0,"imbalance":0.461372,"bid":8.48,"ask":8.5,"spread_pct":0.235571,"quote_size_imbalance":null,"quote_age_s":0.788438},"context":{"vwap":8.447596,"price_vs_vwap_pct":0.501968,"ema9":8.417376,"ema20":8.423897,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.508121,"dist_to_hod_atr":2.304914,"atr":0.056401,"spread_atr":0.354602,"own_change_pct":0.546429,"rel_strength_pct":{"SPY":0.560897,"IWM":0.549916}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.874178},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20cedb36fddc","ts":"2026-09-16T13:57:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.354,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.4545,"vwap":8.4485,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.1066,"volatility":"medium"},"price":8.4545,"volume":{"bars":27,"last_bar_volume":76171.0,"baseline_avg":18751.25,"bar_rvol":4.062183,"raw_accel":1.797216,"smooth_accel":1.282076,"accel_momentum":1.346527,"rvol_3bar":[0.343677,1.473443,4.062183],"trend_3bar":"ACCELERATING","projected_rvol":3.839616},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":38035.0,"sell_vol":3554.0,"unclassified_vol":0.0,"imbalance":0.829089,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":1.777199},"context":{"vwap":8.447596,"price_vs_vwap_pct":0.08173,"ema9":8.417376,"ema20":8.423897,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.919954,"dist_to_hod_atr":2.934333,"atr":0.056401,"spread_atr":0.177301,"own_change_pct":0.546429,"rel_strength_pct":{"SPY":0.560897,"IWM":0.549916}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.367913},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bffa01e8793","ts":"2026-09-16T13:57:50+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.70 below VWAP $8.73","plan":{"state":"PASS","setup":"","stop":8.573,"target":8.72,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.43},"price":8.6956,"vwap":8.7283,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":2.946,"trend":"flat","recent_slope_pct":0.1718,"volatility":"medium"},"price":8.6956,"volume":{"bars":27,"last_bar_volume":15010.0,"baseline_avg":1689.85,"bar_rvol":8.882445,"raw_accel":4.865572,"smooth_accel":6.018664,"accel_momentum":-8.432742,"rvol_3bar":[2.051039,0.807026,8.882445],"trend_3bar":"MIXED","projected_rvol":1.504749},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1600.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.998751,"bid":8.69,"ask":8.73,"spread_pct":0.459242,"quote_size_imbalance":null,"quote_age_s":2.526116},"context":{"vwap":8.728739,"price_vs_vwap_pct":-0.379657,"ema9":8.664097,"ema20":8.670484,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.167038,"dist_to_hod_atr":4.162142,"atr":0.06833,"spread_atr":0.585393,"own_change_pct":0.403691,"rel_strength_pct":{"SPY":0.418159,"IWM":0.407178}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":8.871349},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e942eae62ba","ts":"2026-09-16T13:57:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.8061,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":5.805,"volume":{"bars":27,"last_bar_volume":24781.0,"baseline_avg":59387.95,"bar_rvol":0.417273,"raw_accel":0.346574,"smooth_accel":-0.017781,"accel_momentum":-0.250699,"rvol_3bar":[0.996185,0.298724,0.417273],"trend_3bar":"MIXED","projected_rvol":0.722975},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":11168.0,"sell_vol":16130.0,"unclassified_vol":0.0,"imbalance":-0.181772,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":1.107123},"context":{"vwap":5.806066,"price_vs_vwap_pct":-0.01836,"ema9":5.806184,"ema20":5.807695,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.842911,"atr":0.027131,"spread_atr":0.368582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014469,"IWM":0.003488}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aac6a0548fae","ts":"2026-09-16T13:57:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0818,"target":7.235,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.08},"price":7.1886,"vwap":7.1852,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":7.1886,"volume":{"bars":27,"last_bar_volume":73651.0,"baseline_avg":129811.65,"bar_rvol":0.567368,"raw_accel":-0.236587,"smooth_accel":-0.301502,"accel_momentum":-0.147131,"rvol_3bar":[0.71385,0.722171,0.567368],"trend_3bar":"MIXED","projected_rvol":0.747927},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10112.0,"sell_vol":61166.0,"unclassified_vol":0.0,"imbalance":-0.716266,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.743998},"context":{"vwap":7.185101,"price_vs_vwap_pct":0.048696,"ema9":7.185067,"ema20":7.181702,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.526027,"dist_to_hod_atr":2.563446,"atr":0.043457,"spread_atr":0.230112,"own_change_pct":0.486034,"rel_strength_pct":{"SPY":0.500502,"IWM":0.489521}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.406386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68679e80bd4f","ts":"2026-09-16T13:57:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.354,"target":8.5335,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.16},"price":8.48,"vwap":8.4493,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.167,"volatility":"medium"},"price":8.48,"volume":{"bars":27,"last_bar_volume":76171.0,"baseline_avg":18751.25,"bar_rvol":4.062183,"raw_accel":1.797216,"smooth_accel":1.282076,"accel_momentum":1.346527,"rvol_3bar":[0.343677,1.473443,4.062183],"trend_3bar":"ACCELERATING","projected_rvol":3.735606},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":15491.0,"sell_vol":3197.0,"unclassified_vol":0.0,"imbalance":0.657855,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.448859},"context":{"vwap":8.447596,"price_vs_vwap_pct":0.383591,"ema9":8.417376,"ema20":8.423897,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.62413,"dist_to_hod_atr":2.482216,"atr":0.056401,"spread_atr":0.177301,"own_change_pct":0.546429,"rel_strength_pct":{"SPY":0.560897,"IWM":0.549916}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.672328},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5583fe0566d8","ts":"2026-09-16T13:57:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7305,"target":5.855,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.83},"price":5.8092,"vwap":5.8061,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":5.8092,"volume":{"bars":27,"last_bar_volume":24781.0,"baseline_avg":59387.95,"bar_rvol":0.417273,"raw_accel":0.346574,"smooth_accel":-0.017781,"accel_momentum":-0.250699,"rvol_3bar":[0.996185,0.298724,0.417273],"trend_3bar":"MIXED","projected_rvol":0.835394},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":18104.0,"sell_vol":18250.0,"unclassified_vol":0.0,"imbalance":-0.004016,"bid":5.79,"ask":5.8,"spread_pct":0.172563,"quote_size_imbalance":null,"quote_age_s":0.027806},"context":{"vwap":5.806066,"price_vs_vwap_pct":0.053978,"ema9":5.806184,"ema20":5.807695,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.782237,"dist_to_hod_atr":1.688106,"atr":0.027131,"spread_atr":0.368582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014469,"IWM":0.003488}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001676},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8b3549a3398","ts":"2026-09-16T13:58:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7113,"target":5.855,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":0.89},"price":5.79,"vwap":5.8059,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0775,"volatility":"medium"},"price":5.79,"volume":{"bars":27,"last_bar_volume":24781.0,"baseline_avg":59387.95,"bar_rvol":0.417273,"raw_accel":0.346574,"smooth_accel":-0.017781,"accel_momentum":-0.250699,"rvol_3bar":[0.996185,0.298724,0.417273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":16519.0,"sell_vol":18099.0,"unclassified_vol":0.0,"imbalance":-0.045641,"bid":5.79,"ask":5.8,"spread_pct":0.172563,"quote_size_imbalance":null,"quote_age_s":0.004507},"context":{"vwap":5.806066,"price_vs_vwap_pct":-0.27671,"ema9":5.806184,"ema20":5.807695,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.110162,"dist_to_hod_atr":2.395784,"atr":0.027131,"spread_atr":0.368582,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006578,"IWM":-0.055833}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.019045},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe8171f8fdc6","ts":"2026-09-16T13:58:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.11","plan":{"state":"PASS","setup":"","stop":5.7369,"target":6.28,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":1.6},"price":6.1,"vwap":6.113,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.2147,"volatility":"high"},"price":6.1,"volume":{"bars":28,"last_bar_volume":849.0,"baseline_avg":4205.6,"bar_rvol":0.201874,"raw_accel":-0.825524,"smooth_accel":-0.483963,"accel_momentum":0.021569,"rvol_3bar":[0.279966,1.210147,0.201874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2.0,"sell_vol":529.0,"unclassified_vol":0.0,"imbalance":-0.992467,"bid":6.09,"ask":6.13,"spread_pct":0.654664,"quote_size_imbalance":null,"quote_age_s":16.332121},"context":{"vwap":6.113,"price_vs_vwap_pct":-0.212665,"ema9":6.148662,"ema20":6.139338,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.4,"dist_to_hod_atr":2.166407,"atr":0.069239,"spread_atr":0.577709,"own_change_pct":-0.487805,"rel_strength_pct":{"SPY":-0.494383,"IWM":-0.543638}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.200353},"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":"b7508088cabc","ts":"2026-09-16T13:58:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3429,"target":5.52,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.55},"price":5.405,"vwap":5.3951,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":4.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":5.405,"volume":{"bars":28,"last_bar_volume":40889.0,"baseline_avg":89452.0,"bar_rvol":0.457105,"raw_accel":-0.724165,"smooth_accel":-0.199656,"accel_momentum":-0.61288,"rvol_3bar":[1.348271,1.746633,0.457105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":23930.0,"sell_vol":5299.0,"unclassified_vol":0.0,"imbalance":0.637415,"bid":5.4,"ask":5.41,"spread_pct":0.185014,"quote_size_imbalance":null,"quote_age_s":0.122019},"context":{"vwap":5.395074,"price_vs_vwap_pct":0.183979,"ema9":5.391015,"ema20":5.388345,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.884258,"dist_to_hod_atr":2.989149,"atr":0.034726,"spread_atr":0.287972,"own_change_pct":0.264147,"rel_strength_pct":{"SPY":0.257569,"IWM":0.208314}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.291366},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cac7811eec3c","ts":"2026-09-16T13:58:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.5724,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.43},"price":7.83,"vwap":7.7316,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.4873,"volatility":"high"},"price":7.83,"volume":{"bars":24,"last_bar_volume":10379.0,"baseline_avg":3258.55,"bar_rvol":3.185159,"raw_accel":-0.064955,"smooth_accel":0.314707,"accel_momentum":0.374746,"rvol_3bar":[2.375623,4.105409,3.185159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":487.0,"sell_vol":5406.0,"unclassified_vol":0.0,"imbalance":-0.834719,"bid":7.71,"ask":7.8,"spread_pct":1.160542,"quote_size_imbalance":null,"quote_age_s":3.791143},"context":{"vwap":7.730731,"price_vs_vwap_pct":1.284088,"ema9":7.751769,"ema20":7.692292,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-2.123777,"dist_to_hod_atr":0.842589,"atr":0.20164,"spread_atr":0.446339,"own_change_pct":1.666667,"rel_strength_pct":{"SPY":1.660089,"IWM":1.610834}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.658713},"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":"4506eb808a4b","ts":"2026-09-16T13:58:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 12.74, target 13.05 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.0539,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9374,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.1157,"volatility":"high"},"price":12.97,"volume":{"bars":28,"last_bar_volume":63260.0,"baseline_avg":46162.6,"bar_rvol":1.370373,"raw_accel":1.372665,"smooth_accel":0.210257,"accel_momentum":0.069812,"rvol_3bar":[0.85779,0.559461,1.370373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1890.0,"sell_vol":3093.0,"unclassified_vol":0.0,"imbalance":-0.241421,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.030788},"context":{"vwap":12.93734,"price_vs_vwap_pct":0.25245,"ema9":12.966881,"ema20":12.952583,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":1.358988,"atr":0.099339,"spread_atr":0.100666,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006578,"IWM":-0.055833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.330837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af42ca1d4775","ts":"2026-09-16T13:58:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 12.76, target 13.17 (prev_day_high), R:R 0.79; R:R 0.79 < 2.0 at 12.99; breakout: 1-min close > 13.06 on >= 90363 sh","plan":{"state":"WATCH","setup":"","stop":12.7635,"target":13.17,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.99,"vwap":12.9374,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.527,"trend":"flat","recent_slope_pct":0.1466,"volatility":"high"},"price":12.99,"volume":{"bars":28,"last_bar_volume":63260.0,"baseline_avg":46162.6,"bar_rvol":1.370373,"raw_accel":1.372665,"smooth_accel":0.210257,"accel_momentum":0.069812,"rvol_3bar":[0.85779,0.559461,1.370373],"trend_3bar":"MIXED","projected_rvol":0.161776},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2955.0,"sell_vol":3081.0,"unclassified_vol":0.0,"imbalance":-0.020875,"bid":12.98,"ask":13.0,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.163054},"context":{"vwap":12.93734,"price_vs_vwap_pct":0.407041,"ema9":12.966881,"ema20":12.952583,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.877528,"dist_to_hod_atr":1.157657,"atr":0.099339,"spread_atr":0.201332,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006578,"IWM":-0.055833}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.028606},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d5a63c2cd79","ts":"2026-09-16T13:58:25+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.5724,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.43},"price":7.83,"vwap":7.7316,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.4873,"volatility":"high"},"price":7.83,"volume":{"bars":24,"last_bar_volume":10379.0,"baseline_avg":3258.55,"bar_rvol":3.185159,"raw_accel":-0.064955,"smooth_accel":0.314707,"accel_momentum":0.374746,"rvol_3bar":[2.375623,4.105409,3.185159],"trend_3bar":"MIXED","projected_rvol":0.531034},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":387.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":-0.02396,"bid":7.71,"ask":7.77,"spread_pct":0.775194,"quote_size_imbalance":null,"quote_age_s":0.244496},"context":{"vwap":7.730731,"price_vs_vwap_pct":1.284088,"ema9":7.751769,"ema20":7.692292,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-2.123777,"dist_to_hod_atr":0.842589,"atr":0.20164,"spread_atr":0.297559,"own_change_pct":1.666667,"rel_strength_pct":{"SPY":1.660089,"IWM":1.610834}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.076315},"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":"397d56f4b812","ts":"2026-09-16T13:58:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 12.74, target 13.05 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7425,"target":13.0539,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.969,"vwap":12.9375,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.1142,"volatility":"high"},"price":12.969,"volume":{"bars":28,"last_bar_volume":63260.0,"baseline_avg":46162.6,"bar_rvol":1.370373,"raw_accel":1.372665,"smooth_accel":0.210257,"accel_momentum":0.069812,"rvol_3bar":[0.85779,0.559461,1.370373],"trend_3bar":"MIXED","projected_rvol":0.306395},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2602.0,"sell_vol":4470.0,"unclassified_vol":0.0,"imbalance":-0.26414,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":1.135317},"context":{"vwap":12.93734,"price_vs_vwap_pct":0.244721,"ema9":12.966881,"ema20":12.952583,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.037772,"dist_to_hod_atr":1.369055,"atr":0.099339,"spread_atr":0.100666,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006578,"IWM":-0.055833}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.361971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5c6ecba34cd","ts":"2026-09-16T13:58:40+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.5124,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.48},"price":7.77,"vwap":7.7345,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.3337,"volatility":"high"},"price":7.77,"volume":{"bars":24,"last_bar_volume":10379.0,"baseline_avg":3258.55,"bar_rvol":3.185159,"raw_accel":-0.064955,"smooth_accel":0.314707,"accel_momentum":0.374746,"rvol_3bar":[2.375623,4.105409,3.185159],"trend_3bar":"MIXED","projected_rvol":2.688773},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":5120.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.71,"ask":7.8,"spread_pct":1.160542,"quote_size_imbalance":null,"quote_age_s":0.90093},"context":{"vwap":7.730731,"price_vs_vwap_pct":0.507965,"ema9":7.751769,"ema20":7.692292,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-2.873786,"dist_to_hod_atr":1.140149,"atr":0.20164,"spread_atr":0.446339,"own_change_pct":1.666667,"rel_strength_pct":{"SPY":1.660089,"IWM":1.610834}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.185159},"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":"0f18166329ce","ts":"2026-09-16T13:58:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7363,"target":5.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.806,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0172,"volatility":"medium"},"price":5.815,"volume":{"bars":28,"last_bar_volume":45544.0,"baseline_avg":57322.75,"bar_rvol":0.794519,"raw_accel":0.83786,"smooth_accel":-0.24083,"accel_momentum":-0.223049,"rvol_3bar":[0.298724,0.417273,0.794519],"trend_3bar":"ACCELERATING","projected_rvol":1.046731},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":29716.0,"sell_vol":6962.0,"unclassified_vol":0.0,"imbalance":0.620372,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.764907},"context":{"vwap":5.80593,"price_vs_vwap_pct":0.156217,"ema9":5.802947,"ema20":5.806009,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":1.463276,"atr":0.027336,"spread_atr":0.365819,"own_change_pct":-0.175856,"rel_strength_pct":{"SPY":-0.182434,"IWM":-0.231689}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.492897},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"292c222c9c5c","ts":"2026-09-16T13:58:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.806,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0345,"volatility":"medium"},"price":5.82,"volume":{"bars":28,"last_bar_volume":45544.0,"baseline_avg":57322.75,"bar_rvol":0.794519,"raw_accel":0.83786,"smooth_accel":-0.24083,"accel_momentum":-0.223049,"rvol_3bar":[0.298724,0.417273,0.794519],"trend_3bar":"ACCELERATING","projected_rvol":0.932242},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":29727.0,"sell_vol":3279.0,"unclassified_vol":0.0,"imbalance":0.801309,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.195757},"context":{"vwap":5.80593,"price_vs_vwap_pct":0.242335,"ema9":5.802947,"ema20":5.806009,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.59778,"dist_to_hod_atr":1.280367,"atr":0.027336,"spread_atr":0.365819,"own_change_pct":-0.175856,"rel_strength_pct":{"SPY":-0.182434,"IWM":-0.231689}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.636655},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1da31aad47e","ts":"2026-09-16T13:58:55+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4924,"target":8.2687,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.5},"price":7.75,"vwap":7.734,"ext_from_open_pct":1.71,"max_ext_allowed_pct":4.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":0.2824,"volatility":"high"},"price":7.75,"volume":{"bars":24,"last_bar_volume":10379.0,"baseline_avg":3258.55,"bar_rvol":3.185159,"raw_accel":-0.064955,"smooth_accel":0.314707,"accel_momentum":0.374746,"rvol_3bar":[2.375623,4.105409,3.185159],"trend_3bar":"MIXED","projected_rvol":1.956141},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":5120.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.999219,"bid":7.75,"ask":7.8,"spread_pct":0.643087,"quote_size_imbalance":null,"quote_age_s":1.65791},"context":{"vwap":7.730731,"price_vs_vwap_pct":0.249257,"ema9":7.751769,"ema20":7.692292,"ema_stack":false,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.123789,"dist_to_hod_atr":1.239335,"atr":0.20164,"spread_atr":0.247966,"own_change_pct":1.666667,"rel_strength_pct":{"SPY":1.660089,"IWM":1.610834}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.182672},"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":"2c78af3f7c55","ts":"2026-09-16T13:58:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3425,"target":8.475,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.26},"price":8.442,"vwap":8.4498,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":0.1064,"volatility":"medium"},"price":8.442,"volume":{"bars":28,"last_bar_volume":67075.0,"baseline_avg":22018.6,"bar_rvol":3.046288,"raw_accel":-0.119416,"smooth_accel":4.238032,"accel_momentum":2.955956,"rvol_3bar":[1.473443,4.062183,3.046288],"trend_3bar":"MIXED","projected_rvol":0.472658},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3451.0,"sell_vol":3809.0,"unclassified_vol":0.0,"imbalance":-0.049311,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.652148},"context":{"vwap":8.449629,"price_vs_vwap_pct":-0.090284,"ema9":8.430701,"ema20":8.429621,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.064965,"dist_to_hod_atr":3.115717,"atr":0.05713,"spread_atr":0.17504,"own_change_pct":1.060155,"rel_strength_pct":{"SPY":1.053577,"IWM":1.004322}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.150216},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7284fcc804f","ts":"2026-09-16T13:58:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.8059,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.81,"volume":{"bars":28,"last_bar_volume":45544.0,"baseline_avg":57322.75,"bar_rvol":0.794519,"raw_accel":0.83786,"smooth_accel":-0.24083,"accel_momentum":-0.223049,"rvol_3bar":[0.298724,0.417273,0.794519],"trend_3bar":"ACCELERATING","projected_rvol":0.780119},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":28876.0,"sell_vol":2272.0,"unclassified_vol":0.0,"imbalance":0.854116,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.747177},"context":{"vwap":5.80593,"price_vs_vwap_pct":0.070098,"ema9":5.802947,"ema20":5.806009,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":1.646186,"atr":0.027336,"spread_atr":0.365819,"own_change_pct":-0.175856,"rel_strength_pct":{"SPY":-0.182434,"IWM":-0.231689}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.678611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c0dd1ace023","ts":"2026-09-16T13:59:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.354,"target":8.475,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.21},"price":8.4611,"vwap":8.4498,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":0.1515,"volatility":"medium"},"price":8.4611,"volume":{"bars":28,"last_bar_volume":67075.0,"baseline_avg":22018.6,"bar_rvol":3.046288,"raw_accel":-0.119416,"smooth_accel":4.238032,"accel_momentum":2.955956,"rvol_3bar":[1.473443,4.062183,3.046288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3531.0,"sell_vol":3455.0,"unclassified_vol":0.0,"imbalance":0.010879,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.214472},"context":{"vwap":8.449629,"price_vs_vwap_pct":0.135762,"ema9":8.430701,"ema20":8.429621,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.843387,"dist_to_hod_atr":2.78139,"atr":0.05713,"spread_atr":0.17504,"own_change_pct":1.060155,"rel_strength_pct":{"SPY":1.103487,"IWM":1.095028}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.03314},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f82f5594ca01","ts":"2026-09-16T13:59:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.92 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.6935,"target":13.0539,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.22},"price":12.92,"vwap":12.9374,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":12.92,"volume":{"bars":28,"last_bar_volume":63260.0,"baseline_avg":46162.6,"bar_rvol":1.370373,"raw_accel":1.372665,"smooth_accel":0.210257,"accel_momentum":0.069812,"rvol_3bar":[0.85779,0.559461,1.370373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":14290.0,"sell_vol":6113.0,"unclassified_vol":0.0,"imbalance":0.400774,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.909301},"context":{"vwap":12.93734,"price_vs_vwap_pct":-0.134028,"ema9":12.966881,"ema20":12.952583,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.411675,"dist_to_hod_atr":1.862317,"atr":0.099339,"spread_atr":0.100666,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043332,"IWM":0.034874}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.549211},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68c99de3da20","ts":"2026-09-16T13:59:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.727,"target":5.855,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":70.0,"room_to_5d_high_atr":0.84},"price":5.8057,"vwap":5.8059,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":5.8057,"volume":{"bars":28,"last_bar_volume":45544.0,"baseline_avg":57322.75,"bar_rvol":0.794519,"raw_accel":0.83786,"smooth_accel":-0.24083,"accel_momentum":-0.223049,"rvol_3bar":[0.298724,0.417273,0.794519],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":37082.0,"sell_vol":1637.0,"unclassified_vol":0.0,"imbalance":0.915442,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.004469},"context":{"vwap":5.80593,"price_vs_vwap_pct":-0.003965,"ema9":5.802947,"ema20":5.806009,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.842015,"dist_to_hod_atr":1.803488,"atr":0.027336,"spread_atr":0.365819,"own_change_pct":-0.175856,"rel_strength_pct":{"SPY":-0.132524,"IWM":-0.140982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.727336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0313919a546","ts":"2026-09-16T13:59:05+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.4924,"target":8.2687,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.5},"price":7.75,"vwap":7.735,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0643,"volatility":"high"},"price":7.75,"volume":{"bars":25,"last_bar_volume":5843.0,"baseline_avg":3777.3,"bar_rvol":1.546872,"raw_accel":-0.437036,"smooth_accel":0.248892,"accel_momentum":-0.065815,"rvol_3bar":[4.105409,3.185159,1.546872],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":5120.0,"sell_vol":5102.0,"unclassified_vol":0.0,"imbalance":0.001761,"bid":7.71,"ask":7.8,"spread_pct":1.160542,"quote_size_imbalance":null,"quote_age_s":2.874882},"context":{"vwap":7.734024,"price_vs_vwap_pct":0.206573,"ema9":7.751415,"ema20":7.697788,"ema_stack":false,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.123789,"dist_to_hod_atr":1.262656,"atr":0.197916,"spread_atr":0.454738,"own_change_pct":-0.385604,"rel_strength_pct":{"SPY":-0.342272,"IWM":-0.350731}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"def17e2886c1","ts":"2026-09-16T13:59:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.203,"target":11.48,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.19},"price":11.4076,"vwap":11.3744,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.1048,"volatility":"high"},"price":11.4076,"volume":{"bars":29,"last_bar_volume":37306.0,"baseline_avg":123498.95,"bar_rvol":0.302075,"raw_accel":-0.754105,"smooth_accel":0.12655,"accel_momentum":0.061639,"rvol_3bar":[0.246087,1.272868,0.302075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":11731.0,"sell_vol":27534.0,"unclassified_vol":0.0,"imbalance":-0.40247,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.664248},"context":{"vwap":11.374316,"price_vs_vwap_pct":0.292622,"ema9":11.439885,"ema20":11.418411,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.061578,"dist_to_hod_atr":1.328246,"atr":0.092152,"spread_atr":0.108517,"own_change_pct":-0.174902,"rel_strength_pct":{"SPY":-0.13157,"IWM":-0.140028}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.121576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84dd90d08efc","ts":"2026-09-16T13:59:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6016,"target":10.89,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.26},"price":10.75,"vwap":10.6776,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":-0.1689,"volatility":"medium"},"price":10.75,"volume":{"bars":29,"last_bar_volume":21176.0,"baseline_avg":37610.45,"bar_rvol":0.563035,"raw_accel":-0.339509,"smooth_accel":-0.692174,"accel_momentum":-0.354474,"rvol_3bar":[0.431259,0.85393,0.563035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2840.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":-0.111111,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":1.977355},"context":{"vwap":10.677638,"price_vs_vwap_pct":0.677698,"ema9":10.762304,"ema20":10.725776,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.012891,"dist_to_hod_atr":1.365359,"atr":0.080565,"spread_atr":0.124124,"own_change_pct":-0.222552,"rel_strength_pct":{"SPY":-0.17922,"IWM":-0.187678}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.062559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a74fb1ecfca","ts":"2026-09-16T13:59:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.083,"target":7.235,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.08},"price":7.1898,"vwap":7.1855,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":7.1898,"volume":{"bars":29,"last_bar_volume":142126.0,"baseline_avg":117947.2,"bar_rvol":1.204997,"raw_accel":0.321647,"smooth_accel":0.122793,"accel_momentum":0.135368,"rvol_3bar":[0.567368,0.901535,1.204997],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":60918.0,"sell_vol":20988.0,"unclassified_vol":0.0,"imbalance":0.48751,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.114626},"context":{"vwap":7.185468,"price_vs_vwap_pct":0.060282,"ema9":7.187843,"ema20":7.183683,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.509589,"dist_to_hod_atr":2.737591,"atr":0.040254,"spread_atr":0.24842,"own_change_pct":0.115491,"rel_strength_pct":{"SPY":0.158823,"IWM":0.150365}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.587448},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cda016b2c2bf","ts":"2026-09-16T13:59:15+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4924,"target":8.2687,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.5},"price":7.75,"vwap":7.735,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.0643,"volatility":"high"},"price":7.75,"volume":{"bars":25,"last_bar_volume":5843.0,"baseline_avg":3777.3,"bar_rvol":1.546872,"raw_accel":-0.437036,"smooth_accel":0.248892,"accel_momentum":-0.065815,"rvol_3bar":[4.105409,3.185159,1.546872],"trend_3bar":"DECELERATING","projected_rvol":5.400683},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":0.0,"sell_vol":5102.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.71,"ask":7.78,"spread_pct":0.903809,"quote_size_imbalance":null,"quote_age_s":2.738108},"context":{"vwap":7.734024,"price_vs_vwap_pct":0.206573,"ema9":7.751415,"ema20":7.697788,"ema_stack":false,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.123789,"dist_to_hod_atr":1.262656,"atr":0.197916,"spread_atr":0.353685,"own_change_pct":-0.385604,"rel_strength_pct":{"SPY":-0.342272,"IWM":-0.350731}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.546872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71fb515934b2","ts":"2026-09-16T13:59:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.1099,"vwap":6.104,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.1117,"volatility":"medium"},"price":6.1099,"volume":{"bars":29,"last_bar_volume":37096.0,"baseline_avg":39370.0,"bar_rvol":0.94224,"raw_accel":-0.244142,"smooth_accel":0.346517,"accel_momentum":-0.868449,"rvol_3bar":[0.564326,1.251527,0.94224],"trend_3bar":"MIXED","projected_rvol":0.887376},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":6415.0,"sell_vol":29016.0,"unclassified_vol":0.0,"imbalance":-0.637888,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.447494},"context":{"vwap":6.103923,"price_vs_vwap_pct":0.097924,"ema9":6.121121,"ema20":6.113664,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.974068,"dist_to_hod_atr":1.905635,"atr":0.031538,"spread_atr":0.317077,"own_change_pct":-0.097959,"rel_strength_pct":{"SPY":-0.054627,"IWM":-0.063086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.601044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5fbb3713f23","ts":"2026-09-16T13:59:20+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.328,"target":5.52,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.61},"price":5.3901,"vwap":5.3951,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"medium"},"price":5.3901,"volume":{"bars":29,"last_bar_volume":31360.0,"baseline_avg":88951.45,"bar_rvol":0.352552,"raw_accel":-0.233046,"smooth_accel":-0.411924,"accel_momentum":-0.212268,"rvol_3bar":[1.746633,0.457105,0.352552],"trend_3bar":"DECELERATING","projected_rvol":0.88039},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1864.0,"sell_vol":26435.0,"unclassified_vol":0.0,"imbalance":-0.868264,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.020687},"context":{"vwap":5.39513,"price_vs_vwap_pct":-0.093241,"ema9":5.392812,"ema20":5.389455,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.154734,"dist_to_hod_atr":3.524998,"atr":0.033674,"spread_atr":0.296967,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.321883,"IWM":0.313425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fc1c2ef7905c","ts":"2026-09-16T13:59:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.9,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8061,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0787,"volatility":"medium"},"price":5.825,"volume":{"bars":29,"last_bar_volume":49476.0,"baseline_avg":53311.85,"bar_rvol":0.928049,"raw_accel":0.086334,"smooth_accel":0.044746,"accel_momentum":0.285576,"rvol_3bar":[0.417273,0.794519,0.928049],"trend_3bar":"ACCELERATING","projected_rvol":0.976443},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":27742.0,"sell_vol":2432.0,"unclassified_vol":0.0,"imbalance":0.838802,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":3.786117},"context":{"vwap":5.805914,"price_vs_vwap_pct":0.32874,"ema9":5.803498,"ema20":5.80598,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.512383,"dist_to_hod_atr":1.08987,"atr":0.027526,"spread_atr":0.36329,"own_change_pct":-0.159931,"rel_strength_pct":{"SPY":-0.116599,"IWM":-0.125058}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.778449},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be3b9179655a","ts":"2026-09-16T13:59:25+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3353,"target":5.52,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.58},"price":5.3974,"vwap":5.3952,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":5.3974,"volume":{"bars":29,"last_bar_volume":31360.0,"baseline_avg":88951.45,"bar_rvol":0.352552,"raw_accel":-0.233046,"smooth_accel":-0.411924,"accel_momentum":-0.212268,"rvol_3bar":[1.746633,0.457105,0.352552],"trend_3bar":"DECELERATING","projected_rvol":0.706525},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1890.0,"sell_vol":25886.0,"unclassified_vol":0.0,"imbalance":-0.863911,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.012128},"context":{"vwap":5.39513,"price_vs_vwap_pct":0.042066,"ema9":5.392812,"ema20":5.389455,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.022219,"dist_to_hod_atr":3.308212,"atr":0.033674,"spread_atr":0.296967,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.321883,"IWM":0.313425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.304574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1fcf9c1a799d","ts":"2026-09-16T13:59:30+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3312,"target":5.52,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.6},"price":5.3933,"vwap":5.3951,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":5.3933,"volume":{"bars":29,"last_bar_volume":31360.0,"baseline_avg":88951.45,"bar_rvol":0.352552,"raw_accel":-0.233046,"smooth_accel":-0.411924,"accel_momentum":-0.212268,"rvol_3bar":[1.746633,0.457105,0.352552],"trend_3bar":"DECELERATING","projected_rvol":0.590839},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1375.0,"sell_vol":24903.0,"unclassified_vol":0.0,"imbalance":-0.89535,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.007112},"context":{"vwap":5.39513,"price_vs_vwap_pct":-0.033928,"ema9":5.392812,"ema20":5.389455,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.096645,"dist_to_hod_atr":3.429969,"atr":0.033674,"spread_atr":0.296967,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.321883,"IWM":0.313425}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.315657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1f4e9c63941b","ts":"2026-09-16T13:59:50+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.73","plan":{"state":"PASS","setup":"","stop":7.414,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.54},"price":7.71,"vwap":7.7334,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":7.71,"volume":{"bars":25,"last_bar_volume":5843.0,"baseline_avg":3777.3,"bar_rvol":1.546872,"raw_accel":-0.437036,"smooth_accel":0.248892,"accel_momentum":-0.065815,"rvol_3bar":[4.105409,3.185159,1.546872],"trend_3bar":"DECELERATING","projected_rvol":1.679612},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":0.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.71,"ask":7.76,"spread_pct":0.646412,"quote_size_imbalance":null,"quote_age_s":4.305989},"context":{"vwap":7.734024,"price_vs_vwap_pct":-0.310622,"ema9":7.751415,"ema20":7.697788,"ema_stack":false,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.623795,"dist_to_hod_atr":1.464762,"atr":0.197916,"spread_atr":0.252632,"own_change_pct":-0.385604,"rel_strength_pct":{"SPY":-0.342272,"IWM":-0.350731}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-1.546872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6363f7e3fa3d","ts":"2026-09-16T13:59:55+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3913,"target":5.47,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":5.445,"vwap":5.4399,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":14.299,"trend":"flat","recent_slope_pct":-0.1164,"volatility":"medium"},"price":5.445,"volume":{"bars":29,"last_bar_volume":938.0,"baseline_avg":19884.7,"bar_rvol":0.047172,"raw_accel":-0.860292,"smooth_accel":-0.871615,"accel_momentum":-0.032171,"rvol_3bar":[0.142747,0.33944,0.047172],"trend_3bar":"MIXED","projected_rvol":0.115045},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":620.0,"sell_vol":1442.0,"unclassified_vol":0.0,"imbalance":-0.398642,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.48958},"context":{"vwap":5.439853,"price_vs_vwap_pct":0.094624,"ema9":5.460266,"ema20":5.449875,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.537071,"dist_to_hod_atr":2.229649,"atr":0.038123,"spread_atr":0.262312,"own_change_pct":-0.594067,"rel_strength_pct":{"SPY":-0.550735,"IWM":-0.559193}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.018805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3a3a46c3c5","ts":"2026-09-16T13:59:55+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.4924,"target":8.2687,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.5},"price":7.75,"vwap":7.7342,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0643,"volatility":"high"},"price":7.75,"volume":{"bars":25,"last_bar_volume":5843.0,"baseline_avg":3777.3,"bar_rvol":1.546872,"raw_accel":-0.437036,"smooth_accel":0.248892,"accel_momentum":-0.065815,"rvol_3bar":[4.105409,3.185159,1.546872],"trend_3bar":"DECELERATING","projected_rvol":1.559844},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":114.0,"sell_vol":187.0,"unclassified_vol":0.0,"imbalance":-0.242525,"bid":7.71,"ask":7.76,"spread_pct":0.646412,"quote_size_imbalance":null,"quote_age_s":9.305989},"context":{"vwap":7.734024,"price_vs_vwap_pct":0.206573,"ema9":7.751415,"ema20":7.697788,"ema_stack":false,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.123789,"dist_to_hod_atr":1.262656,"atr":0.197916,"spread_atr":0.252632,"own_change_pct":-0.385604,"rel_strength_pct":{"SPY":-0.342272,"IWM":-0.350731}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.375155},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c425154d8a9d","ts":"2026-09-16T14:00:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3365,"target":5.52,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.58},"price":5.3986,"vwap":5.3952,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":5.3986,"volume":{"bars":29,"last_bar_volume":31360.0,"baseline_avg":88951.45,"bar_rvol":0.352552,"raw_accel":-0.233046,"smooth_accel":-0.411924,"accel_momentum":-0.212268,"rvol_3bar":[1.746633,0.457105,0.352552],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":970.0,"sell_vol":823.0,"unclassified_vol":0.0,"imbalance":0.081985,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.00698},"context":{"vwap":5.39513,"price_vs_vwap_pct":0.064308,"ema9":5.392812,"ema20":5.389455,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.000436,"dist_to_hod_atr":3.272576,"atr":0.033674,"spread_atr":0.296967,"own_change_pct":0.278552,"rel_strength_pct":{"SPY":0.283432,"IWM":0.358738}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.028904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6a7154231cf4","ts":"2026-09-16T14:00:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2244,"target":9.53,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.68},"price":9.365,"vwap":9.3484,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":2.336,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":9.365,"volume":{"bars":30,"last_bar_volume":6310.0,"baseline_avg":21995.65,"bar_rvol":0.286875,"raw_accel":-0.266279,"smooth_accel":-0.546542,"accel_momentum":-0.371532,"rvol_3bar":[0.177551,0.39352,0.286875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":7458.0,"sell_vol":319.0,"unclassified_vol":0.0,"imbalance":0.917963,"bid":9.36,"ask":9.37,"spread_pct":0.106781,"quote_size_imbalance":null,"quote_age_s":0.976371},"context":{"vwap":9.348392,"price_vs_vwap_pct":0.177651,"ema9":9.331435,"ema20":9.329958,"ema_stack":true,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.447917,"dist_to_hod_atr":4.232439,"atr":0.055524,"spread_atr":0.180104,"own_change_pct":0.527903,"rel_strength_pct":{"SPY":0.532783,"IWM":0.60809}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.263341},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78620e55f606","ts":"2026-09-16T14:00:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3979,"target":5.47,"target_label":"range_20d_high","reward_risk":0.34,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.29},"price":5.4516,"vwap":5.4399,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":14.223,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.4516,"volume":{"bars":30,"last_bar_volume":2097.0,"baseline_avg":19822.45,"bar_rvol":0.105789,"raw_accel":-0.576843,"smooth_accel":-0.605256,"accel_momentum":0.26636,"rvol_3bar":[0.33944,0.047172,0.105789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":488.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":-0.445455,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.012609},"context":{"vwap":5.439884,"price_vs_vwap_pct":0.215365,"ema9":5.457213,"ema20":5.449411,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.417722,"dist_to_hod_atr":2.149654,"atr":0.036471,"spread_atr":0.274191,"own_change_pct":-0.183318,"rel_strength_pct":{"SPY":-0.178438,"IWM":-0.103131}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.047124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b6666630fec","ts":"2026-09-16T14:00:05+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.71 below VWAP $7.73","plan":{"state":"PASS","setup":"","stop":7.414,"target":8.2687,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.54},"price":7.71,"vwap":7.7342,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.3209,"volatility":"high"},"price":7.71,"volume":{"bars":26,"last_bar_volume":5401.0,"baseline_avg":4068.05,"bar_rvol":1.327663,"raw_accel":-0.075646,"smooth_accel":-0.035506,"accel_momentum":-0.284397,"rvol_3bar":[3.185159,1.546872,1.327663],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":114.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":-0.42132,"bid":7.71,"ask":7.76,"spread_pct":0.646412,"quote_size_imbalance":null,"quote_age_s":3.691804},"context":{"vwap":7.734188,"price_vs_vwap_pct":-0.312739,"ema9":7.751132,"ema20":7.702761,"ema_stack":false,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-3.623795,"dist_to_hod_atr":1.553288,"atr":0.186636,"spread_atr":0.267901,"own_change_pct":0.258732,"rel_strength_pct":{"SPY":0.263612,"IWM":0.338919}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.559371},"shadow":{"decision":"FAIL","failed":["vas","imbalance","spread","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":false,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"142ab79b0153","ts":"2026-09-16T14:00:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5737,"target":10.89,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.31},"price":10.7221,"vwap":10.6784,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":-0.1728,"volatility":"medium"},"price":10.7221,"volume":{"bars":30,"last_bar_volume":10620.0,"baseline_avg":37928.5,"bar_rvol":0.280001,"raw_accel":-0.498489,"smooth_accel":-0.645361,"accel_momentum":0.046813,"rvol_3bar":[0.85393,0.563035,0.280001],"trend_3bar":"DECELERATING","projected_rvol":0.560107},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":4029.0,"sell_vol":5983.0,"unclassified_vol":0.0,"imbalance":-0.195166,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.274364},"context":{"vwap":10.678246,"price_vs_vwap_pct":0.410686,"ema9":10.755843,"ema20":10.726178,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.269797,"dist_to_hod_atr":1.710095,"atr":0.080639,"spread_atr":0.12401,"own_change_pct":-0.997407,"rel_strength_pct":{"SPY":-0.992527,"IWM":-0.91722}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"37addd583df2","ts":"2026-09-16T14:00:15+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3329,"target":5.52,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.59},"price":5.395,"vwap":5.3952,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":5.395,"volume":{"bars":30,"last_bar_volume":28071.0,"baseline_avg":88369.15,"bar_rvol":0.317656,"raw_accel":-0.104879,"smooth_accel":-0.763765,"accel_momentum":-0.35184,"rvol_3bar":[0.457105,0.352552,0.317656],"trend_3bar":"DECELERATING","projected_rvol":0.089217},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":370.0,"sell_vol":2119.0,"unclassified_vol":0.0,"imbalance":-0.702692,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.825409},"context":{"vwap":5.395158,"price_vs_vwap_pct":-0.002921,"ema9":5.39397,"ema20":5.390326,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.065786,"dist_to_hod_atr":3.518869,"atr":0.03234,"spread_atr":0.309215,"own_change_pct":-0.210721,"rel_strength_pct":{"SPY":-0.205841,"IWM":-0.130534}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.223214},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"82e587a29beb","ts":"2026-09-16T14:00:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.215,"target":14.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.78},"price":14.345,"vwap":14.3375,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0593,"volatility":"medium"},"price":14.345,"volume":{"bars":30,"last_bar_volume":8062.0,"baseline_avg":26539.65,"bar_rvol":0.303772,"raw_accel":-0.078418,"smooth_accel":-0.647969,"accel_momentum":-0.088912,"rvol_3bar":[0.913796,0.327782,0.303772],"trend_3bar":"DECELERATING","projected_rvol":0.531394},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5281.0,"sell_vol":1152.0,"unclassified_vol":0.0,"imbalance":0.641847,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.106631},"context":{"vwap":14.337481,"price_vs_vwap_pct":0.052445,"ema9":14.323798,"ema20":14.323293,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.068966,"dist_to_hod_atr":3.065078,"atr":0.05057,"spread_atr":0.197747,"own_change_pct":-0.138677,"rel_strength_pct":{"SPY":-0.133797,"IWM":-0.05849}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.194975},"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":"7465a97418a7","ts":"2026-09-16T14:00:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5816,"target":10.89,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.3},"price":10.73,"vwap":10.6785,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":-0.1581,"volatility":"medium"},"price":10.73,"volume":{"bars":30,"last_bar_volume":10620.0,"baseline_avg":37928.5,"bar_rvol":0.280001,"raw_accel":-0.498489,"smooth_accel":-0.645361,"accel_momentum":0.046813,"rvol_3bar":[0.85393,0.563035,0.280001],"trend_3bar":"DECELERATING","projected_rvol":0.443888},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":4145.0,"sell_vol":6163.0,"unclassified_vol":0.0,"imbalance":-0.19577,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.365016},"context":{"vwap":10.678246,"price_vs_vwap_pct":0.484669,"ema9":10.755843,"ema20":10.726178,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.197053,"dist_to_hod_atr":1.612127,"atr":0.080639,"spread_atr":0.12401,"own_change_pct":-0.997407,"rel_strength_pct":{"SPY":-0.992527,"IWM":-0.91722}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.054816},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"74475f2408dd","ts":"2026-09-16T14:00:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.33 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.2,"target":14.5,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.81},"price":14.33,"vwap":14.3374,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":14.33,"volume":{"bars":30,"last_bar_volume":8062.0,"baseline_avg":26539.65,"bar_rvol":0.303772,"raw_accel":-0.078418,"smooth_accel":-0.647969,"accel_momentum":-0.088912,"rvol_3bar":[0.913796,0.327782,0.303772],"trend_3bar":"DECELERATING","projected_rvol":1.17578},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":5167.0,"sell_vol":7913.0,"unclassified_vol":0.0,"imbalance":-0.209939,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.305196},"context":{"vwap":14.337481,"price_vs_vwap_pct":-0.052176,"ema9":14.323798,"ema20":14.323293,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.172414,"dist_to_hod_atr":3.361698,"atr":0.05057,"spread_atr":0.197747,"own_change_pct":-0.138677,"rel_strength_pct":{"SPY":-0.133797,"IWM":-0.05849}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.063774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"48fd60c64546","ts":"2026-09-16T14:00:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 5.75, target 5.90 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 5.83; breakout: 1-min close > 5.87 on >= 106103 sh","plan":{"state":"WATCH","setup":"","stop":5.7513,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8063,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.129,"volatility":"medium"},"price":5.83,"volume":{"bars":30,"last_bar_volume":38308.0,"baseline_avg":52197.6,"bar_rvol":0.733903,"raw_accel":-0.225726,"smooth_accel":0.283864,"accel_momentum":0.239118,"rvol_3bar":[0.794519,0.928049,0.733903],"trend_3bar":"MIXED","projected_rvol":0.587935},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7076.0,"sell_vol":7535.0,"unclassified_vol":0.0,"imbalance":-0.031415,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":2.049667},"context":{"vwap":5.806191,"price_vs_vwap_pct":0.410056,"ema9":5.807798,"ema20":5.807791,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.426985,"dist_to_hod_atr":0.915893,"atr":0.027296,"spread_atr":0.366357,"own_change_pct":0.344531,"rel_strength_pct":{"SPY":0.349411,"IWM":0.424717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.023055},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49e75e6472dd","ts":"2026-09-16T14:00:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5666,"target":10.89,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.32},"price":10.715,"vwap":10.6786,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.743,"trend":"flat","recent_slope_pct":-0.186,"volatility":"medium"},"price":10.715,"volume":{"bars":30,"last_bar_volume":10620.0,"baseline_avg":37928.5,"bar_rvol":0.280001,"raw_accel":-0.498489,"smooth_accel":-0.645361,"accel_momentum":0.046813,"rvol_3bar":[0.85393,0.563035,0.280001],"trend_3bar":"DECELERATING","projected_rvol":0.689402},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":3748.0,"sell_vol":9031.0,"unclassified_vol":0.0,"imbalance":-0.413413,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.002016},"context":{"vwap":10.678246,"price_vs_vwap_pct":0.344196,"ema9":10.755843,"ema20":10.726178,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.335175,"dist_to_hod_atr":1.798141,"atr":0.080639,"spread_atr":0.12401,"own_change_pct":-0.997407,"rel_strength_pct":{"SPY":-0.992527,"IWM":-0.91722}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.115756},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2c5c562951b1","ts":"2026-09-16T14:00:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 5.74, target 5.90 (premarket_high), R:R 1.02; target 0.08 away > ~0.05 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8063,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":0.0947,"volatility":"medium"},"price":5.82,"volume":{"bars":30,"last_bar_volume":38308.0,"baseline_avg":52197.6,"bar_rvol":0.733903,"raw_accel":-0.225726,"smooth_accel":0.283864,"accel_momentum":0.239118,"rvol_3bar":[0.794519,0.928049,0.733903],"trend_3bar":"MIXED","projected_rvol":0.524852},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6250.0,"sell_vol":7448.0,"unclassified_vol":0.0,"imbalance":-0.087458,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.004409},"context":{"vwap":5.806191,"price_vs_vwap_pct":0.237826,"ema9":5.807798,"ema20":5.807791,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.59778,"dist_to_hod_atr":1.28225,"atr":0.027296,"spread_atr":0.366357,"own_change_pct":0.344531,"rel_strength_pct":{"SPY":0.349411,"IWM":0.424717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.064186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c33e38ec083","ts":"2026-09-16T14:00:35+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3346,"target":5.52,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.58},"price":5.3967,"vwap":5.3952,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":5.3967,"volume":{"bars":30,"last_bar_volume":28071.0,"baseline_avg":88369.15,"bar_rvol":0.317656,"raw_accel":-0.104879,"smooth_accel":-0.763765,"accel_momentum":-0.35184,"rvol_3bar":[0.457105,0.352552,0.317656],"trend_3bar":"DECELERATING","projected_rvol":0.705217},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":549.0,"sell_vol":35803.0,"unclassified_vol":0.0,"imbalance":-0.969795,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":3.55271},"context":{"vwap":5.395158,"price_vs_vwap_pct":0.028588,"ema9":5.39397,"ema20":5.390326,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.034926,"dist_to_hod_atr":3.466303,"atr":0.03234,"spread_atr":0.309215,"own_change_pct":-0.210721,"rel_strength_pct":{"SPY":-0.205841,"IWM":-0.130534}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.308061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8d94b2c84e4c","ts":"2026-09-16T14:00:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3298,"target":5.52,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.6},"price":5.3919,"vwap":5.3952,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.3919,"volume":{"bars":30,"last_bar_volume":28071.0,"baseline_avg":88369.15,"bar_rvol":0.317656,"raw_accel":-0.104879,"smooth_accel":-0.763765,"accel_momentum":-0.35184,"rvol_3bar":[0.457105,0.352552,0.317656],"trend_3bar":"DECELERATING","projected_rvol":0.626418},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":632.0,"sell_vol":35240.0,"unclassified_vol":0.0,"imbalance":-0.964764,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.638515},"context":{"vwap":5.395158,"price_vs_vwap_pct":-0.06038,"ema9":5.39397,"ema20":5.390326,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.122059,"dist_to_hod_atr":3.614726,"atr":0.03234,"spread_atr":0.309215,"own_change_pct":-0.210721,"rel_strength_pct":{"SPY":-0.205841,"IWM":-0.130534}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.306463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4083bf4c1eae","ts":"2026-09-16T14:00:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.8882,"target":15.47,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.67},"price":15.1617,"vwap":15.0011,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":15.1617,"volume":{"bars":30,"last_bar_volume":167910.0,"baseline_avg":114582.65,"bar_rvol":1.465405,"raw_accel":0.367568,"smooth_accel":0.15176,"accel_momentum":-0.329389,"rvol_3bar":[1.790892,1.080351,1.465405],"trend_3bar":"MIXED","projected_rvol":1.574956},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":77355.0,"sell_vol":23619.0,"unclassified_vol":0.0,"imbalance":0.532177,"bid":15.08,"ask":15.09,"spread_pct":0.066291,"quote_size_imbalance":null,"quote_age_s":0.043998},"context":{"vwap":14.996751,"price_vs_vwap_pct":1.099899,"ema9":15.114244,"ema20":15.06108,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.644168,"dist_to_hod_atr":0.923343,"atr":0.106461,"spread_atr":0.093931,"own_change_pct":0.527436,"rel_strength_pct":{"SPY":0.532316,"IWM":0.607623}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.779854},"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":"81fb3c517b5c","ts":"2026-09-16T14:00:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 5.75, target 5.90 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 5.83; breakout: 1-min close > 5.87 on >= 106103 sh","plan":{"state":"WATCH","setup":"","stop":5.7513,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8063,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.129,"volatility":"medium"},"price":5.83,"volume":{"bars":30,"last_bar_volume":38308.0,"baseline_avg":52197.6,"bar_rvol":0.733903,"raw_accel":-0.225726,"smooth_accel":0.283864,"accel_momentum":0.239118,"rvol_3bar":[0.794519,0.928049,0.733903],"trend_3bar":"MIXED","projected_rvol":0.447786},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6801.0,"sell_vol":5861.0,"unclassified_vol":0.0,"imbalance":0.074238,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.951623},"context":{"vwap":5.806191,"price_vs_vwap_pct":0.410056,"ema9":5.807798,"ema20":5.807791,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.426985,"dist_to_hod_atr":0.915893,"atr":0.027296,"spread_atr":0.366357,"own_change_pct":0.344531,"rel_strength_pct":{"SPY":0.349411,"IWM":0.424717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.054483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08185a42f354","ts":"2026-09-16T14:00:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.8304,"target":15.47,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.72},"price":15.1039,"vwap":15.0005,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.1391,"volatility":"high"},"price":15.1039,"volume":{"bars":30,"last_bar_volume":167910.0,"baseline_avg":114582.65,"bar_rvol":1.465405,"raw_accel":0.367568,"smooth_accel":0.15176,"accel_momentum":-0.329389,"rvol_3bar":[1.790892,1.080351,1.465405],"trend_3bar":"MIXED","projected_rvol":1.440543},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":78884.0,"sell_vol":23953.0,"unclassified_vol":0.0,"imbalance":0.534156,"bid":15.06,"ask":15.07,"spread_pct":0.066379,"quote_size_imbalance":null,"quote_age_s":0.804673},"context":{"vwap":14.996751,"price_vs_vwap_pct":0.714483,"ema9":15.114244,"ema20":15.06108,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.022936,"dist_to_hod_atr":1.466265,"atr":0.106461,"spread_atr":0.093931,"own_change_pct":0.527436,"rel_strength_pct":{"SPY":0.532316,"IWM":0.607623}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.782755},"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":"51ec3e9bd725","ts":"2026-09-16T14:00:50+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3378,"target":5.52,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.57},"price":5.3999,"vwap":5.3952,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.3999,"volume":{"bars":30,"last_bar_volume":28071.0,"baseline_avg":88369.15,"bar_rvol":0.317656,"raw_accel":-0.104879,"smooth_accel":-0.763765,"accel_momentum":-0.35184,"rvol_3bar":[0.457105,0.352552,0.317656],"trend_3bar":"DECELERATING","projected_rvol":0.534825},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":245.0,"sell_vol":32764.0,"unclassified_vol":0.0,"imbalance":-0.985156,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.003117},"context":{"vwap":5.395158,"price_vs_vwap_pct":0.087901,"ema9":5.39397,"ema20":5.390326,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.976837,"dist_to_hod_atr":3.367354,"atr":0.03234,"spread_atr":0.309215,"own_change_pct":-0.210721,"rel_strength_pct":{"SPY":-0.205841,"IWM":-0.130534}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.312941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"858974e24968","ts":"2026-09-16T14:00:55+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.35 below VWAP $9.35","plan":{"state":"PASS","setup":"","stop":9.2074,"target":9.53,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.71},"price":9.348,"vwap":9.3485,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.306,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":9.348,"volume":{"bars":30,"last_bar_volume":6310.0,"baseline_avg":21995.65,"bar_rvol":0.286875,"raw_accel":-0.266279,"smooth_accel":-0.546542,"accel_momentum":-0.371532,"rvol_3bar":[0.177551,0.39352,0.286875],"trend_3bar":"MIXED","projected_rvol":0.589951},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2664.0,"sell_vol":5652.0,"unclassified_vol":0.0,"imbalance":-0.359307,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":0.062023},"context":{"vwap":9.348392,"price_vs_vwap_pct":-0.004198,"ema9":9.331435,"ema20":9.329958,"ema_stack":true,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.625,"dist_to_hod_atr":4.538615,"atr":0.055524,"spread_atr":0.180104,"own_change_pct":0.527903,"rel_strength_pct":{"SPY":0.532783,"IWM":0.60809}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.103076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dd84fc5f134","ts":"2026-09-16T14:01:00+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":7.7791,"target":7.89,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":7.8676,"vwap":7.8731,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":2.138,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":7.8676,"volume":{"bars":30,"last_bar_volume":110326.0,"baseline_avg":20041.6,"bar_rvol":5.50485,"raw_accel":8.785011,"smooth_accel":0.928804,"accel_momentum":1.084326,"rvol_3bar":[0.395095,0.559064,5.50485],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1781.0,"sell_vol":4959.0,"unclassified_vol":0.0,"imbalance":-0.471513,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.004872},"context":{"vwap":7.869547,"price_vs_vwap_pct":-0.024744,"ema9":7.896988,"ema20":7.887228,"ema_stack":false,"ema_warm":true,"hod":7.92,"dist_to_hod_pct":-0.661616,"dist_to_hod_atr":1.855119,"atr":0.028246,"spread_atr":0.35403,"own_change_pct":0.189873,"rel_strength_pct":{"SPY":0.200213,"IWM":0.318856}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.59561},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3382b7e86c65","ts":"2026-09-16T14:01:00+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3279,"target":5.52,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.61},"price":5.39,"vwap":5.3951,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.39,"volume":{"bars":30,"last_bar_volume":28071.0,"baseline_avg":88369.15,"bar_rvol":0.317656,"raw_accel":-0.104879,"smooth_accel":-0.763765,"accel_momentum":-0.35184,"rvol_3bar":[0.457105,0.352552,0.317656],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3304.0,"sell_vol":30979.0,"unclassified_vol":0.0,"imbalance":-0.807251,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.00694},"context":{"vwap":5.395158,"price_vs_vwap_pct":-0.095597,"ema9":5.39397,"ema20":5.390326,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.15655,"dist_to_hod_atr":3.673477,"atr":0.03234,"spread_atr":0.309215,"own_change_pct":-0.210721,"rel_strength_pct":{"SPY":-0.200382,"IWM":-0.081738}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c6aac5446084","ts":"2026-09-16T14:01:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2226,"target":9.53,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.68},"price":9.3632,"vwap":9.3485,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":2.294,"trend":"flat","recent_slope_pct":0.1143,"volatility":"high"},"price":9.3632,"volume":{"bars":31,"last_bar_volume":12123.0,"baseline_avg":21865.75,"bar_rvol":0.554429,"raw_accel":0.921236,"smooth_accel":-0.223368,"accel_momentum":0.323174,"rvol_3bar":[0.39352,0.286875,0.554429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2479.0,"sell_vol":4498.0,"unclassified_vol":0.0,"imbalance":-0.289379,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":0.635388},"context":{"vwap":9.34845,"price_vs_vwap_pct":0.157779,"ema9":9.333148,"ema20":9.330914,"ema_stack":true,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.466667,"dist_to_hod_atr":4.380514,"atr":0.054058,"spread_atr":0.184988,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010339,"IWM":0.128983}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"057835324f3f","ts":"2026-09-16T14:01:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.3169,"target":5.84,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":3.08},"price":5.48,"vwap":5.4803,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.098,"trend":"flat","recent_slope_pct":-0.2183,"volatility":"high"},"price":5.48,"volume":{"bars":31,"last_bar_volume":55751.0,"baseline_avg":34238.0,"bar_rvol":1.628337,"raw_accel":2.74847,"smooth_accel":-0.213942,"accel_momentum":0.321194,"rvol_3bar":[0.489561,0.414839,1.628337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":7257.0,"sell_vol":19012.0,"unclassified_vol":0.0,"imbalance":-0.447486,"bid":5.48,"ask":5.51,"spread_pct":0.545951,"quote_size_imbalance":null,"quote_age_s":0.841136},"context":{"vwap":5.480207,"price_vs_vwap_pct":-0.003782,"ema9":5.527377,"ema20":5.497543,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.529617,"dist_to_hod_atr":1.996208,"atr":0.130247,"spread_atr":0.230332,"own_change_pct":1.465201,"rel_strength_pct":{"SPY":1.475541,"IWM":1.594184}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.728657},"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":"3afc784f259e","ts":"2026-09-16T14:01:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 5.76, target 5.90 (premarket_high), R:R 0.83; target 0.07 away > ~0.05 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8066,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.205,"volatility":"medium"},"price":5.835,"volume":{"bars":31,"last_bar_volume":34612.0,"baseline_avg":46768.85,"bar_rvol":0.740065,"raw_accel":-0.096481,"smooth_accel":0.379452,"accel_momentum":0.095588,"rvol_3bar":[0.928049,0.733903,0.740065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":15068.0,"sell_vol":6019.0,"unclassified_vol":0.0,"imbalance":0.429127,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.646338},"context":{"vwap":5.806542,"price_vs_vwap_pct":0.490104,"ema9":5.813239,"ema20":5.810383,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.341588,"dist_to_hod_atr":0.725868,"atr":0.027553,"spread_atr":0.362934,"own_change_pct":0.603448,"rel_strength_pct":{"SPY":0.613787,"IWM":0.732431}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.317582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3711cc31f79b","ts":"2026-09-16T14:01:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5216,"target":10.89,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.4},"price":10.67,"vwap":10.6786,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.707,"trend":"flat","recent_slope_pct":-0.235,"volatility":"medium"},"price":10.67,"volume":{"bars":31,"last_bar_volume":13876.0,"baseline_avg":37115.7,"bar_rvol":0.373858,"raw_accel":0.306591,"smooth_accel":-0.604201,"accel_momentum":0.04116,"rvol_3bar":[0.563035,0.280001,0.373858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":531.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":-0.678571,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.26474},"context":{"vwap":10.678632,"price_vs_vwap_pct":-0.080837,"ema9":10.742274,"ema20":10.722542,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.74954,"dist_to_hod_atr":2.310422,"atr":0.082236,"spread_atr":0.121601,"own_change_pct":-1.229092,"rel_strength_pct":{"SPY":-1.218752,"IWM":-1.100109}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.253689},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b46cbb6a611","ts":"2026-09-16T14:01:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0396,"target":6.2,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.6},"price":6.1071,"vwap":6.1042,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":6.1071,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":16700.0,"sell_vol":9808.0,"unclassified_vol":0.0,"imbalance":0.259997,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":4.51527},"context":{"vwap":6.104239,"price_vs_vwap_pct":0.046877,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.019449,"dist_to_hod_atr":2.037271,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.394529},"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":"ff37283072c2","ts":"2026-09-16T14:01:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7532,"target":15.47,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.79},"price":15.0267,"vwap":15.0003,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.3202,"volatility":"high"},"price":15.0267,"volume":{"bars":31,"last_bar_volume":167031.0,"baseline_avg":118278.3,"bar_rvol":1.412186,"raw_accel":-0.005235,"smooth_accel":-0.17602,"accel_momentum":-0.32778,"rvol_3bar":[1.080351,1.465405,1.412186],"trend_3bar":"MIXED","projected_rvol":1.747742},"flow":{"window_s":30,"trades":351,"trade_rate":11.7,"buy_vol":40109.0,"sell_vol":43255.0,"unclassified_vol":0.0,"imbalance":-0.037738,"bid":15.02,"ask":15.03,"spread_pct":0.066556,"quote_size_imbalance":null,"quote_age_s":0.365366},"context":{"vwap":14.999802,"price_vs_vwap_pct":0.17932,"ema9":15.097675,"ema20":15.058253,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.528834,"dist_to_hod_atr":2.133526,"atr":0.109349,"spread_atr":0.09145,"own_change_pct":-0.684506,"rel_strength_pct":{"SPY":-0.674167,"IWM":-0.555523}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.053293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0baf6e148936","ts":"2026-09-16T14:01:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1042,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":6.1,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":0.267263},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12794.0,"sell_vol":9685.0,"unclassified_vol":0.0,"imbalance":0.138307,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":2.409264},"context":{"vwap":6.104239,"price_vs_vwap_pct":-0.069436,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.267233,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.209872},"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":"0ad1a2bd24cc","ts":"2026-09-16T14:01:20+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3378,"target":5.52,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.57},"price":5.3999,"vwap":5.3952,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.3999,"volume":{"bars":31,"last_bar_volume":52011.0,"baseline_avg":87929.9,"bar_rvol":0.591505,"raw_accel":0.852837,"smooth_accel":-0.63297,"accel_momentum":0.130794,"rvol_3bar":[0.352552,0.317656,0.591505],"trend_3bar":"MIXED","projected_rvol":0.227943},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":3876.0,"sell_vol":15431.0,"unclassified_vol":0.0,"imbalance":-0.598488,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.140582},"context":{"vwap":5.395148,"price_vs_vwap_pct":0.088087,"ema9":5.393176,"ema20":5.390295,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.976837,"dist_to_hod_atr":3.51113,"atr":0.031016,"spread_atr":0.322418,"own_change_pct":-0.303344,"rel_strength_pct":{"SPY":-0.293005,"IWM":-0.174361}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.354009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"526fd572876e","ts":"2026-09-16T14:01:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.11,"vwap":6.1042,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":6.11,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":0.246289},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2866.0,"sell_vol":9227.0,"unclassified_vol":0.0,"imbalance":-0.526007,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.39426},"context":{"vwap":6.104239,"price_vs_vwap_pct":0.094385,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.972447,"dist_to_hod_atr":1.943343,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.798182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cadf563f109c","ts":"2026-09-16T14:01:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.99 below VWAP $15.00","plan":{"state":"PASS","setup":"","stop":14.7215,"target":15.47,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.82},"price":14.995,"vwap":15.0002,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.3623,"volatility":"high"},"price":14.995,"volume":{"bars":31,"last_bar_volume":167031.0,"baseline_avg":118278.3,"bar_rvol":1.412186,"raw_accel":-0.005235,"smooth_accel":-0.17602,"accel_momentum":-0.32778,"rvol_3bar":[1.080351,1.465405,1.412186],"trend_3bar":"MIXED","projected_rvol":1.530296},"flow":{"window_s":30,"trades":373,"trade_rate":12.433333,"buy_vol":43030.0,"sell_vol":39786.0,"unclassified_vol":0.0,"imbalance":0.039171,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.071067},"context":{"vwap":14.999802,"price_vs_vwap_pct":-0.032016,"ema9":15.097675,"ema20":15.058253,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.736566,"dist_to_hod_atr":2.423422,"atr":0.109349,"spread_atr":0.09145,"own_change_pct":-0.684506,"rel_strength_pct":{"SPY":-0.674167,"IWM":-0.555523}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.055317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14e91fa7624b","ts":"2026-09-16T14:01:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.533,"target":10.89,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.38},"price":10.6814,"vwap":10.6787,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.7,"trend":"flat","recent_slope_pct":-0.2137,"volatility":"medium"},"price":10.6814,"volume":{"bars":31,"last_bar_volume":13876.0,"baseline_avg":37115.7,"bar_rvol":0.373858,"raw_accel":0.306591,"smooth_accel":-0.604201,"accel_momentum":0.04116,"rvol_3bar":[0.563035,0.280001,0.373858],"trend_3bar":"MIXED","projected_rvol":0.467123},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3786.0,"sell_vol":3516.0,"unclassified_vol":0.0,"imbalance":0.036976,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.399753},"context":{"vwap":10.678632,"price_vs_vwap_pct":0.025918,"ema9":10.742274,"ema20":10.722542,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.644567,"dist_to_hod_atr":2.171797,"atr":0.082236,"spread_atr":0.121601,"own_change_pct":-1.229092,"rel_strength_pct":{"SPY":-1.218752,"IWM":-1.100109}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.013824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f30991faa4d","ts":"2026-09-16T14:01:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7315,"target":15.47,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.81},"price":15.005,"vwap":15.001,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.727,"trend":"flat","recent_slope_pct":-0.349,"volatility":"high"},"price":15.005,"volume":{"bars":31,"last_bar_volume":167031.0,"baseline_avg":118278.3,"bar_rvol":1.412186,"raw_accel":-0.005235,"smooth_accel":-0.17602,"accel_momentum":-0.32778,"rvol_3bar":[1.080351,1.465405,1.412186],"trend_3bar":"MIXED","projected_rvol":1.990357},"flow":{"window_s":30,"trades":359,"trade_rate":11.966667,"buy_vol":48905.0,"sell_vol":68803.0,"unclassified_vol":0.0,"imbalance":-0.169045,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.183338},"context":{"vwap":14.999802,"price_vs_vwap_pct":0.034651,"ema9":15.097675,"ema20":15.058253,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.671035,"dist_to_hod_atr":2.331972,"atr":0.109349,"spread_atr":0.09145,"own_change_pct":-0.684506,"rel_strength_pct":{"SPY":-0.674167,"IWM":-0.555523}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.238724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf3708b6f696","ts":"2026-09-16T14:01:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1043,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":6.1,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":0.786358},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2536.0,"sell_vol":13211.0,"unclassified_vol":0.0,"imbalance":-0.677907,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.007038},"context":{"vwap":6.104239,"price_vs_vwap_pct":-0.069436,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.267233,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.02868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5931365222e","ts":"2026-09-16T14:01:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.215,"target":14.5,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":14.4,"room_to_5d_high_atr":1.78},"price":14.345,"vwap":14.3373,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":14.345,"volume":{"bars":31,"last_bar_volume":17416.0,"baseline_avg":25811.6,"bar_rvol":0.674735,"raw_accel":1.160258,"smooth_accel":-0.709237,"accel_momentum":-0.061268,"rvol_3bar":[0.327782,0.303772,0.674735],"trend_3bar":"MIXED","projected_rvol":1.569925},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7022.0,"sell_vol":15274.0,"unclassified_vol":0.0,"imbalance":-0.370111,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.863498},"context":{"vwap":14.337323,"price_vs_vwap_pct":0.053542,"ema9":14.323218,"ema20":14.323065,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.068966,"dist_to_hod_atr":3.135359,"atr":0.049436,"spread_atr":0.202281,"own_change_pct":0.041216,"rel_strength_pct":{"SPY":0.051555,"IWM":0.170198}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.249727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"efe6be627b56","ts":"2026-09-16T14:01:40+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.10% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.3369,"target":5.84,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":3.05},"price":5.5,"vwap":5.4802,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.098,"trend":"flat","recent_slope_pct":-0.1459,"volatility":"high"},"price":5.5,"volume":{"bars":31,"last_bar_volume":55751.0,"baseline_avg":34238.0,"bar_rvol":1.628337,"raw_accel":2.74847,"smooth_accel":-0.213942,"accel_momentum":0.321194,"rvol_3bar":[0.489561,0.414839,1.628337],"trend_3bar":"MIXED","projected_rvol":1.806852},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":6025.0,"sell_vol":12474.0,"unclassified_vol":0.0,"imbalance":-0.348613,"bid":5.44,"ask":5.5,"spread_pct":1.096892,"quote_size_imbalance":null,"quote_age_s":0.524211},"context":{"vwap":5.480207,"price_vs_vwap_pct":0.361168,"ema9":5.527377,"ema20":5.497543,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.181185,"dist_to_hod_atr":1.842654,"atr":0.130247,"spread_atr":0.460663,"own_change_pct":1.465201,"rel_strength_pct":{"SPY":1.475541,"IWM":1.594184}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.56766},"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":"bce854b3db8b","ts":"2026-09-16T14:01:40+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7865,"target":7.89,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.1},"price":7.875,"vwap":7.873,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":2.122,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"medium"},"price":7.875,"volume":{"bars":31,"last_bar_volume":323095.0,"baseline_avg":25060.4,"bar_rvol":12.892651,"raw_accel":1.928548,"smooth_accel":8.255823,"accel_momentum":7.327019,"rvol_3bar":[0.559064,5.50485,12.892651],"trend_3bar":"ACCELERATING","projected_rvol":1.114328},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":7212.0,"sell_vol":2443.0,"unclassified_vol":0.0,"imbalance":0.493941,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.473567},"context":{"vwap":7.873066,"price_vs_vwap_pct":0.024566,"ema9":7.89111,"ema20":7.885359,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.630915,"dist_to_hod_atr":1.61962,"atr":0.030871,"spread_atr":0.323924,"own_change_pct":-0.283904,"rel_strength_pct":{"SPY":-0.273565,"IWM":-0.154921}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.368209},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de1ebd1418c5","ts":"2026-09-16T14:01:40+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3329,"target":5.52,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.59},"price":5.395,"vwap":5.3952,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":5.395,"volume":{"bars":31,"last_bar_volume":52011.0,"baseline_avg":87929.9,"bar_rvol":0.591505,"raw_accel":0.852837,"smooth_accel":-0.63297,"accel_momentum":0.130794,"rvol_3bar":[0.352552,0.317656,0.591505],"trend_3bar":"MIXED","projected_rvol":0.247083},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3943.0,"sell_vol":6866.0,"unclassified_vol":0.0,"imbalance":-0.270423,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.750477},"context":{"vwap":5.395148,"price_vs_vwap_pct":-0.002735,"ema9":5.393176,"ema20":5.390295,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.065786,"dist_to_hod_atr":3.669115,"atr":0.031016,"spread_atr":0.322418,"own_change_pct":-0.303344,"rel_strength_pct":{"SPY":-0.293005,"IWM":-0.174361}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"758fc24b58f0","ts":"2026-09-16T14:01:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1043,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"medium"},"price":6.105,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":0.9913},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":7764.0,"sell_vol":17547.0,"unclassified_vol":0.0,"imbalance":-0.386512,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.748946},"context":{"vwap":6.104239,"price_vs_vwap_pct":0.012475,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":2.105288,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.586507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b77c526cab6e","ts":"2026-09-16T14:01:45+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.46 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.2969,"target":5.84,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":65.9,"room_to_5d_high_atr":3.11},"price":5.46,"vwap":5.4799,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.098,"trend":"flat","recent_slope_pct":-0.2907,"volatility":"high"},"price":5.46,"volume":{"bars":31,"last_bar_volume":55751.0,"baseline_avg":34238.0,"bar_rvol":1.628337,"raw_accel":2.74847,"smooth_accel":-0.213942,"accel_momentum":0.321194,"rvol_3bar":[0.489561,0.414839,1.628337],"trend_3bar":"MIXED","projected_rvol":1.634363},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":4226.0,"sell_vol":7547.0,"unclassified_vol":0.0,"imbalance":-0.282086,"bid":5.44,"ask":5.5,"spread_pct":1.096892,"quote_size_imbalance":null,"quote_age_s":0.138809},"context":{"vwap":5.480207,"price_vs_vwap_pct":-0.368732,"ema9":5.527377,"ema20":5.497543,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.878049,"dist_to_hod_atr":2.149763,"atr":0.130247,"spread_atr":0.460663,"own_change_pct":1.465201,"rel_strength_pct":{"SPY":1.475541,"IWM":1.594184}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.459331},"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":"620d7be7efcf","ts":"2026-09-16T14:01:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.34 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.2055,"target":14.5,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":1.8},"price":14.3355,"vwap":14.3373,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":14.3355,"volume":{"bars":31,"last_bar_volume":17416.0,"baseline_avg":25811.6,"bar_rvol":0.674735,"raw_accel":1.160258,"smooth_accel":-0.709237,"accel_momentum":-0.061268,"rvol_3bar":[0.327782,0.303772,0.674735],"trend_3bar":"MIXED","projected_rvol":1.320492},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5926.0,"sell_vol":16935.0,"unclassified_vol":0.0,"imbalance":-0.481562,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":2.231894},"context":{"vwap":14.337323,"price_vs_vwap_pct":-0.012718,"ema9":14.323218,"ema20":14.323065,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.134483,"dist_to_hod_atr":3.327526,"atr":0.049436,"spread_atr":0.202281,"own_change_pct":0.041216,"rel_strength_pct":{"SPY":0.051555,"IWM":0.170198}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.324927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d68b24ab2f6","ts":"2026-09-16T14:01:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":7.7817,"target":7.89,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.11},"price":7.8702,"vwap":7.8729,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":2.131,"trend":"flat","recent_slope_pct":-0.1103,"volatility":"medium"},"price":7.8702,"volume":{"bars":31,"last_bar_volume":323095.0,"baseline_avg":25060.4,"bar_rvol":12.892651,"raw_accel":1.928548,"smooth_accel":8.255823,"accel_momentum":7.327019,"rvol_3bar":[0.559064,5.50485,12.892651],"trend_3bar":"ACCELERATING","projected_rvol":1.488617},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":14090.0,"sell_vol":4405.0,"unclassified_vol":0.0,"imbalance":0.523655,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.21099},"context":{"vwap":7.873066,"price_vs_vwap_pct":-0.036401,"ema9":7.89111,"ema20":7.885359,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.691483,"dist_to_hod_atr":1.775104,"atr":0.030871,"spread_atr":0.323924,"own_change_pct":-0.283904,"rel_strength_pct":{"SPY":-0.273565,"IWM":-0.154921}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":6.751302},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10e760dc95ea","ts":"2026-09-16T14:01:45+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3379,"target":5.52,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.57},"price":5.4,"vwap":5.3952,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.4,"volume":{"bars":31,"last_bar_volume":52011.0,"baseline_avg":87929.9,"bar_rvol":0.591505,"raw_accel":0.852837,"smooth_accel":-0.63297,"accel_momentum":0.130794,"rvol_3bar":[0.352552,0.317656,0.591505],"trend_3bar":"MIXED","projected_rvol":0.225801},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3868.0,"sell_vol":4647.0,"unclassified_vol":0.0,"imbalance":-0.091486,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":1.209041},"context":{"vwap":5.395148,"price_vs_vwap_pct":0.089941,"ema9":5.393176,"ema20":5.390295,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.975022,"dist_to_hod_atr":3.507906,"atr":0.031016,"spread_atr":0.322418,"own_change_pct":-0.303344,"rel_strength_pct":{"SPY":-0.293005,"IWM":-0.174361}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.054114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe3e1cbda385","ts":"2026-09-16T14:01:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1043,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":6.1,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":1.177648},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":9005.0,"sell_vol":23693.0,"unclassified_vol":0.0,"imbalance":-0.449202,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.398993},"context":{"vwap":6.104239,"price_vs_vwap_pct":-0.069436,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.267233,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.681635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c93ec8cf593","ts":"2026-09-16T14:01:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.23,"target":14.5,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.75},"price":14.36,"vwap":14.3376,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0669,"volatility":"medium"},"price":14.36,"volume":{"bars":31,"last_bar_volume":17416.0,"baseline_avg":25811.6,"bar_rvol":0.674735,"raw_accel":1.160258,"smooth_accel":-0.709237,"accel_momentum":-0.061268,"rvol_3bar":[0.327782,0.303772,0.674735],"trend_3bar":"MIXED","projected_rvol":1.298393},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5714.0,"sell_vol":17078.0,"unclassified_vol":0.0,"imbalance":-0.498596,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.244696},"context":{"vwap":14.337323,"price_vs_vwap_pct":0.158164,"ema9":14.323218,"ema20":14.323065,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.965517,"dist_to_hod_atr":2.831937,"atr":0.049436,"spread_atr":0.202281,"own_change_pct":0.041216,"rel_strength_pct":{"SPY":0.051555,"IWM":0.170198}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.33642},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdf431442b65","ts":"2026-09-16T14:01:50+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7895,"target":7.89,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.09},"price":7.878,"vwap":7.873,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":7.878,"volume":{"bars":31,"last_bar_volume":323095.0,"baseline_avg":25060.4,"bar_rvol":12.892651,"raw_accel":1.928548,"smooth_accel":8.255823,"accel_momentum":7.327019,"rvol_3bar":[0.559064,5.50485,12.892651],"trend_3bar":"ACCELERATING","projected_rvol":1.401334},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":11054.0,"sell_vol":5437.0,"unclassified_vol":0.0,"imbalance":0.34061,"bid":7.87,"ask":7.88,"spread_pct":0.126984,"quote_size_imbalance":null,"quote_age_s":0.746548},"context":{"vwap":7.873066,"price_vs_vwap_pct":0.062671,"ema9":7.89111,"ema20":7.885359,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.59306,"dist_to_hod_atr":1.522443,"atr":0.030871,"spread_atr":0.323924,"own_change_pct":-0.283904,"rel_strength_pct":{"SPY":-0.273565,"IWM":-0.154921}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.391366},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c157534d1d7a","ts":"2026-09-16T14:01:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3329,"target":5.52,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":1.59},"price":5.395,"vwap":5.3952,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":1.438,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":5.395,"volume":{"bars":31,"last_bar_volume":52011.0,"baseline_avg":87929.9,"bar_rvol":0.591505,"raw_accel":0.852837,"smooth_accel":-0.63297,"accel_momentum":0.130794,"rvol_3bar":[0.352552,0.317656,0.591505],"trend_3bar":"MIXED","projected_rvol":0.220621},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4834.0,"sell_vol":4651.0,"unclassified_vol":0.0,"imbalance":0.019294,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.307818},"context":{"vwap":5.395148,"price_vs_vwap_pct":-0.002735,"ema9":5.393176,"ema20":5.390295,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.065786,"dist_to_hod_atr":3.669115,"atr":0.031016,"spread_atr":0.322418,"own_change_pct":-0.303344,"rel_strength_pct":{"SPY":-0.293005,"IWM":-0.174361}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1cc2ade4d8e","ts":"2026-09-16T14:01:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1043,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"medium"},"price":6.105,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":1.100602},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":8562.0,"sell_vol":24883.0,"unclassified_vol":0.0,"imbalance":-0.487995,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.222337},"context":{"vwap":6.104239,"price_vs_vwap_pct":0.012475,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":2.105288,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.740502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2545dae55675","ts":"2026-09-16T14:01:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.225,"target":14.5,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.76},"price":14.355,"vwap":14.3376,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.06,"volatility":"medium"},"price":14.355,"volume":{"bars":31,"last_bar_volume":17416.0,"baseline_avg":25811.6,"bar_rvol":0.674735,"raw_accel":1.160258,"smooth_accel":-0.709237,"accel_momentum":-0.061268,"rvol_3bar":[0.327782,0.303772,0.674735],"trend_3bar":"MIXED","projected_rvol":1.26721},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":7129.0,"sell_vol":17474.0,"unclassified_vol":0.0,"imbalance":-0.420477,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.122509},"context":{"vwap":14.337323,"price_vs_vwap_pct":0.12329,"ema9":14.323218,"ema20":14.323065,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":2.933078,"atr":0.049436,"spread_atr":0.202281,"own_change_pct":0.041216,"rel_strength_pct":{"SPY":0.051555,"IWM":0.170198}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.283711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48786cfdc2a2","ts":"2026-09-16T14:01:55+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1043,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":6.1,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":1.03544},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":9061.0,"sell_vol":17021.0,"unclassified_vol":0.0,"imbalance":-0.305191,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.038785},"context":{"vwap":6.104239,"price_vs_vwap_pct":-0.069436,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.267233,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528749,"IWM":-0.410105}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.463108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1dc2eb08d756","ts":"2026-09-16T14:02:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.99 below VWAP $15.00","plan":{"state":"PASS","setup":"","stop":14.7215,"target":15.47,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.82},"price":14.995,"vwap":15.0012,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.3623,"volatility":"high"},"price":14.995,"volume":{"bars":31,"last_bar_volume":167031.0,"baseline_avg":118278.3,"bar_rvol":1.412186,"raw_accel":-0.005235,"smooth_accel":-0.17602,"accel_momentum":-0.32778,"rvol_3bar":[1.080351,1.465405,1.412186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":26119.0,"sell_vol":11235.0,"unclassified_vol":0.0,"imbalance":0.398458,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.131122},"context":{"vwap":14.999802,"price_vs_vwap_pct":-0.032016,"ema9":15.097675,"ema20":15.058253,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.736566,"dist_to_hod_atr":2.423422,"atr":0.109349,"spread_atr":0.09145,"own_change_pct":-0.684506,"rel_strength_pct":{"SPY":-0.673982,"IWM":-0.60952}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.562697},"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":"97383436f624","ts":"2026-09-16T14:02:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.208,"target":14.5,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.79},"price":14.338,"vwap":14.3374,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":14.338,"volume":{"bars":31,"last_bar_volume":17416.0,"baseline_avg":25811.6,"bar_rvol":0.674735,"raw_accel":1.160258,"smooth_accel":-0.709237,"accel_momentum":-0.061268,"rvol_3bar":[0.327782,0.303772,0.674735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":6588.0,"sell_vol":17339.0,"unclassified_vol":0.0,"imbalance":-0.449325,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":5.122509},"context":{"vwap":14.337323,"price_vs_vwap_pct":0.004719,"ema9":14.323218,"ema20":14.323065,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.117241,"dist_to_hod_atr":3.276956,"atr":0.049436,"spread_atr":0.202281,"own_change_pct":0.041216,"rel_strength_pct":{"SPY":0.05174,"IWM":0.116202}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.303175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d2bfc6edea8","ts":"2026-09-16T14:02:00+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3379,"target":5.52,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.57},"price":5.4,"vwap":5.3953,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.4,"volume":{"bars":31,"last_bar_volume":52011.0,"baseline_avg":87929.9,"bar_rvol":0.591505,"raw_accel":0.852837,"smooth_accel":-0.63297,"accel_momentum":0.130794,"rvol_3bar":[0.352552,0.317656,0.591505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5615.0,"sell_vol":4754.0,"unclassified_vol":0.0,"imbalance":0.083036,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.006911},"context":{"vwap":5.395148,"price_vs_vwap_pct":0.089941,"ema9":5.393176,"ema20":5.390295,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.975022,"dist_to_hod_atr":3.507906,"atr":0.031016,"spread_atr":0.322418,"own_change_pct":-0.303344,"rel_strength_pct":{"SPY":-0.29282,"IWM":-0.228358}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049116},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6edcd3a6a76d","ts":"2026-09-16T14:02:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.04,"target":6.2,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.58},"price":6.1124,"vwap":6.1043,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":6.1124,"volume":{"bars":31,"last_bar_volume":60774.0,"baseline_avg":40050.45,"bar_rvol":1.517436,"raw_accel":1.294311,"smooth_accel":0.009727,"accel_momentum":-0.366646,"rvol_3bar":[0.94224,0.6628,1.517436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":9535.0,"sell_vol":13808.0,"unclassified_vol":0.0,"imbalance":-0.183053,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.007009},"context":{"vwap":6.104239,"price_vs_vwap_pct":0.133702,"ema9":6.116498,"ema20":6.112704,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.933549,"dist_to_hod_atr":1.865609,"atr":0.030875,"spread_atr":0.32389,"own_change_pct":-0.539088,"rel_strength_pct":{"SPY":-0.528564,"IWM":-0.464102}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.277771},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4bdaf7ed803c","ts":"2026-09-16T14:02:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7315,"target":15.47,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.81},"price":15.005,"vwap":15.0012,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.232,"volatility":"high"},"price":15.005,"volume":{"bars":32,"last_bar_volume":155062.0,"baseline_avg":123956.95,"bar_rvol":1.250934,"raw_accel":-0.071657,"smooth_accel":0.010774,"accel_momentum":0.186794,"rvol_3bar":[1.465405,1.412186,1.250934],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":25237.0,"sell_vol":17486.0,"unclassified_vol":0.0,"imbalance":0.181425,"bid":15.0,"ask":15.01,"spread_pct":0.066644,"quote_size_imbalance":null,"quote_age_s":0.096691},"context":{"vwap":15.001239,"price_vs_vwap_pct":0.025074,"ema9":15.07714,"ema20":15.052229,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.671035,"dist_to_hod_atr":2.27252,"atr":0.11221,"spread_atr":0.089118,"own_change_pct":-1.051187,"rel_strength_pct":{"SPY":-1.040663,"IWM":-0.976201}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.22695},"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":"27a7b60be88a","ts":"2026-09-16T14:02:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2284,"target":14.5,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.75},"price":14.3584,"vwap":14.3374,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":14.3584,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5406.0,"sell_vol":2879.0,"unclassified_vol":0.0,"imbalance":0.305009,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.145068},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.146583,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.976552,"dist_to_hod_atr":2.903893,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.36986},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74b4e3d728d3","ts":"2026-09-16T14:02:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.86 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":7.7715,"target":7.89,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.14},"price":7.86,"vwap":7.8729,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.116,"trend":"flat","recent_slope_pct":-0.1649,"volatility":"medium"},"price":7.86,"volume":{"bars":32,"last_bar_volume":29316.0,"baseline_avg":39865.65,"bar_rvol":0.73537,"raw_accel":-0.909265,"smooth_accel":8.662094,"accel_momentum":0.406271,"rvol_3bar":[5.50485,12.892651,0.73537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":12451.0,"sell_vol":6119.0,"unclassified_vol":0.0,"imbalance":0.34098,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":1.468896},"context":{"vwap":7.872956,"price_vs_vwap_pct":-0.164569,"ema9":7.887888,"ema20":7.884372,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.820189,"dist_to_hod_atr":2.115646,"atr":0.030723,"spread_atr":0.325484,"own_change_pct":-0.126823,"rel_strength_pct":{"SPY":-0.116299,"IWM":-0.051837}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250746},"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":"d2216cefb0c1","ts":"2026-09-16T14:02:05+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3378,"target":5.52,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.57},"price":5.3999,"vwap":5.3953,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.3999,"volume":{"bars":32,"last_bar_volume":19240.0,"baseline_avg":87244.0,"bar_rvol":0.220531,"raw_accel":-0.630078,"smooth_accel":-0.549531,"accel_momentum":0.083439,"rvol_3bar":[0.317656,0.591505,0.220531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6067.0,"sell_vol":4839.0,"unclassified_vol":0.0,"imbalance":0.112599,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":2.675235},"context":{"vwap":5.395268,"price_vs_vwap_pct":0.08585,"ema9":5.394541,"ema20":5.391219,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-1.976837,"dist_to_hod_atr":3.291426,"atr":0.033086,"spread_atr":0.302243,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010524,"IWM":0.074986}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024831},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6632b5dd1444","ts":"2026-09-16T14:02:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1043,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":6.1,"volume":{"bars":32,"last_bar_volume":39090.0,"baseline_avg":38860.95,"bar_rvol":1.005894,"raw_accel":-0.356797,"smooth_accel":0.125709,"accel_momentum":0.115982,"rvol_3bar":[0.6628,1.517436,1.005894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":10561.0,"sell_vol":14130.0,"unclassified_vol":0.0,"imbalance":-0.144547,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":2.626695},"context":{"vwap":6.10435,"price_vs_vwap_pct":-0.071258,"ema9":6.115678,"ema20":6.112675,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.336837,"atr":0.029955,"spread_atr":0.333834,"own_change_pct":-0.241546,"rel_strength_pct":{"SPY":-0.231022,"IWM":-0.16656}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.145399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fb0625e31da","ts":"2026-09-16T14:02:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.99 below VWAP $15.00","plan":{"state":"PASS","setup":"","stop":14.7215,"target":15.47,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.82},"price":14.995,"vwap":15.0013,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":-0.2454,"volatility":"high"},"price":14.995,"volume":{"bars":32,"last_bar_volume":155062.0,"baseline_avg":123956.95,"bar_rvol":1.250934,"raw_accel":-0.071657,"smooth_accel":0.010774,"accel_momentum":0.186794,"rvol_3bar":[1.465405,1.412186,1.250934],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":23106.0,"sell_vol":14609.0,"unclassified_vol":0.0,"imbalance":0.225295,"bid":14.99,"ask":15.0,"spread_pct":0.066689,"quote_size_imbalance":null,"quote_age_s":0.952307},"context":{"vwap":15.001239,"price_vs_vwap_pct":-0.041587,"ema9":15.07714,"ema20":15.052229,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.736566,"dist_to_hod_atr":2.361638,"atr":0.11221,"spread_atr":0.089118,"own_change_pct":-1.051187,"rel_strength_pct":{"SPY":-1.040663,"IWM":-0.976201}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.281829},"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":"f78c4e03306f","ts":"2026-09-16T14:02:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.2082,"target":14.5,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.79},"price":14.3382,"vwap":14.3374,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":14.3382,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5581.0,"sell_vol":3163.0,"unclassified_vol":0.0,"imbalance":0.276532,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":1.014647},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.005692,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.115862,"dist_to_hod_atr":3.318149,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.335329},"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":"2dd584aa406e","ts":"2026-09-16T14:02:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0425,"target":6.2,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.11,"vwap":6.1044,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":6.11,"volume":{"bars":32,"last_bar_volume":39090.0,"baseline_avg":38860.95,"bar_rvol":1.005894,"raw_accel":-0.356797,"smooth_accel":0.125709,"accel_momentum":0.115982,"rvol_3bar":[0.6628,1.517436,1.005894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6448.0,"sell_vol":8968.0,"unclassified_vol":0.0,"imbalance":-0.163467,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.960667},"context":{"vwap":6.10435,"price_vs_vwap_pct":0.09256,"ema9":6.115678,"ema20":6.112675,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.972447,"dist_to_hod_atr":2.003003,"atr":0.029955,"spread_atr":0.333834,"own_change_pct":-0.241546,"rel_strength_pct":{"SPY":-0.231022,"IWM":-0.16656}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16443},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fb3b19720e8","ts":"2026-09-16T14:02:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.2284,"target":14.5,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.75},"price":14.3584,"vwap":14.3374,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":14.3584,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":0.516744},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5508.0,"sell_vol":2135.0,"unclassified_vol":0.0,"imbalance":0.441319,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":2.249313},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.146583,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.976552,"dist_to_hod_atr":2.903893,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.535152},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad09ab511b5a","ts":"2026-09-16T14:02:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.33 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.2041,"target":14.5,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":1.8},"price":14.3341,"vwap":14.3374,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":14.3341,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":0.630979},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":5105.0,"sell_vol":2181.0,"unclassified_vol":0.0,"imbalance":0.401318,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":1.957783},"context":{"vwap":14.337384,"price_vs_vwap_pct":-0.022904,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.144138,"dist_to_hod_atr":3.402231,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.486646},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1efd8fcb90de","ts":"2026-09-16T14:02:20+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1043,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"medium"},"price":6.1,"volume":{"bars":32,"last_bar_volume":39090.0,"baseline_avg":38860.95,"bar_rvol":1.005894,"raw_accel":-0.356797,"smooth_accel":0.125709,"accel_momentum":0.115982,"rvol_3bar":[0.6628,1.517436,1.005894],"trend_3bar":"MIXED","projected_rvol":0.311109},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4311.0,"sell_vol":2076.0,"unclassified_vol":0.0,"imbalance":0.34993,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.649947},"context":{"vwap":6.10435,"price_vs_vwap_pct":-0.071258,"ema9":6.115678,"ema20":6.112675,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.336837,"atr":0.029955,"spread_atr":0.333834,"own_change_pct":-0.241546,"rel_strength_pct":{"SPY":-0.231022,"IWM":-0.16656}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.351992},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5d77f37d9e4","ts":"2026-09-16T14:02:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.225,"target":14.5,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.76},"price":14.355,"vwap":14.3375,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0614,"volatility":"medium"},"price":14.355,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":0.719692},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":5466.0,"sell_vol":1981.0,"unclassified_vol":0.0,"imbalance":0.467974,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.841098},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.122868,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":2.97362,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.567474},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a359f39b48e","ts":"2026-09-16T14:02:25+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.39 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3279,"target":5.52,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.61},"price":5.39,"vwap":5.3953,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":5.39,"volume":{"bars":32,"last_bar_volume":19240.0,"baseline_avg":87244.0,"bar_rvol":0.220531,"raw_accel":-0.630078,"smooth_accel":-0.549531,"accel_momentum":0.083439,"rvol_3bar":[0.317656,0.591505,0.220531],"trend_3bar":"MIXED","projected_rvol":0.119279},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":3467.0,"sell_vol":2500.0,"unclassified_vol":0.0,"imbalance":0.162058,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.650714},"context":{"vwap":5.395268,"price_vs_vwap_pct":-0.097644,"ema9":5.394541,"ema20":5.391219,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.15655,"dist_to_hod_atr":3.590647,"atr":0.033086,"spread_atr":0.302243,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010524,"IWM":0.074986}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.035739},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb06476852eb","ts":"2026-09-16T14:02:30+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.3369,"target":5.84,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":3.05},"price":5.5,"vwap":5.4798,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.096,"trend":"flat","recent_slope_pct":-0.3511,"volatility":"high"},"price":5.5,"volume":{"bars":32,"last_bar_volume":43331.0,"baseline_avg":34914.7,"bar_rvol":1.241053,"raw_accel":-0.222776,"smooth_accel":0.198731,"accel_momentum":0.412674,"rvol_3bar":[0.414839,1.628337,1.241053],"trend_3bar":"MIXED","projected_rvol":0.718952},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8133.0,"sell_vol":4418.0,"unclassified_vol":0.0,"imbalance":0.295992,"bid":5.45,"ask":5.5,"spread_pct":0.913242,"quote_size_imbalance":null,"quote_age_s":0.775411},"context":{"vwap":5.479843,"price_vs_vwap_pct":0.367844,"ema9":5.513902,"ema20":5.493968,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.181185,"dist_to_hod_atr":1.842903,"atr":0.130229,"spread_atr":0.383938,"own_change_pct":-2.238138,"rel_strength_pct":{"SPY":-2.227614,"IWM":-2.163152}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.367342},"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":"43488848d149","ts":"2026-09-16T14:02:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5266,"target":10.89,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.675,"vwap":10.6791,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":-0.1774,"volatility":"medium"},"price":10.675,"volume":{"bars":32,"last_bar_volume":14740.0,"baseline_avg":36290.45,"bar_rvol":0.406167,"raw_accel":0.062266,"smooth_accel":-0.4432,"accel_momentum":0.161001,"rvol_3bar":[0.280001,0.373858,0.406167],"trend_3bar":"ACCELERATING","projected_rvol":1.067388},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5149.0,"sell_vol":14219.0,"unclassified_vol":0.0,"imbalance":-0.468298,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.005956},"context":{"vwap":10.67885,"price_vs_vwap_pct":-0.036048,"ema9":10.73582,"ema20":10.721348,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":2.317324,"atr":0.079833,"spread_atr":0.125261,"own_change_pct":-0.833333,"rel_strength_pct":{"SPY":-0.822809,"IWM":-0.758347}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.190208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6c35906f1fa","ts":"2026-09-16T14:02:30+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3332,"target":5.52,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.59},"price":5.3953,"vwap":5.3953,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":4.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":5.3953,"volume":{"bars":32,"last_bar_volume":19240.0,"baseline_avg":87244.0,"bar_rvol":0.220531,"raw_accel":-0.630078,"smooth_accel":-0.549531,"accel_momentum":0.083439,"rvol_3bar":[0.317656,0.591505,0.220531],"trend_3bar":"MIXED","projected_rvol":0.180551},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3714.0,"sell_vol":4162.0,"unclassified_vol":0.0,"imbalance":-0.056882,"bid":5.39,"ask":5.4,"spread_pct":0.185357,"quote_size_imbalance":null,"quote_age_s":0.006893},"context":{"vwap":5.395268,"price_vs_vwap_pct":0.00059,"ema9":5.394541,"ema20":5.391219,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.06034,"dist_to_hod_atr":3.430458,"atr":0.033086,"spread_atr":0.302243,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010524,"IWM":0.074986}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012544},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10c36c844a31","ts":"2026-09-16T14:02:35+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.33 below VWAP $9.35","plan":{"state":"PASS","setup":"","stop":9.1938,"target":9.53,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":2.73},"price":9.3344,"vwap":9.3488,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.235,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":9.3344,"volume":{"bars":32,"last_bar_volume":10309.0,"baseline_avg":22071.8,"bar_rvol":0.467067,"raw_accel":-0.149633,"smooth_accel":-0.16796,"accel_momentum":0.055408,"rvol_3bar":[0.286875,0.554429,0.467067],"trend_3bar":"MIXED","projected_rvol":0.334441},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1200.0,"sell_vol":3096.0,"unclassified_vol":0.0,"imbalance":-0.441341,"bid":9.36,"ask":9.37,"spread_pct":0.106781,"quote_size_imbalance":null,"quote_age_s":2.639397},"context":{"vwap":9.348775,"price_vs_vwap_pct":-0.153762,"ema9":9.343518,"ema20":9.336065,"ema_stack":false,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.766667,"dist_to_hod_atr":4.972795,"atr":0.053411,"spread_atr":0.187229,"own_change_pct":0.268165,"rel_strength_pct":{"SPY":0.278689,"IWM":0.343151}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.206136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4170f09357cc","ts":"2026-09-16T14:02:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.23,"target":14.5,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.75},"price":14.36,"vwap":14.3375,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0684,"volatility":"medium"},"price":14.36,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":0.585277},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4891.0,"sell_vol":1644.0,"unclassified_vol":0.0,"imbalance":0.496863,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.538686},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.157742,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.965517,"dist_to_hod_atr":2.871081,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.602506},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9732823a9459","ts":"2026-09-16T14:02:35+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.38 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3179,"target":5.52,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.65},"price":5.38,"vwap":5.3952,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"medium"},"price":5.38,"volume":{"bars":32,"last_bar_volume":19240.0,"baseline_avg":87244.0,"bar_rvol":0.220531,"raw_accel":-0.630078,"smooth_accel":-0.549531,"accel_momentum":0.083439,"rvol_3bar":[0.317656,0.591505,0.220531],"trend_3bar":"MIXED","projected_rvol":0.544581},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":9536.0,"sell_vol":17542.0,"unclassified_vol":0.0,"imbalance":-0.295664,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.107425},"context":{"vwap":5.395268,"price_vs_vwap_pct":-0.282992,"ema9":5.394541,"ema20":5.391219,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.338077,"dist_to_hod_atr":3.89289,"atr":0.033086,"spread_atr":0.302243,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010524,"IWM":0.074986}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.065203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98645b2ef6b9","ts":"2026-09-16T14:02:40+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.2313,"target":9.53,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.66},"price":9.3719,"vwap":9.3489,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":2.229,"trend":"flat","recent_slope_pct":0.0381,"volatility":"medium"},"price":9.3719,"volume":{"bars":32,"last_bar_volume":10309.0,"baseline_avg":22071.8,"bar_rvol":0.467067,"raw_accel":-0.149633,"smooth_accel":-0.16796,"accel_momentum":0.055408,"rvol_3bar":[0.286875,0.554429,0.467067],"trend_3bar":"MIXED","projected_rvol":0.302014},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1099.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":-0.04143,"bid":9.36,"ask":9.37,"spread_pct":0.106781,"quote_size_imbalance":null,"quote_age_s":0.099787},"context":{"vwap":9.348775,"price_vs_vwap_pct":0.24736,"ema9":9.343518,"ema20":9.336065,"ema_stack":true,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.376042,"dist_to_hod_atr":4.270687,"atr":0.053411,"spread_atr":0.187229,"own_change_pct":0.268165,"rel_strength_pct":{"SPY":0.278689,"IWM":0.343151}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e4e21ff448f","ts":"2026-09-16T14:02:45+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.309,"target":5.84,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":3.09},"price":5.4721,"vwap":5.4798,"ext_from_open_pct":0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.096,"trend":"flat","recent_slope_pct":-0.4526,"volatility":"high"},"price":5.4721,"volume":{"bars":32,"last_bar_volume":43331.0,"baseline_avg":34914.7,"bar_rvol":1.241053,"raw_accel":-0.222776,"smooth_accel":0.198731,"accel_momentum":0.412674,"rvol_3bar":[0.414839,1.628337,1.241053],"trend_3bar":"MIXED","projected_rvol":0.704307},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":11673.0,"sell_vol":4072.0,"unclassified_vol":0.0,"imbalance":0.482756,"bid":5.47,"ask":5.51,"spread_pct":0.728597,"quote_size_imbalance":null,"quote_age_s":0.353441},"context":{"vwap":5.479843,"price_vs_vwap_pct":-0.141295,"ema9":5.513902,"ema20":5.493968,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.667247,"dist_to_hod_atr":2.057141,"atr":0.130229,"spread_atr":0.307151,"own_change_pct":-2.238138,"rel_strength_pct":{"SPY":-2.227614,"IWM":-2.163152}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.599126},"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":"2895b4596697","ts":"2026-09-16T14:02:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2101,"target":14.5,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.79},"price":14.3401,"vwap":14.3376,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":14.3401,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":2.417184},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":27848.0,"sell_vol":13819.0,"unclassified_vol":0.0,"imbalance":0.336693,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.479215},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.018944,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.102759,"dist_to_hod_atr":3.279185,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.408281},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c508ec89908","ts":"2026-09-16T14:02:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2184,"target":14.5,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.77},"price":14.3484,"vwap":14.3377,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":14.3484,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":2.188849},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":26445.0,"sell_vol":13490.0,"unclassified_vol":0.0,"imbalance":0.324402,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.369673},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.076835,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.045517,"dist_to_hod_atr":3.108971,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.393376},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcede6421935","ts":"2026-09-16T14:02:55+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.3169,"target":5.84,"target_label":"premarket_high","reward_risk":2.21,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":3.08},"price":5.48,"vwap":5.4798,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.096,"trend":"flat","recent_slope_pct":-0.4238,"volatility":"high"},"price":5.48,"volume":{"bars":32,"last_bar_volume":43331.0,"baseline_avg":34914.7,"bar_rvol":1.241053,"raw_accel":-0.222776,"smooth_accel":0.198731,"accel_momentum":0.412674,"rvol_3bar":[0.414839,1.628337,1.241053],"trend_3bar":"MIXED","projected_rvol":0.637023},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":11612.0,"sell_vol":2867.0,"unclassified_vol":0.0,"imbalance":0.603978,"bid":5.46,"ask":5.5,"spread_pct":0.729927,"quote_size_imbalance":null,"quote_age_s":4.509408},"context":{"vwap":5.479843,"price_vs_vwap_pct":0.00287,"ema9":5.513902,"ema20":5.493968,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.529617,"dist_to_hod_atr":1.996479,"atr":0.130229,"spread_atr":0.307151,"own_change_pct":-2.238138,"rel_strength_pct":{"SPY":-2.227614,"IWM":-2.163152}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.749569},"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":"a7eaf0d6a842","ts":"2026-09-16T14:02:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 14.21, target 14.50 (premarket_high), R:R 1.23; target 0.16 away > ~0.15 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":14.2096,"target":14.5,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.79},"price":14.3396,"vwap":14.3376,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0399,"volatility":"medium"},"price":14.3396,"volume":{"bars":32,"last_bar_volume":30009.0,"baseline_avg":24747.25,"bar_rvol":1.21262,"raw_accel":0.723071,"smooth_accel":-0.074523,"accel_momentum":0.634714,"rvol_3bar":[0.303772,0.674735,1.21262],"trend_3bar":"ACCELERATING","projected_rvol":2.014196},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":24995.0,"sell_vol":13276.0,"unclassified_vol":0.0,"imbalance":0.306211,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":1.175505},"context":{"vwap":14.337384,"price_vs_vwap_pct":0.015457,"ema9":14.326174,"ema20":14.324488,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.106207,"dist_to_hod_atr":3.289439,"atr":0.048762,"spread_atr":0.205077,"own_change_pct":0.195667,"rel_strength_pct":{"SPY":0.206191,"IWM":0.270653}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.371317},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8dc40800f7ee","ts":"2026-09-16T14:03:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.8232,"target":7.94,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.0},"price":7.9117,"vwap":7.873,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":7.9117,"volume":{"bars":32,"last_bar_volume":29316.0,"baseline_avg":39865.65,"bar_rvol":0.73537,"raw_accel":-0.909265,"smooth_accel":8.662094,"accel_momentum":0.406271,"rvol_3bar":[5.50485,12.892651,0.73537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1265.0,"sell_vol":719.0,"unclassified_vol":0.0,"imbalance":0.275202,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.004795},"context":{"vwap":7.872956,"price_vs_vwap_pct":0.492109,"ema9":7.887888,"ema20":7.884372,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.167823,"dist_to_hod_atr":0.432894,"atr":0.030723,"spread_atr":0.325484,"own_change_pct":-0.126823,"rel_strength_pct":{"SPY":-0.092621,"IWM":-0.018707}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.202375},"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":"8c55a449243e","ts":"2026-09-16T14:03:00+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.049,"target":6.2,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.57},"price":6.1165,"vwap":6.1044,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":6.1165,"volume":{"bars":32,"last_bar_volume":39090.0,"baseline_avg":38860.95,"bar_rvol":1.005894,"raw_accel":-0.356797,"smooth_accel":0.125709,"accel_momentum":0.115982,"rvol_3bar":[0.6628,1.517436,1.005894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":11920.0,"sell_vol":12160.0,"unclassified_vol":0.0,"imbalance":-0.009967,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":0.006963},"context":{"vwap":6.10435,"price_vs_vwap_pct":0.199041,"ema9":6.115678,"ema20":6.112675,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.867099,"dist_to_hod_atr":1.786011,"atr":0.029955,"spread_atr":0.333834,"own_change_pct":-0.241546,"rel_strength_pct":{"SPY":-0.207344,"IWM":-0.13343}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cfea5c18189","ts":"2026-09-16T14:03:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.85 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":7.7615,"target":7.89,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.17},"price":7.85,"vwap":7.873,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":-0.109,"volatility":"medium"},"price":7.85,"volume":{"bars":33,"last_bar_volume":6292.0,"baseline_avg":40128.1,"bar_rvol":0.156798,"raw_accel":-0.785373,"smooth_accel":1.75902,"accel_momentum":-6.903073,"rvol_3bar":[12.892651,0.73537,0.156798],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1265.0,"sell_vol":1019.0,"unclassified_vol":0.0,"imbalance":0.107706,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.793761},"context":{"vwap":7.873047,"price_vs_vwap_pct":-0.292731,"ema9":7.892651,"ema20":7.886975,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.946372,"dist_to_hod_atr":2.3021,"atr":0.032579,"spread_atr":0.306947,"own_change_pct":0.211526,"rel_strength_pct":{"SPY":0.245728,"IWM":0.319642}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.016888},"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":"662c92403a50","ts":"2026-09-16T14:03:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0311,"target":6.2,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.63},"price":6.0986,"vwap":6.1044,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":6.0986,"volume":{"bars":33,"last_bar_volume":39259.0,"baseline_avg":37567.15,"bar_rvol":1.045035,"raw_accel":0.004323,"smooth_accel":0.23486,"accel_momentum":0.10915,"rvol_3bar":[1.517436,1.005894,1.045035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":7796.0,"sell_vol":1471.0,"unclassified_vol":0.0,"imbalance":0.682529,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":0.325678},"context":{"vwap":6.10442,"price_vs_vwap_pct":-0.095345,"ema9":6.115843,"ema20":6.113039,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.157212,"dist_to_hod_atr":2.395311,"atr":0.029808,"spread_atr":0.335478,"own_change_pct":-0.138776,"rel_strength_pct":{"SPY":-0.104574,"IWM":-0.03066}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.713267},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc0ee4dcbdf9","ts":"2026-09-16T14:03:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5416,"target":10.89,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":1.36},"price":10.69,"vwap":10.6791,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"medium"},"price":10.69,"volume":{"bars":33,"last_bar_volume":41697.0,"baseline_avg":35043.7,"bar_rvol":1.189857,"raw_accel":1.828833,"smooth_accel":0.101101,"accel_momentum":0.544301,"rvol_3bar":[0.373858,0.406167,1.189857],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":1788.0,"sell_vol":18393.0,"unclassified_vol":0.0,"imbalance":-0.822804,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.397148},"context":{"vwap":10.679075,"price_vs_vwap_pct":0.102306,"ema9":10.721656,"ema20":10.715981,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.565378,"dist_to_hod_atr":2.138297,"atr":0.079503,"spread_atr":0.125782,"own_change_pct":-0.8829,"rel_strength_pct":{"SPY":-0.848698,"IWM":-0.774784}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.979019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3617466b771","ts":"2026-09-16T14:03:15+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.3069,"target":5.84,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":3.1},"price":5.47,"vwap":5.4799,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.095,"trend":"flat","recent_slope_pct":-0.4573,"volatility":"high"},"price":5.47,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.303384},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1053.0,"sell_vol":3624.0,"unclassified_vol":0.0,"imbalance":-0.549711,"bid":5.46,"ask":5.5,"spread_pct":0.729927,"quote_size_imbalance":null,"quote_age_s":0.405827},"context":{"vwap":5.479912,"price_vs_vwap_pct":-0.180875,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.703833,"dist_to_hod_atr":2.132123,"atr":0.126634,"spread_atr":0.31587,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.327213},"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":"98ed78b59b1e","ts":"2026-09-16T14:03:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5266,"target":10.89,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.675,"vwap":10.6791,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"medium"},"price":10.675,"volume":{"bars":33,"last_bar_volume":41697.0,"baseline_avg":35043.7,"bar_rvol":1.189857,"raw_accel":1.828833,"smooth_accel":0.101101,"accel_momentum":0.544301,"rvol_3bar":[0.373858,0.406167,1.189857],"trend_3bar":"ACCELERATING","projected_rvol":0.526999},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2645.0,"sell_vol":18223.0,"unclassified_vol":0.0,"imbalance":-0.746502,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.47495},"context":{"vwap":10.679075,"price_vs_vwap_pct":-0.038156,"ema9":10.721656,"ema20":10.715981,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":2.326971,"atr":0.079503,"spread_atr":0.125782,"own_change_pct":-0.8829,"rel_strength_pct":{"SPY":-0.848698,"IWM":-0.774784}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.888231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b44f28bf812","ts":"2026-09-16T14:03:25+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3269,"target":5.84,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":3.07},"price":5.49,"vwap":5.4799,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.094,"trend":"flat","recent_slope_pct":-0.3844,"volatility":"high"},"price":5.49,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.257755},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1399.0,"sell_vol":2420.0,"unclassified_vol":0.0,"imbalance":-0.267347,"bid":5.46,"ask":5.49,"spread_pct":0.547945,"quote_size_imbalance":null,"quote_age_s":7.302437},"context":{"vwap":5.479912,"price_vs_vwap_pct":0.184094,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.355401,"dist_to_hod_atr":1.974188,"atr":0.126634,"spread_atr":0.236903,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.159137},"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":"8b0ff6925e0b","ts":"2026-09-16T14:03:30+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.3069,"target":5.84,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":3.1},"price":5.47,"vwap":5.4799,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.094,"trend":"flat","recent_slope_pct":-0.4573,"volatility":"high"},"price":5.47,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.222691},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1423.0,"sell_vol":2413.0,"unclassified_vol":0.0,"imbalance":-0.258081,"bid":5.46,"ask":5.49,"spread_pct":0.547945,"quote_size_imbalance":null,"quote_age_s":3.895989},"context":{"vwap":5.479912,"price_vs_vwap_pct":-0.180875,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.703833,"dist_to_hod_atr":2.132123,"atr":0.126634,"spread_atr":0.236903,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.153622},"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":"51e503d5aee3","ts":"2026-09-16T14:03:35+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3269,"target":5.84,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":3.07},"price":5.49,"vwap":5.4799,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.094,"trend":"flat","recent_slope_pct":-0.3844,"volatility":"high"},"price":5.49,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.191873},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1293.0,"sell_vol":1913.0,"unclassified_vol":0.0,"imbalance":-0.193387,"bid":5.46,"ask":5.49,"spread_pct":0.547945,"quote_size_imbalance":null,"quote_age_s":0.207261},"context":{"vwap":5.479912,"price_vs_vwap_pct":0.184094,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.355401,"dist_to_hod_atr":1.974188,"atr":0.126634,"spread_atr":0.236903,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.115113},"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":"8d656b672629","ts":"2026-09-16T14:03:40+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.3119,"target":5.84,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":3.09},"price":5.475,"vwap":5.4799,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.094,"trend":"flat","recent_slope_pct":-0.4391,"volatility":"high"},"price":5.475,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.171241},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1068.0,"sell_vol":1731.0,"unclassified_vol":0.0,"imbalance":-0.23687,"bid":5.46,"ask":5.49,"spread_pct":0.547945,"quote_size_imbalance":null,"quote_age_s":1.587947},"context":{"vwap":5.479912,"price_vs_vwap_pct":-0.089633,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.616725,"dist_to_hod_atr":2.092639,"atr":0.126634,"spread_atr":0.236903,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.140996},"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":"76fcff6d3a9b","ts":"2026-09-16T14:03:45+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3268,"target":5.84,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":3.07},"price":5.4899,"vwap":5.4799,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.094,"trend":"flat","recent_slope_pct":-0.3848,"volatility":"high"},"price":5.4899,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.286743},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1360.0,"sell_vol":3436.0,"unclassified_vol":0.0,"imbalance":-0.432861,"bid":5.45,"ask":5.49,"spread_pct":0.731261,"quote_size_imbalance":null,"quote_age_s":4.048127},"context":{"vwap":5.479912,"price_vs_vwap_pct":0.182269,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.357143,"dist_to_hod_atr":1.974978,"atr":0.126634,"spread_atr":0.31587,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.257658},"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":"6a2ba1d6cd40","ts":"2026-09-16T14:03:45+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3345,"target":5.52,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.58},"price":5.3966,"vwap":5.3951,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":5.3966,"volume":{"bars":33,"last_bar_volume":34293.0,"baseline_avg":84512.6,"bar_rvol":0.405774,"raw_accel":0.623095,"smooth_accel":0.052073,"accel_momentum":0.601605,"rvol_3bar":[0.591505,0.220531,0.405774],"trend_3bar":"MIXED","projected_rvol":0.473428},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3047.0,"sell_vol":13321.0,"unclassified_vol":0.0,"imbalance":-0.627688,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.475555},"context":{"vwap":5.395168,"price_vs_vwap_pct":0.026548,"ema9":5.391633,"ema20":5.390151,"ema_stack":true,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.036741,"dist_to_hod_atr":3.489755,"atr":0.032151,"spread_atr":0.31103,"own_change_pct":-0.185529,"rel_strength_pct":{"SPY":-0.151327,"IWM":-0.077413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.254699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a15b92f38859","ts":"2026-09-16T14:03:50+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.3069,"target":5.84,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":3.1},"price":5.47,"vwap":5.4799,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.093,"trend":"flat","recent_slope_pct":-0.4573,"volatility":"high"},"price":5.47,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.265035},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1120.0,"sell_vol":3434.0,"unclassified_vol":0.0,"imbalance":-0.508125,"bid":5.45,"ask":5.49,"spread_pct":0.731261,"quote_size_imbalance":null,"quote_age_s":9.048127},"context":{"vwap":5.479912,"price_vs_vwap_pct":-0.180875,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.703833,"dist_to_hod_atr":2.132123,"atr":0.126634,"spread_atr":0.31587,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302459},"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":"9e45e884cae6","ts":"2026-09-16T14:03:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5316,"target":10.89,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":10.68,"vwap":10.6791,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":10.68,"volume":{"bars":33,"last_bar_volume":41697.0,"baseline_avg":35043.7,"bar_rvol":1.189857,"raw_accel":1.828833,"smooth_accel":0.101101,"accel_momentum":0.544301,"rvol_3bar":[0.373858,0.406167,1.189857],"trend_3bar":"ACCELERATING","projected_rvol":0.280827},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1531.0,"sell_vol":2042.0,"unclassified_vol":0.0,"imbalance":-0.143017,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.124733},"context":{"vwap":10.679075,"price_vs_vwap_pct":0.008665,"ema9":10.721656,"ema20":10.715981,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.657459,"dist_to_hod_atr":2.26408,"atr":0.079503,"spread_atr":0.125782,"own_change_pct":-0.8829,"rel_strength_pct":{"SPY":-0.848698,"IWM":-0.774784}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.17017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b36ee3be832a","ts":"2026-09-16T14:03:50+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.38 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.3179,"target":5.52,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.65},"price":5.38,"vwap":5.3951,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":5.38,"volume":{"bars":33,"last_bar_volume":34293.0,"baseline_avg":84512.6,"bar_rvol":0.405774,"raw_accel":0.623095,"smooth_accel":0.052073,"accel_momentum":0.601605,"rvol_3bar":[0.591505,0.220531,0.405774],"trend_3bar":"MIXED","projected_rvol":0.43513},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2062.0,"sell_vol":7520.0,"unclassified_vol":0.0,"imbalance":-0.56961,"bid":5.38,"ask":5.39,"spread_pct":0.185701,"quote_size_imbalance":null,"quote_age_s":0.126812},"context":{"vwap":5.395168,"price_vs_vwap_pct":-0.281134,"ema9":5.391633,"ema20":5.390151,"ema_stack":false,"ema_warm":true,"hod":5.5088,"dist_to_hod_pct":-2.338077,"dist_to_hod_atr":4.006065,"atr":0.032151,"spread_atr":0.31103,"own_change_pct":-0.185529,"rel_strength_pct":{"SPY":-0.151327,"IWM":-0.077413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.231133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"339c48f0057a","ts":"2026-09-16T14:03:55+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3269,"target":5.84,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":3.07},"price":5.49,"vwap":5.4799,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.093,"trend":"flat","recent_slope_pct":-0.3844,"volatility":"high"},"price":5.49,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":0.243505},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":517.0,"sell_vol":3473.0,"unclassified_vol":0.0,"imbalance":-0.740852,"bid":5.45,"ask":5.49,"spread_pct":0.731261,"quote_size_imbalance":null,"quote_age_s":0.448624},"context":{"vwap":5.479912,"price_vs_vwap_pct":0.184094,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-4.355401,"dist_to_hod_atr":1.974188,"atr":0.126634,"spread_atr":0.31587,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.768989,"IWM":-0.695075}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.440989},"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":"e783758549fe","ts":"2026-09-16T14:03:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.34 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.205,"target":14.5,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":1.8},"price":14.335,"vwap":14.3377,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":14.335,"volume":{"bars":33,"last_bar_volume":47237.0,"baseline_avg":25431.45,"bar_rvol":1.857425,"raw_accel":0.574094,"smooth_accel":1.296507,"accel_momentum":1.371029,"rvol_3bar":[0.674735,1.21262,1.857425],"trend_3bar":"ACCELERATING","projected_rvol":1.208554},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":10472.0,"sell_vol":6440.0,"unclassified_vol":0.0,"imbalance":0.238411,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.335148},"context":{"vwap":14.337641,"price_vs_vwap_pct":-0.018417,"ema9":14.32896,"ema20":14.325975,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.137931,"dist_to_hod_atr":3.47469,"atr":0.047486,"spread_atr":0.210587,"own_change_pct":0.175341,"rel_strength_pct":{"SPY":0.209543,"IWM":0.283456}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.44283},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c48eb543b15f","ts":"2026-09-16T14:03:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5266,"target":10.89,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.675,"vwap":10.6792,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"medium"},"price":10.675,"volume":{"bars":33,"last_bar_volume":41697.0,"baseline_avg":35043.7,"bar_rvol":1.189857,"raw_accel":1.828833,"smooth_accel":0.101101,"accel_momentum":0.544301,"rvol_3bar":[0.373858,0.406167,1.189857],"trend_3bar":"ACCELERATING","projected_rvol":0.278426},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1522.0,"sell_vol":1155.0,"unclassified_vol":0.0,"imbalance":0.137094,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.031123},"context":{"vwap":10.679075,"price_vs_vwap_pct":-0.038156,"ema9":10.721656,"ema20":10.715981,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":2.326971,"atr":0.079503,"spread_atr":0.125782,"own_change_pct":-0.8829,"rel_strength_pct":{"SPY":-0.848698,"IWM":-0.774784}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.163122},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3210f8cbb633","ts":"2026-09-16T14:04:00+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.2869,"target":5.84,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":3.13},"price":5.45,"vwap":5.4798,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.093,"trend":"flat","recent_slope_pct":-0.5303,"volatility":"high"},"price":5.45,"volume":{"bars":33,"last_bar_volume":20507.0,"baseline_avg":34451.35,"bar_rvol":0.595245,"raw_accel":-0.526736,"smooth_accel":1.025765,"accel_momentum":0.827033,"rvol_3bar":[1.628337,1.241053,0.595245],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":487.0,"sell_vol":7044.0,"unclassified_vol":0.0,"imbalance":-0.870668,"bid":5.44,"ask":5.47,"spread_pct":0.549954,"quote_size_imbalance":null,"quote_age_s":0.074357},"context":{"vwap":5.479912,"price_vs_vwap_pct":-0.545845,"ema9":5.510301,"ema20":5.494152,"ema_stack":false,"ema_warm":true,"hod":5.74,"dist_to_hod_pct":-5.052265,"dist_to_hod_atr":2.290058,"atr":0.126634,"spread_atr":0.236903,"own_change_pct":-0.803191,"rel_strength_pct":{"SPY":-0.76109,"IWM":-0.686324}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.518261},"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":"536132bf6a64","ts":"2026-09-16T14:04:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.21,"target":14.5,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.79},"price":14.34,"vwap":14.3377,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":14.34,"volume":{"bars":34,"last_bar_volume":28375.0,"baseline_avg":26993.1,"bar_rvol":1.051195,"raw_accel":-0.399306,"smooth_accel":2.085987,"accel_momentum":0.789481,"rvol_3bar":[1.21262,1.857425,1.051195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":9192.0,"sell_vol":7121.0,"unclassified_vol":0.0,"imbalance":0.126954,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.620743},"context":{"vwap":14.337659,"price_vs_vwap_pct":0.016329,"ema9":14.330168,"ema20":14.326834,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.103448,"dist_to_hod_atr":3.514711,"atr":0.045523,"spread_atr":0.219669,"own_change_pct":0.139714,"rel_strength_pct":{"SPY":0.181814,"IWM":0.256581}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.133453},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e969f485c3f","ts":"2026-09-16T14:04:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7363,"target":5.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8078,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":5.815,"volume":{"bars":34,"last_bar_volume":53003.0,"baseline_avg":45921.05,"bar_rvol":1.15422,"raw_accel":0.020938,"smooth_accel":0.310786,"accel_momentum":0.245414,"rvol_3bar":[1.188155,1.0979,1.15422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":23233.0,"sell_vol":10647.0,"unclassified_vol":0.0,"imbalance":0.371488,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":2.394719},"context":{"vwap":5.807753,"price_vs_vwap_pct":0.124784,"ema9":5.816978,"ema20":5.813222,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":1.541763,"atr":0.025944,"spread_atr":0.385441,"own_change_pct":0.160187,"rel_strength_pct":{"SPY":0.202288,"IWM":0.277055}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.428778},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67f32e542d00","ts":"2026-09-16T14:04:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.33 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.2,"target":14.5,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":1.81},"price":14.33,"vwap":14.3376,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":14.33,"volume":{"bars":34,"last_bar_volume":28375.0,"baseline_avg":26993.1,"bar_rvol":1.051195,"raw_accel":-0.399306,"smooth_accel":2.085987,"accel_momentum":0.789481,"rvol_3bar":[1.21262,1.857425,1.051195],"trend_3bar":"MIXED","projected_rvol":0.426331},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3325.0,"sell_vol":2299.0,"unclassified_vol":0.0,"imbalance":0.182432,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.020458},"context":{"vwap":14.337659,"price_vs_vwap_pct":-0.053418,"ema9":14.330168,"ema20":14.326834,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.172414,"dist_to_hod_atr":3.73438,"atr":0.045523,"spread_atr":0.219669,"own_change_pct":0.139714,"rel_strength_pct":{"SPY":0.181814,"IWM":0.256581}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.191772},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6faaa436c85e","ts":"2026-09-16T14:04:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.7496,"target":15.47,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.79},"price":15.0231,"vwap":15.0007,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"high"},"price":15.0231,"volume":{"bars":34,"last_bar_volume":66937.0,"baseline_avg":129744.2,"bar_rvol":0.515915,"raw_accel":-0.209978,"smooth_accel":-0.329882,"accel_momentum":-0.169837,"rvol_3bar":[1.250934,0.648485,0.515915],"trend_3bar":"DECELERATING","projected_rvol":0.477136},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":10589.0,"sell_vol":17585.0,"unclassified_vol":0.0,"imbalance":-0.248314,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.283429},"context":{"vwap":15.000825,"price_vs_vwap_pct":0.148492,"ema9":15.02157,"ema20":15.028967,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-1.552425,"dist_to_hod_atr":1.893405,"atr":0.125119,"spread_atr":0.079924,"own_change_pct":-1.421958,"rel_strength_pct":{"SPY":-1.379857,"IWM":-1.30509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.128109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"42fefbda1384","ts":"2026-09-16T14:04:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.21,"target":14.5,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.79},"price":14.34,"vwap":14.3376,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0246,"volatility":"medium"},"price":14.34,"volume":{"bars":34,"last_bar_volume":28375.0,"baseline_avg":26993.1,"bar_rvol":1.051195,"raw_accel":-0.399306,"smooth_accel":2.085987,"accel_momentum":0.789481,"rvol_3bar":[1.21262,1.857425,1.051195],"trend_3bar":"MIXED","projected_rvol":0.385699},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":2748.0,"sell_vol":1791.0,"unclassified_vol":0.0,"imbalance":0.210839,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.170134},"context":{"vwap":14.337659,"price_vs_vwap_pct":0.016329,"ema9":14.330168,"ema20":14.326834,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.103448,"dist_to_hod_atr":3.514711,"atr":0.045523,"spread_atr":0.219669,"own_change_pct":0.139714,"rel_strength_pct":{"SPY":0.181814,"IWM":0.256581}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.221633},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7985cbbba8c9","ts":"2026-09-16T14:04:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.89 below VWAP $15.00","plan":{"state":"PASS","setup":"","stop":14.6215,"target":14.96,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.91},"price":14.895,"vwap":15.0005,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.2426,"volatility":"high"},"price":14.895,"volume":{"bars":34,"last_bar_volume":66937.0,"baseline_avg":129744.2,"bar_rvol":0.515915,"raw_accel":-0.209978,"smooth_accel":-0.329882,"accel_momentum":-0.169837,"rvol_3bar":[1.250934,0.648485,0.515915],"trend_3bar":"DECELERATING","projected_rvol":0.404627},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":10692.0,"sell_vol":15557.0,"unclassified_vol":0.0,"imbalance":-0.18534,"bid":14.89,"ask":14.9,"spread_pct":0.067137,"quote_size_imbalance":null,"quote_age_s":0.250824},"context":{"vwap":15.000825,"price_vs_vwap_pct":-0.705461,"ema9":15.02157,"ema20":15.028967,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-2.391874,"dist_to_hod_atr":2.917234,"atr":0.125119,"spread_atr":0.079924,"own_change_pct":-1.421958,"rel_strength_pct":{"SPY":-1.379857,"IWM":-1.30509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.09562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d319750eaecb","ts":"2026-09-16T14:04:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.34 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.2068,"target":14.5,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.79},"price":14.3368,"vwap":14.3376,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0201,"volatility":"medium"},"price":14.3368,"volume":{"bars":34,"last_bar_volume":28375.0,"baseline_avg":26993.1,"bar_rvol":1.051195,"raw_accel":-0.399306,"smooth_accel":2.085987,"accel_momentum":0.789481,"rvol_3bar":[1.21262,1.857425,1.051195],"trend_3bar":"MIXED","projected_rvol":0.289407},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1382.0,"sell_vol":1600.0,"unclassified_vol":0.0,"imbalance":-0.073105,"bid":14.34,"ask":14.35,"spread_pct":0.069711,"quote_size_imbalance":null,"quote_age_s":0.476167},"context":{"vwap":14.337659,"price_vs_vwap_pct":-0.00599,"ema9":14.330168,"ema20":14.326834,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.125517,"dist_to_hod_atr":3.585005,"atr":0.045523,"spread_atr":0.219669,"own_change_pct":0.139714,"rel_strength_pct":{"SPY":0.181814,"IWM":0.256581}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.076848},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b5659dc8e75","ts":"2026-09-16T14:04:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2118,"target":14.5,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.78},"price":14.3418,"vwap":14.3377,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":14.3418,"volume":{"bars":34,"last_bar_volume":28375.0,"baseline_avg":26993.1,"bar_rvol":1.051195,"raw_accel":-0.399306,"smooth_accel":2.085987,"accel_momentum":0.789481,"rvol_3bar":[1.21262,1.857425,1.051195],"trend_3bar":"MIXED","projected_rvol":0.464697},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3021.0,"sell_vol":4259.0,"unclassified_vol":0.0,"imbalance":-0.170055,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.026803},"context":{"vwap":14.337659,"price_vs_vwap_pct":0.028883,"ema9":14.330168,"ema20":14.326834,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.091034,"dist_to_hod_atr":3.47517,"atr":0.045523,"spread_atr":0.219669,"own_change_pct":0.139714,"rel_strength_pct":{"SPY":0.181814,"IWM":0.256581}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.178761},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7735643d427e","ts":"2026-09-16T14:04:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.34 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.205,"target":14.5,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":1.8},"price":14.335,"vwap":14.3376,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":14.335,"volume":{"bars":34,"last_bar_volume":28375.0,"baseline_avg":26993.1,"bar_rvol":1.051195,"raw_accel":-0.399306,"smooth_accel":2.085987,"accel_momentum":0.789481,"rvol_3bar":[1.21262,1.857425,1.051195],"trend_3bar":"MIXED","projected_rvol":0.43987},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2447.0,"sell_vol":4099.0,"unclassified_vol":0.0,"imbalance":-0.252368,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.840243},"context":{"vwap":14.337659,"price_vs_vwap_pct":-0.018545,"ema9":14.330168,"ema20":14.326834,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.137931,"dist_to_hod_atr":3.624545,"atr":0.045523,"spread_atr":0.219669,"own_change_pct":0.139714,"rel_strength_pct":{"SPY":0.181814,"IWM":0.256581}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.265288},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"059c4b2e77cc","ts":"2026-09-16T14:05:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2099,"target":14.5,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.79},"price":14.3399,"vwap":14.3376,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":14.3399,"volume":{"bars":34,"last_bar_volume":28375.0,"baseline_avg":26993.1,"bar_rvol":1.051195,"raw_accel":-0.399306,"smooth_accel":2.085987,"accel_momentum":0.789481,"rvol_3bar":[1.21262,1.857425,1.051195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":2444.0,"sell_vol":3986.0,"unclassified_vol":0.0,"imbalance":-0.239813,"bid":14.33,"ask":14.34,"spread_pct":0.069759,"quote_size_imbalance":null,"quote_age_s":0.00624},"context":{"vwap":14.337659,"price_vs_vwap_pct":0.015631,"ema9":14.330168,"ema20":14.326834,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.104138,"dist_to_hod_atr":3.516907,"atr":0.045523,"spread_atr":0.219669,"own_change_pct":0.139714,"rel_strength_pct":{"SPY":0.208117,"IWM":0.265324}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.252091},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dab567f00a7","ts":"2026-09-16T14:05:05+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 9.23, target 9.53 (prev_day_high), R:R 1.17; no pullback yet (still at the swing high); R:R 1.17 < 2.0 at 9.37; pullback: buy 9.33-9.38 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":9.2253,"target":9.53,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.67},"price":9.3659,"vwap":9.3493,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.122,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":9.3659,"volume":{"bars":35,"last_bar_volume":7089.0,"baseline_avg":20796.05,"bar_rvol":0.340882,"raw_accel":0.112349,"smooth_accel":-0.324438,"accel_momentum":-0.161822,"rvol_3bar":[0.271732,0.300864,0.340882],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":843.0,"sell_vol":361.0,"unclassified_vol":0.0,"imbalance":0.400332,"bid":9.36,"ask":9.37,"spread_pct":0.106781,"quote_size_imbalance":null,"quote_age_s":0.335691},"context":{"vwap":9.349295,"price_vs_vwap_pct":0.177605,"ema9":9.358461,"ema20":9.346118,"ema_stack":true,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.438542,"dist_to_hod_atr":4.616278,"atr":0.050712,"spread_atr":0.197193,"own_change_pct":-0.054434,"rel_strength_pct":{"SPY":0.013969,"IWM":0.071176}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.136466},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae1c8e1f9ddd","ts":"2026-09-16T14:05:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.33 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.1988,"target":14.5,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.81},"price":14.3288,"vwap":14.3376,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":14.3288,"volume":{"bars":35,"last_bar_volume":11439.0,"baseline_avg":28101.7,"bar_rvol":0.407057,"raw_accel":-0.596863,"smooth_accel":0.568854,"accel_momentum":-1.517133,"rvol_3bar":[1.857425,1.051195,0.407057],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":2854.0,"sell_vol":5547.0,"unclassified_vol":0.0,"imbalance":-0.320557,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.833789},"context":{"vwap":14.337648,"price_vs_vwap_pct":-0.061712,"ema9":14.332114,"ema20":14.328078,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.18069,"dist_to_hod_atr":3.854626,"atr":0.044414,"spread_atr":0.225153,"own_change_pct":0.069086,"rel_strength_pct":{"SPY":0.137489,"IWM":0.194696}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7aa7d3e297ff","ts":"2026-09-16T14:05:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7363,"target":5.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8079,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":5.815,"volume":{"bars":35,"last_bar_volume":55548.0,"baseline_avg":46539.25,"bar_rvol":1.193573,"raw_accel":0.048016,"smooth_accel":0.249393,"accel_momentum":-0.061394,"rvol_3bar":[1.0979,1.15422,1.193573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":11342.0,"sell_vol":2049.0,"unclassified_vol":0.0,"imbalance":0.693974,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":1.202437},"context":{"vwap":5.807894,"price_vs_vwap_pct":0.122343,"ema9":5.816583,"ema20":5.813391,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":1.539832,"atr":0.025977,"spread_atr":0.384958,"own_change_pct":-0.171674,"rel_strength_pct":{"SPY":-0.103271,"IWM":-0.046063}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.828308},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7fa6465a90c","ts":"2026-09-16T14:05:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.2117,"target":14.5,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":1.79},"price":14.3417,"vwap":14.3376,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":14.3417,"volume":{"bars":35,"last_bar_volume":11439.0,"baseline_avg":28101.7,"bar_rvol":0.407057,"raw_accel":-0.596863,"smooth_accel":0.568854,"accel_momentum":-1.517133,"rvol_3bar":[1.857425,1.051195,0.407057],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":3031.0,"sell_vol":5548.0,"unclassified_vol":0.0,"imbalance":-0.293391,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.053172},"context":{"vwap":14.337648,"price_vs_vwap_pct":0.028261,"ema9":14.332114,"ema20":14.328078,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.091724,"dist_to_hod_atr":3.564178,"atr":0.044414,"spread_atr":0.225153,"own_change_pct":0.069086,"rel_strength_pct":{"SPY":0.137489,"IWM":0.194696}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.119427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"33cb4905c192","ts":"2026-09-16T14:05:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.33 below VWAP $14.34","plan":{"state":"PASS","setup":"","stop":14.1984,"target":14.5,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":1.81},"price":14.3284,"vwap":14.3376,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":14.3284,"volume":{"bars":35,"last_bar_volume":11439.0,"baseline_avg":28101.7,"bar_rvol":0.407057,"raw_accel":-0.596863,"smooth_accel":0.568854,"accel_momentum":-1.517133,"rvol_3bar":[1.857425,1.051195,0.407057],"trend_3bar":"DECELERATING","projected_rvol":0.441966},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":3251.0,"sell_vol":5434.0,"unclassified_vol":0.0,"imbalance":-0.251353,"bid":14.32,"ask":14.33,"spread_pct":0.069808,"quote_size_imbalance":null,"quote_age_s":0.867364},"context":{"vwap":14.337648,"price_vs_vwap_pct":-0.064502,"ema9":14.332114,"ema20":14.328078,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.183448,"dist_to_hod_atr":3.863632,"atr":0.044414,"spread_atr":0.225153,"own_change_pct":0.069086,"rel_strength_pct":{"SPY":0.137489,"IWM":0.194696}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.102315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"24b543a0421d","ts":"2026-09-16T14:05:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7263,"target":5.855,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.84},"price":5.805,"vwap":5.8079,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.086,"volatility":"medium"},"price":5.805,"volume":{"bars":35,"last_bar_volume":55548.0,"baseline_avg":46539.25,"bar_rvol":1.193573,"raw_accel":0.048016,"smooth_accel":0.249393,"accel_momentum":-0.061394,"rvol_3bar":[1.0979,1.15422,1.193573],"trend_3bar":"ACCELERATING","projected_rvol":0.536225},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7947.0,"sell_vol":7151.0,"unclassified_vol":0.0,"imbalance":0.052722,"bid":5.8,"ask":5.81,"spread_pct":0.172265,"quote_size_imbalance":null,"quote_age_s":0.003193},"context":{"vwap":5.807894,"price_vs_vwap_pct":-0.049836,"ema9":5.816583,"ema20":5.813391,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":1.92479,"atr":0.025977,"spread_atr":0.384958,"own_change_pct":-0.171674,"rel_strength_pct":{"SPY":-0.103271,"IWM":-0.046063}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.062928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb30e79e0409","ts":"2026-09-16T14:05:45+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says WATCH; stop 5.43, target 5.49 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 5.49; breakout: 1-min close > 5.52 on >= 29351 sh","plan":{"state":"WATCH","setup":"","stop":5.435,"target":5.49,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.47},"price":5.49,"vwap":5.4435,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":13.421,"trend":"flat","recent_slope_pct":0.1163,"volatility":"medium"},"price":5.49,"volume":{"bars":35,"last_bar_volume":2804.0,"baseline_avg":15387.55,"bar_rvol":0.182225,"raw_accel":-0.271099,"smooth_accel":-0.035078,"accel_momentum":-0.742616,"rvol_3bar":[0.255352,0.077652,0.182225],"trend_3bar":"MIXED","projected_rvol":5.641531},"flow":{"window_s":30,"trades":237,"trade_rate":7.9,"buy_vol":26376.0,"sell_vol":38704.0,"unclassified_vol":0.0,"imbalance":-0.189428,"bid":5.48,"ask":5.5,"spread_pct":0.364299,"quote_size_imbalance":null,"quote_age_s":0.145154},"context":{"vwap":5.440211,"price_vs_vwap_pct":0.915211,"ema9":5.45452,"ema20":5.451112,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.723327,"dist_to_hod_atr":1.393182,"atr":0.028711,"spread_atr":0.696591,"own_change_pct":0.064279,"rel_strength_pct":{"SPY":0.132682,"IWM":0.18989}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b1b0d6254adf","ts":"2026-09-16T14:05:50+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says PASS; stop 5.42, target 5.51 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 5.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4163,"target":5.51,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.37},"price":5.47,"vwap":5.4432,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":13.532,"trend":"flat","recent_slope_pct":0.0431,"volatility":"medium"},"price":5.47,"volume":{"bars":35,"last_bar_volume":2804.0,"baseline_avg":15387.55,"bar_rvol":0.182225,"raw_accel":-0.271099,"smooth_accel":-0.035078,"accel_momentum":-0.742616,"rvol_3bar":[0.255352,0.077652,0.182225],"trend_3bar":"MIXED","projected_rvol":5.698451},"flow":{"window_s":30,"trades":297,"trade_rate":9.9,"buy_vol":27418.0,"sell_vol":45618.0,"unclassified_vol":0.0,"imbalance":-0.249192,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.401379},"context":{"vwap":5.440211,"price_vs_vwap_pct":0.547578,"ema9":5.45452,"ema20":5.451112,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.084991,"dist_to_hod_atr":2.089772,"atr":0.028711,"spread_atr":0.348295,"own_change_pct":0.064279,"rel_strength_pct":{"SPY":0.132682,"IWM":0.18989}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d3be1f3879c","ts":"2026-09-16T14:08:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 8.38, target 8.53 (ceiling), R:R 0.53; selling not fading: red-bar volume 0.95x the advance (max 0.7); no reclaim yet (needs a close > 8.50); R:R 0.53 < 2.0 at 8.48;","plan":{"state":"WATCH","setup":"","stop":8.3812,"target":8.5335,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.16},"price":8.4807,"vwap":8.4567,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":8.4807,"volume":{"bars":38,"last_bar_volume":10541.0,"baseline_avg":21751.75,"bar_rvol":0.484605,"raw_accel":0.276305,"smooth_accel":-0.415596,"accel_momentum":-0.130129,"rvol_3bar":[0.96038,0.373786,0.484605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2850.0,"sell_vol":4593.0,"unclassified_vol":0.0,"imbalance":-0.23418,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.012541},"context":{"vwap":8.45654,"price_vs_vwap_pct":0.2857,"ema9":8.47974,"ema20":8.465229,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.616009,"dist_to_hod_atr":3.048383,"atr":0.045696,"spread_atr":0.218836,"own_change_pct":-0.057715,"rel_strength_pct":{"SPY":-0.018238,"IWM":0.054009}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84cb08d4d58f","ts":"2026-09-16T14:08:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says PASS; stop 8.39, target 9.86 (range_20d_high), R:R 13.81; target 1.37 away > ~0.27 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":8.3857,"target":9.86,"target_label":"range_20d_high","reward_risk":13.81,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.4852,"vwap":8.4567,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":8.4852,"volume":{"bars":38,"last_bar_volume":10541.0,"baseline_avg":21751.75,"bar_rvol":0.484605,"raw_accel":0.276305,"smooth_accel":-0.415596,"accel_momentum":-0.130129,"rvol_3bar":[0.96038,0.373786,0.484605],"trend_3bar":"MIXED","projected_rvol":0.867424},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2202.0,"sell_vol":4623.0,"unclassified_vol":0.0,"imbalance":-0.354725,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.669705},"context":{"vwap":8.45654,"price_vs_vwap_pct":0.338914,"ema9":8.47974,"ema20":8.465229,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.563805,"dist_to_hod_atr":2.949907,"atr":0.045696,"spread_atr":0.218836,"own_change_pct":-0.057715,"rel_strength_pct":{"SPY":-0.018238,"IWM":0.054009}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.171902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"139dd1bbd264","ts":"2026-09-16T14:08:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says WATCH; stop 8.38, target 8.53 (ceiling), R:R 0.53; selling not fading: red-bar volume 0.95x the advance (max 0.7); imbalance -34% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.3816,"target":8.5335,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.16},"price":8.4811,"vwap":8.4567,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":8.4811,"volume":{"bars":38,"last_bar_volume":10541.0,"baseline_avg":21751.75,"bar_rvol":0.484605,"raw_accel":0.276305,"smooth_accel":-0.415596,"accel_momentum":-0.130129,"rvol_3bar":[0.96038,0.373786,0.484605],"trend_3bar":"MIXED","projected_rvol":0.654844},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1754.0,"sell_vol":3154.0,"unclassified_vol":0.0,"imbalance":-0.285249,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":2.965163},"context":{"vwap":8.45654,"price_vs_vwap_pct":0.290431,"ema9":8.47974,"ema20":8.465229,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.611369,"dist_to_hod_atr":3.03963,"atr":0.045696,"spread_atr":0.218836,"own_change_pct":-0.057715,"rel_strength_pct":{"SPY":-0.018238,"IWM":0.054009}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.138233},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f62a8fa4e27","ts":"2026-09-16T14:08:25+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3863,"target":5.47,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.23},"price":5.44,"vwap":5.4429,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":12.756,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":5.44,"volume":{"bars":38,"last_bar_volume":1845.0,"baseline_avg":14381.6,"bar_rvol":0.128289,"raw_accel":-0.486844,"smooth_accel":7.734853,"accel_momentum":1.069407,"rvol_3bar":[5.258453,0.148121,0.128289],"trend_3bar":"DECELERATING","projected_rvol":0.4172},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1616.0,"sell_vol":1408.0,"unclassified_vol":0.0,"imbalance":0.068783,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.784418},"context":{"vwap":5.442876,"price_vs_vwap_pct":-0.052836,"ema9":5.454754,"ema20":5.452121,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.627486,"dist_to_hod_atr":3.091675,"atr":0.02911,"spread_atr":0.343519,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.039477,"IWM":0.111724}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"381518d3d00c","ts":"2026-09-16T14:08:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.8098,"target":7.94,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.03},"price":7.8983,"vwap":7.8722,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":0.0732,"volatility":"medium"},"price":7.8983,"volume":{"bars":38,"last_bar_volume":12255.0,"baseline_avg":38631.65,"bar_rvol":0.317227,"raw_accel":-0.807852,"smooth_accel":2.406468,"accel_momentum":0.808072,"rvol_3bar":[0.757932,1.746958,0.317227],"trend_3bar":"MIXED","projected_rvol":0.745425},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5880.0,"sell_vol":13141.0,"unclassified_vol":0.0,"imbalance":-0.381736,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.906299},"context":{"vwap":7.872158,"price_vs_vwap_pct":0.332082,"ema9":7.871613,"ema20":7.87712,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.336909,"dist_to_hod_atr":0.701035,"atr":0.038087,"spread_atr":0.26256,"own_change_pct":-0.666102,"rel_strength_pct":{"SPY":-0.626625,"IWM":-0.554378}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.121097},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26dbf7358d9d","ts":"2026-09-16T14:08:45+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":7.7365,"target":7.89,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.24},"price":7.825,"vwap":7.8718,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":1.947,"trend":"flat","recent_slope_pct":-0.1133,"volatility":"medium"},"price":7.825,"volume":{"bars":38,"last_bar_volume":12255.0,"baseline_avg":38631.65,"bar_rvol":0.317227,"raw_accel":-0.807852,"smooth_accel":2.406468,"accel_momentum":0.808072,"rvol_3bar":[0.757932,1.746958,0.317227],"trend_3bar":"MIXED","projected_rvol":0.748885},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5880.0,"sell_vol":15641.0,"unclassified_vol":0.0,"imbalance":-0.453557,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.256064},"context":{"vwap":7.872158,"price_vs_vwap_pct":-0.599048,"ema9":7.871613,"ema20":7.87712,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.26183,"dist_to_hod_atr":2.625599,"atr":0.038087,"spread_atr":0.26256,"own_change_pct":-0.666102,"rel_strength_pct":{"SPY":-0.626625,"IWM":-0.554378}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.14388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b7ff3ca2c4","ts":"2026-09-16T14:08:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.5316,"target":10.89,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":10.68,"vwap":10.6789,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":10.68,"volume":{"bars":38,"last_bar_volume":18354.0,"baseline_avg":32294.9,"bar_rvol":0.568325,"raw_accel":-0.178939,"smooth_accel":-0.486607,"accel_momentum":-1.250614,"rvol_3bar":[0.691135,0.683757,0.568325],"trend_3bar":"DECELERATING","projected_rvol":0.759872},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":9604.0,"sell_vol":1616.0,"unclassified_vol":0.0,"imbalance":0.711943,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":1.544778},"context":{"vwap":10.679023,"price_vs_vwap_pct":0.009147,"ema9":10.677456,"ema20":10.692696,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.657459,"dist_to_hod_atr":2.209338,"atr":0.081472,"spread_atr":0.122741,"own_change_pct":-0.140647,"rel_strength_pct":{"SPY":-0.10117,"IWM":-0.028923}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.404615},"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":"c1156f9a3186","ts":"2026-09-16T14:09:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 8.39, target 9.86 (range_20d_high), R:R 13.77; target 1.37 away > ~0.27 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":8.3903,"target":9.86,"target_label":"range_20d_high","reward_risk":13.77,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.4898,"vwap":8.4573,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":8.4898,"volume":{"bars":38,"last_bar_volume":10541.0,"baseline_avg":21751.75,"bar_rvol":0.484605,"raw_accel":0.276305,"smooth_accel":-0.415596,"accel_momentum":-0.130129,"rvol_3bar":[0.96038,0.373786,0.484605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1252.0,"sell_vol":751.0,"unclassified_vol":0.0,"imbalance":0.250125,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.406304},"context":{"vwap":8.45654,"price_vs_vwap_pct":0.393309,"ema9":8.47974,"ema20":8.465229,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.510441,"dist_to_hod_atr":2.849243,"atr":0.045696,"spread_atr":0.218836,"own_change_pct":-0.057715,"rel_strength_pct":{"SPY":-0.053766,"IWM":-0.022788}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.121212},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"990fa123e822","ts":"2026-09-16T14:09:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5266,"target":10.86,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.675,"vwap":10.6788,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":4.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.028,"volatility":"medium"},"price":10.675,"volume":{"bars":38,"last_bar_volume":18354.0,"baseline_avg":32294.9,"bar_rvol":0.568325,"raw_accel":-0.178939,"smooth_accel":-0.486607,"accel_momentum":-1.250614,"rvol_3bar":[0.691135,0.683757,0.568325],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7505.0,"sell_vol":1809.0,"unclassified_vol":0.0,"imbalance":0.611553,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.005772},"context":{"vwap":10.679023,"price_vs_vwap_pct":-0.037673,"ema9":10.677456,"ema20":10.692696,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":2.270709,"atr":0.081472,"spread_atr":0.122741,"own_change_pct":-0.140647,"rel_strength_pct":{"SPY":-0.136698,"IWM":-0.10572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.347561},"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":"6e03647dd455","ts":"2026-09-16T14:09:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 8.38, target 8.53 (ceiling), R:R 0.59; selling not fading: red-bar volume 0.95x the advance (max 0.7); R:R 0.59 < 2.0 at 8.47; pullback: buy 8.47-8.49 holding + recl","plan":{"state":"WATCH","setup":"","stop":8.3755,"target":8.5335,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.17},"price":8.475,"vwap":8.4574,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":8.475,"volume":{"bars":39,"last_bar_volume":25849.0,"baseline_avg":21837.0,"bar_rvol":1.183725,"raw_accel":1.452234,"smooth_accel":-0.285422,"accel_momentum":0.130174,"rvol_3bar":[0.373786,0.484605,1.183725],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":805.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.219697,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.104983},"context":{"vwap":8.457346,"price_vs_vwap_pct":0.208739,"ema9":8.481752,"ema20":8.46757,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.682135,"dist_to_hod_atr":3.227075,"atr":0.044932,"spread_atr":0.222557,"own_change_pct":-0.061212,"rel_strength_pct":{"SPY":-0.057264,"IWM":-0.026286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.260061},"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":"39dc9a7ba4d1","ts":"2026-09-16T14:09:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8415,"target":15.47,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.71},"price":15.115,"vwap":14.9986,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.3088,"volatility":"high"},"price":15.115,"volume":{"bars":39,"last_bar_volume":58805.0,"baseline_avg":121928.2,"bar_rvol":0.482292,"raw_accel":-0.319536,"smooth_accel":0.053376,"accel_momentum":-0.573196,"rvol_3bar":[1.187784,0.671847,0.482292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":14862.0,"sell_vol":3113.0,"unclassified_vol":0.0,"imbalance":0.65363,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.334781},"context":{"vwap":14.998597,"price_vs_vwap_pct":0.77609,"ema9":14.996934,"ema20":15.007676,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.950197,"dist_to_hod_atr":1.07104,"atr":0.135382,"spread_atr":0.073865,"own_change_pct":1.308286,"rel_strength_pct":{"SPY":1.312234,"IWM":1.343212}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.315241},"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":"2354d3c92959","ts":"2026-09-16T14:09:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3903,"target":9.86,"target_label":"range_20d_high","reward_risk":13.77,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.4898,"vwap":8.4574,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.0464,"volatility":"medium"},"price":8.4898,"volume":{"bars":39,"last_bar_volume":25849.0,"baseline_avg":21837.0,"bar_rvol":1.183725,"raw_accel":1.452234,"smooth_accel":-0.285422,"accel_momentum":0.130174,"rvol_3bar":[0.373786,0.484605,1.183725],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":909.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.276685,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.285723},"context":{"vwap":8.457346,"price_vs_vwap_pct":0.383735,"ema9":8.481752,"ema20":8.46757,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.510441,"dist_to_hod_atr":2.897691,"atr":0.044932,"spread_atr":0.222557,"own_change_pct":-0.061212,"rel_strength_pct":{"SPY":-0.057264,"IWM":-0.026286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.327519},"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":"efcb0c476ef3","ts":"2026-09-16T14:09:20+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3902,"target":5.47,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.25},"price":5.4439,"vwap":5.4429,"ext_from_open_pct":0.81,"max_ext_allowed_pct":4.0,"volume_pace":12.51,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"medium"},"price":5.4439,"volume":{"bars":39,"last_bar_volume":5478.0,"baseline_avg":13438.4,"bar_rvol":0.407638,"raw_accel":0.630551,"smooth_accel":-0.874829,"accel_momentum":-8.609682,"rvol_3bar":[0.148121,0.128289,0.407638],"trend_3bar":"MIXED","projected_rvol":0.03996},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":24.0,"sell_vol":2026.0,"unclassified_vol":0.0,"imbalance":-0.976585,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.444346},"context":{"vwap":5.442855,"price_vs_vwap_pct":0.019194,"ema9":5.450803,"ema20":5.45049,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.556962,"dist_to_hod_atr":2.987837,"atr":0.028817,"spread_atr":0.347019,"own_change_pct":-0.344714,"rel_strength_pct":{"SPY":-0.340765,"IWM":-0.309787}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.398093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f06230c350ef","ts":"2026-09-16T14:09:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3805,"target":8.5335,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.16},"price":8.48,"vwap":8.4575,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":8.48,"volume":{"bars":39,"last_bar_volume":25849.0,"baseline_avg":21837.0,"bar_rvol":1.183725,"raw_accel":1.452234,"smooth_accel":-0.285422,"accel_momentum":0.130174,"rvol_3bar":[0.373786,0.484605,1.183725],"trend_3bar":"ACCELERATING","projected_rvol":0.573018},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2257.0,"sell_vol":2476.0,"unclassified_vol":0.0,"imbalance":-0.046271,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.078101},"context":{"vwap":8.457346,"price_vs_vwap_pct":0.26786,"ema9":8.481752,"ema20":8.46757,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.62413,"dist_to_hod_atr":3.115797,"atr":0.044932,"spread_atr":0.222557,"own_change_pct":-0.061212,"rel_strength_pct":{"SPY":-0.057264,"IWM":-0.026286}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.054772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8e4f28e4fa2","ts":"2026-09-16T14:09:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3901,"target":9.86,"target_label":"range_20d_high","reward_risk":13.77,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.4896,"vwap":8.4575,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":8.4896,"volume":{"bars":39,"last_bar_volume":25849.0,"baseline_avg":21837.0,"bar_rvol":1.183725,"raw_accel":1.452234,"smooth_accel":-0.285422,"accel_momentum":0.130174,"rvol_3bar":[0.373786,0.484605,1.183725],"trend_3bar":"ACCELERATING","projected_rvol":0.565133},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3204.0,"sell_vol":2014.0,"unclassified_vol":0.0,"imbalance":0.228057,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.39048},"context":{"vwap":8.457346,"price_vs_vwap_pct":0.38137,"ema9":8.481752,"ema20":8.46757,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.512761,"dist_to_hod_atr":2.902142,"atr":0.044932,"spread_atr":0.222557,"own_change_pct":-0.061212,"rel_strength_pct":{"SPY":-0.057264,"IWM":-0.026286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.269956},"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":"d699bf32cd26","ts":"2026-09-16T14:09:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.8062,"target":7.94,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.04},"price":7.8947,"vwap":7.8717,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.931,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":7.8947,"volume":{"bars":39,"last_bar_volume":32386.0,"baseline_avg":37955.95,"bar_rvol":0.853252,"raw_accel":1.642676,"smooth_accel":1.036477,"accel_momentum":-1.369991,"rvol_3bar":[1.746958,0.317227,0.853252],"trend_3bar":"MIXED","projected_rvol":0.132849},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":190.0,"sell_vol":2051.0,"unclassified_vol":0.0,"imbalance":-0.830433,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.106697},"context":{"vwap":7.871697,"price_vs_vwap_pct":0.292224,"ema9":7.86329,"ema20":7.872632,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.382334,"dist_to_hod_atr":0.73681,"atr":0.041123,"spread_atr":0.243172,"own_change_pct":-0.44501,"rel_strength_pct":{"SPY":-0.441061,"IWM":-0.410083}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.708569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94d8bf195c4a","ts":"2026-09-16T14:09:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":7.7265,"target":7.89,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.27},"price":7.815,"vwap":7.8716,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":-0.1861,"volatility":"medium"},"price":7.815,"volume":{"bars":39,"last_bar_volume":32386.0,"baseline_avg":37955.95,"bar_rvol":0.853252,"raw_accel":1.642676,"smooth_accel":1.036477,"accel_momentum":-1.369991,"rvol_3bar":[1.746958,0.317227,0.853252],"trend_3bar":"MIXED","projected_rvol":0.375909},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1798.0,"sell_vol":5336.0,"unclassified_vol":0.0,"imbalance":-0.495935,"bid":7.81,"ask":7.82,"spread_pct":0.127959,"quote_size_imbalance":null,"quote_age_s":0.000598},"context":{"vwap":7.871697,"price_vs_vwap_pct":-0.720264,"ema9":7.86329,"ema20":7.872632,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.388013,"dist_to_hod_atr":2.674887,"atr":0.041123,"spread_atr":0.243172,"own_change_pct":-0.44501,"rel_strength_pct":{"SPY":-0.441061,"IWM":-0.410083}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.423158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b641c30918e4","ts":"2026-09-16T14:09:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 15.16; breakout: 1-min close > 15.25 on >= 198544 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.67},"price":15.1599,"vwap":14.9996,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.3684,"volatility":"high"},"price":15.1599,"volume":{"bars":39,"last_bar_volume":58805.0,"baseline_avg":121928.2,"bar_rvol":0.482292,"raw_accel":-0.319536,"smooth_accel":0.053376,"accel_momentum":-0.573196,"rvol_3bar":[1.187784,0.671847,0.482292],"trend_3bar":"DECELERATING","projected_rvol":0.800621},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":38488.0,"sell_vol":16733.0,"unclassified_vol":0.0,"imbalance":0.393962,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.45532},"context":{"vwap":14.998597,"price_vs_vwap_pct":1.075452,"ema9":14.996934,"ema20":15.007676,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.655963,"dist_to_hod_atr":0.739387,"atr":0.135382,"spread_atr":0.073865,"own_change_pct":1.308286,"rel_strength_pct":{"SPY":1.312234,"IWM":1.343212}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.190005},"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":"5c178af7da8e","ts":"2026-09-16T14:09:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3809,"target":8.5335,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.16},"price":8.4804,"vwap":8.4575,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":8.4804,"volume":{"bars":39,"last_bar_volume":25849.0,"baseline_avg":21837.0,"bar_rvol":1.183725,"raw_accel":1.452234,"smooth_accel":-0.285422,"accel_momentum":0.130174,"rvol_3bar":[0.373786,0.484605,1.183725],"trend_3bar":"ACCELERATING","projected_rvol":0.432084},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2956.0,"sell_vol":2040.0,"unclassified_vol":0.0,"imbalance":0.183347,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.381002},"context":{"vwap":8.457346,"price_vs_vwap_pct":0.272589,"ema9":8.481752,"ema20":8.46757,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.61949,"dist_to_hod_atr":3.106894,"atr":0.044932,"spread_atr":0.222557,"own_change_pct":-0.061212,"rel_strength_pct":{"SPY":-0.057264,"IWM":-0.026286}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.217032},"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":"6d0b8fdaf8ff","ts":"2026-09-16T14:09:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 14.85, target 15.47 (prev_day_high), R:R 1.09; R:R 1.09 < 2.0 at 15.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.68},"price":15.148,"vwap":14.9996,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":0.3527,"volatility":"high"},"price":15.148,"volume":{"bars":39,"last_bar_volume":58805.0,"baseline_avg":121928.2,"bar_rvol":0.482292,"raw_accel":-0.319536,"smooth_accel":0.053376,"accel_momentum":-0.573196,"rvol_3bar":[1.187784,0.671847,0.482292],"trend_3bar":"DECELERATING","projected_rvol":0.725111},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":37794.0,"sell_vol":18052.0,"unclassified_vol":0.0,"imbalance":0.353508,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.630492},"context":{"vwap":14.998597,"price_vs_vwap_pct":0.996111,"ema9":14.996934,"ema20":15.007676,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.733945,"dist_to_hod_atr":0.827286,"atr":0.135382,"spread_atr":0.073865,"own_change_pct":1.308286,"rel_strength_pct":{"SPY":1.312234,"IWM":1.343212}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170494},"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":"c463326eee09","ts":"2026-09-16T14:09:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 15.16; breakout: 1-min close > 15.25 on >= 198544 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.66},"price":15.165,"vwap":14.9999,"ext_from_open_pct":2.02,"max_ext_allowed_pct":4.0,"volume_pace":1.605,"trend":"flat","recent_slope_pct":0.3752,"volatility":"high"},"price":15.165,"volume":{"bars":39,"last_bar_volume":58805.0,"baseline_avg":121928.2,"bar_rvol":0.482292,"raw_accel":-0.319536,"smooth_accel":0.053376,"accel_momentum":-0.573196,"rvol_3bar":[1.187784,0.671847,0.482292],"trend_3bar":"DECELERATING","projected_rvol":0.763991},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":44433.0,"sell_vol":18227.0,"unclassified_vol":0.0,"imbalance":0.418225,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.366409},"context":{"vwap":14.998597,"price_vs_vwap_pct":1.109455,"ema9":14.996934,"ema20":15.007676,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.622543,"dist_to_hod_atr":0.701716,"atr":0.135382,"spread_atr":0.073865,"own_change_pct":1.308286,"rel_strength_pct":{"SPY":1.312234,"IWM":1.343212}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.201707},"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":"a4779da7b08c","ts":"2026-09-16T14:09:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 14.85, target 15.47 (prev_day_high), R:R 1.06; R:R 1.06 < 2.0 at 15.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.68},"price":15.1525,"vwap":15.0,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":0.3586,"volatility":"high"},"price":15.1525,"volume":{"bars":39,"last_bar_volume":58805.0,"baseline_avg":121928.2,"bar_rvol":0.482292,"raw_accel":-0.319536,"smooth_accel":0.053376,"accel_momentum":-0.573196,"rvol_3bar":[1.187784,0.671847,0.482292],"trend_3bar":"DECELERATING","projected_rvol":0.717462},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":16919.0,"sell_vol":14896.0,"unclassified_vol":0.0,"imbalance":0.063586,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.202508},"context":{"vwap":14.998597,"price_vs_vwap_pct":1.026114,"ema9":14.996934,"ema20":15.007676,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.704456,"dist_to_hod_atr":0.794047,"atr":0.135382,"spread_atr":0.073865,"own_change_pct":1.308286,"rel_strength_pct":{"SPY":1.312234,"IWM":1.343212}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.030667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b872c8f44596","ts":"2026-09-16T14:10:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3863,"target":5.47,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.23},"price":5.44,"vwap":5.4428,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":12.353,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":5.44,"volume":{"bars":39,"last_bar_volume":5478.0,"baseline_avg":13438.4,"bar_rvol":0.407638,"raw_accel":0.630551,"smooth_accel":-0.874829,"accel_momentum":-8.609682,"rvol_3bar":[0.148121,0.128289,0.407638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2446.0,"sell_vol":760.0,"unclassified_vol":0.0,"imbalance":0.525889,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.298864},"context":{"vwap":5.442855,"price_vs_vwap_pct":-0.052459,"ema9":5.450803,"ema20":5.45049,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.627486,"dist_to_hod_atr":3.123174,"atr":0.028817,"spread_atr":0.347019,"own_change_pct":-0.344714,"rel_strength_pct":{"SPY":-0.347346,"IWM":-0.348207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.214372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b1e70035f4c","ts":"2026-09-16T14:10:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 15.19; breakout: 1-min close > 15.25 on >= 198544 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.65},"price":15.185,"vwap":15.0003,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.4017,"volatility":"high"},"price":15.185,"volume":{"bars":39,"last_bar_volume":58805.0,"baseline_avg":121928.2,"bar_rvol":0.482292,"raw_accel":-0.319536,"smooth_accel":0.053376,"accel_momentum":-0.573196,"rvol_3bar":[1.187784,0.671847,0.482292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":19442.0,"sell_vol":12078.0,"unclassified_vol":0.0,"imbalance":0.233629,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.284152},"context":{"vwap":14.998597,"price_vs_vwap_pct":1.242801,"ema9":14.996934,"ema20":15.007676,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.491481,"dist_to_hod_atr":0.553986,"atr":0.135382,"spread_atr":0.073865,"own_change_pct":1.308286,"rel_strength_pct":{"SPY":1.305653,"IWM":1.304792}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.112678},"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":"a09b12973d32","ts":"2026-09-16T14:10:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.23,"target":14.5,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.75},"price":14.36,"vwap":14.3371,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0773,"volatility":"medium"},"price":14.36,"volume":{"bars":40,"last_bar_volume":12950.0,"baseline_avg":25670.1,"bar_rvol":0.504478,"raw_accel":-0.031558,"smooth_accel":1.162732,"accel_momentum":0.831571,"rvol_3bar":[1.644653,0.521955,0.504478],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":9645.0,"sell_vol":1390.0,"unclassified_vol":0.0,"imbalance":0.748074,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.228284},"context":{"vwap":14.337054,"price_vs_vwap_pct":0.16005,"ema9":14.333218,"ema20":14.329952,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.965517,"dist_to_hod_atr":3.61834,"atr":0.038692,"spread_atr":0.258453,"own_change_pct":0.035565,"rel_strength_pct":{"SPY":0.032932,"IWM":0.032072}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377387},"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":"82b4b9621245","ts":"2026-09-16T14:10:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5566,"target":10.86,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":10.705,"vwap":10.6791,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":0.1367,"volatility":"medium"},"price":10.705,"volume":{"bars":40,"last_bar_volume":39829.0,"baseline_avg":31818.6,"bar_rvol":1.251752,"raw_accel":0.747116,"smooth_accel":-0.310045,"accel_momentum":0.085807,"rvol_3bar":[0.568325,0.714846,1.251752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3419.0,"sell_vol":5026.0,"unclassified_vol":0.0,"imbalance":-0.19029,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.582609},"context":{"vwap":10.679098,"price_vs_vwap_pct":0.242545,"ema9":10.681972,"ema20":10.692057,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.427256,"dist_to_hod_atr":2.005488,"atr":0.077288,"spread_atr":0.129386,"own_change_pct":0.393996,"rel_strength_pct":{"SPY":0.391364,"IWM":0.390503}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.238196},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9043ef610396","ts":"2026-09-16T14:10:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 8.39, target 9.86 (range_20d_high), R:R 13.82; target 1.38 away > ~0.29 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":9.86,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4576,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":8.485,"volume":{"bars":40,"last_bar_volume":8627.0,"baseline_avg":22345.4,"bar_rvol":0.386075,"raw_accel":-0.666254,"smooth_accel":-0.088725,"accel_momentum":0.196697,"rvol_3bar":[0.484605,1.183725,0.386075],"trend_3bar":"MIXED","projected_rvol":0.177647},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1058.0,"sell_vol":649.0,"unclassified_vol":0.0,"imbalance":0.239602,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.500393},"context":{"vwap":8.457561,"price_vs_vwap_pct":0.32443,"ema9":8.481222,"ema20":8.468668,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":3.138908,"atr":0.043009,"spread_atr":0.232512,"own_change_pct":-0.197742,"rel_strength_pct":{"SPY":-0.200375,"IWM":-0.201236}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.092504},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e27b4c3ca9d5","ts":"2026-09-16T14:10:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 8.38, target 8.53 (ceiling), R:R 0.54; selling not fading: red-bar volume 0.95x the advance (max 0.7); imbalance -100% still heavy selling; no reclaim yet (needs a cl","plan":{"state":"WATCH","setup":"","stop":8.3802,"target":8.5335,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.16},"price":8.4797,"vwap":8.4576,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":8.4797,"volume":{"bars":40,"last_bar_volume":8627.0,"baseline_avg":22345.4,"bar_rvol":0.386075,"raw_accel":-0.666254,"smooth_accel":-0.088725,"accel_momentum":0.196697,"rvol_3bar":[0.484605,1.183725,0.386075],"trend_3bar":"MIXED","projected_rvol":0.205322},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1022.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":-0.10898,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.044423},"context":{"vwap":8.457561,"price_vs_vwap_pct":0.261764,"ema9":8.481222,"ema20":8.468668,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.62761,"dist_to_hod_atr":3.262139,"atr":0.043009,"spread_atr":0.232512,"own_change_pct":-0.197742,"rel_strength_pct":{"SPY":-0.200375,"IWM":-0.201236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.042074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdac6adf5bc1","ts":"2026-09-16T14:10:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 14.26, target 14.50 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 14.38; breakout: 1-min close > 14.41 on >= 43931 sh","plan":{"state":"WATCH","setup":"","stop":14.255,"target":14.5,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.7},"price":14.385,"vwap":14.3379,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.1121,"volatility":"medium"},"price":14.385,"volume":{"bars":40,"last_bar_volume":12950.0,"baseline_avg":25670.1,"bar_rvol":0.504478,"raw_accel":-0.031558,"smooth_accel":1.162732,"accel_momentum":0.831571,"rvol_3bar":[1.644653,0.521955,0.504478],"trend_3bar":"DECELERATING","projected_rvol":2.054063},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":20297.0,"sell_vol":3340.0,"unclassified_vol":0.0,"imbalance":0.717392,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.643405},"context":{"vwap":14.337054,"price_vs_vwap_pct":0.334424,"ema9":14.333218,"ema20":14.329952,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.793103,"dist_to_hod_atr":2.972208,"atr":0.038692,"spread_atr":0.258453,"own_change_pct":0.035565,"rel_strength_pct":{"SPY":0.032932,"IWM":0.032072}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.361909},"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":"2cb80eeb8604","ts":"2026-09-16T14:10:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 14.21, target 14.50 (premarket_high), R:R 1.21; target 0.16 away > ~0.11 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":14.2125,"target":14.5,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.78},"price":14.3425,"vwap":14.3376,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0529,"volatility":"medium"},"price":14.3425,"volume":{"bars":40,"last_bar_volume":12950.0,"baseline_avg":25670.1,"bar_rvol":0.504478,"raw_accel":-0.031558,"smooth_accel":1.162732,"accel_momentum":0.831571,"rvol_3bar":[1.644653,0.521955,0.504478],"trend_3bar":"DECELERATING","projected_rvol":1.921249},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":12453.0,"sell_vol":3394.0,"unclassified_vol":0.0,"imbalance":0.571654,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.060489},"context":{"vwap":14.337054,"price_vs_vwap_pct":0.037989,"ema9":14.333218,"ema20":14.329952,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.086207,"dist_to_hod_atr":4.070633,"atr":0.038692,"spread_atr":0.258453,"own_change_pct":0.035565,"rel_strength_pct":{"SPY":0.032932,"IWM":0.032072}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.288387},"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":"a7fb7619fc41","ts":"2026-09-16T14:10:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2253,"target":11.48,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.17},"price":11.4299,"vwap":11.3675,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.2542,"volatility":"high"},"price":11.4299,"volume":{"bars":40,"last_bar_volume":134075.0,"baseline_avg":106662.2,"bar_rvol":1.257006,"raw_accel":-0.158217,"smooth_accel":0.176398,"accel_momentum":0.443465,"rvol_3bar":[0.430708,1.546237,1.257006],"trend_3bar":"MIXED","projected_rvol":0.848048},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10324.0,"sell_vol":32507.0,"unclassified_vol":0.0,"imbalance":-0.517919,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.080203},"context":{"vwap":11.367088,"price_vs_vwap_pct":0.55258,"ema9":11.350947,"ema20":11.363687,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.86817,"dist_to_hod_atr":1.322156,"atr":0.07571,"spread_atr":0.132083,"own_change_pct":0.652237,"rel_strength_pct":{"SPY":0.649605,"IWM":0.648744}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.651027},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ac362ad9993","ts":"2026-09-16T14:10:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 8.39, target 9.86 (range_20d_high), R:R 13.82; target 1.38 away > ~0.29 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":9.86,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4576,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":8.485,"volume":{"bars":40,"last_bar_volume":8627.0,"baseline_avg":22345.4,"bar_rvol":0.386075,"raw_accel":-0.666254,"smooth_accel":-0.088725,"accel_momentum":0.196697,"rvol_3bar":[0.484605,1.183725,0.386075],"trend_3bar":"MIXED","projected_rvol":0.16492},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":474.0,"sell_vol":999.0,"unclassified_vol":0.0,"imbalance":-0.356415,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.331935},"context":{"vwap":8.457561,"price_vs_vwap_pct":0.32443,"ema9":8.481222,"ema20":8.468668,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":3.138908,"atr":0.043009,"spread_atr":0.232512,"own_change_pct":-0.197742,"rel_strength_pct":{"SPY":-0.200375,"IWM":-0.201236}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.137603},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"784a86d47b06","ts":"2026-09-16T14:10:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 14.26, target 14.50 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 14.39; breakout: 1-min close > 14.41 on >= 43931 sh","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.5,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.69},"price":14.39,"vwap":14.3385,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.1191,"volatility":"medium"},"price":14.39,"volume":{"bars":40,"last_bar_volume":12950.0,"baseline_avg":25670.1,"bar_rvol":0.504478,"raw_accel":-0.031558,"smooth_accel":1.162732,"accel_momentum":0.831571,"rvol_3bar":[1.644653,0.521955,0.504478],"trend_3bar":"DECELERATING","projected_rvol":2.605818},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":12250.0,"sell_vol":22098.0,"unclassified_vol":0.0,"imbalance":-0.286712,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":4.778584},"context":{"vwap":14.337054,"price_vs_vwap_pct":0.369298,"ema9":14.333218,"ema20":14.329952,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.758621,"dist_to_hod_atr":2.842982,"atr":0.038692,"spread_atr":0.258453,"own_change_pct":0.035565,"rel_strength_pct":{"SPY":0.032932,"IWM":0.032072}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.14464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"64e0a2c9a50f","ts":"2026-09-16T14:10:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 8.38, target 8.53 (ceiling), R:R 0.53; selling not fading: red-bar volume 0.95x the advance (max 0.7); no reclaim yet (needs a close > 8.50); R:R 0.53 < 2.0 at 8.48; ","plan":{"state":"WATCH","setup":"","stop":8.3812,"target":8.5335,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.16},"price":8.4807,"vwap":8.4576,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":8.4807,"volume":{"bars":40,"last_bar_volume":8627.0,"baseline_avg":22345.4,"bar_rvol":0.386075,"raw_accel":-0.666254,"smooth_accel":-0.088725,"accel_momentum":0.196697,"rvol_3bar":[0.484605,1.183725,0.386075],"trend_3bar":"MIXED","projected_rvol":0.157445},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":610.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":-0.223425,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.876607},"context":{"vwap":8.457561,"price_vs_vwap_pct":0.273588,"ema9":8.481222,"ema20":8.468668,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.616009,"dist_to_hod_atr":3.238888,"atr":0.043009,"spread_atr":0.232512,"own_change_pct":-0.197742,"rel_strength_pct":{"SPY":-0.200375,"IWM":-0.201236}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.086259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84b78a2af8f6","ts":"2026-09-16T14:10:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5217,"target":10.86,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.4},"price":10.6701,"vwap":10.6792,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":0.0714,"volatility":"medium"},"price":10.6701,"volume":{"bars":40,"last_bar_volume":39829.0,"baseline_avg":31818.6,"bar_rvol":1.251752,"raw_accel":0.747116,"smooth_accel":-0.310045,"accel_momentum":0.085807,"rvol_3bar":[0.568325,0.714846,1.251752],"trend_3bar":"ACCELERATING","projected_rvol":0.4034},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1720.0,"sell_vol":4237.0,"unclassified_vol":0.0,"imbalance":-0.422528,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.167705},"context":{"vwap":10.679098,"price_vs_vwap_pct":-0.084261,"ema9":10.681972,"ema20":10.692057,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.748619,"dist_to_hod_atr":2.457047,"atr":0.077288,"spread_atr":0.129386,"own_change_pct":0.393996,"rel_strength_pct":{"SPY":0.391364,"IWM":0.390503}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.5289},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"274f2622da83","ts":"2026-09-16T14:11:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 8.39, target 9.86 (range_20d_high), R:R 13.82; target 1.38 away > ~0.29 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":9.86,"target_label":"range_20d_high","reward_risk":13.82,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4577,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":8.485,"volume":{"bars":40,"last_bar_volume":8627.0,"baseline_avg":22345.4,"bar_rvol":0.386075,"raw_accel":-0.666254,"smooth_accel":-0.088725,"accel_momentum":0.196697,"rvol_3bar":[0.484605,1.183725,0.386075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":624.0,"sell_vol":471.0,"unclassified_vol":0.0,"imbalance":0.139726,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.594656},"context":{"vwap":8.457561,"price_vs_vwap_pct":0.32443,"ema9":8.481222,"ema20":8.468668,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":3.138908,"atr":0.043009,"spread_atr":0.232512,"own_change_pct":-0.197742,"rel_strength_pct":{"SPY":-0.230671,"IWM":-0.222199}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.053945},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b8f19bb3472","ts":"2026-09-16T14:11:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.3674,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.1841,"volatility":"high"},"price":11.39,"volume":{"bars":40,"last_bar_volume":134075.0,"baseline_avg":106662.2,"bar_rvol":1.257006,"raw_accel":-0.158217,"smooth_accel":0.176398,"accel_momentum":0.443465,"rvol_3bar":[0.430708,1.546237,1.257006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":10705.0,"sell_vol":32962.0,"unclassified_vol":0.0,"imbalance":-0.509698,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.005007},"context":{"vwap":11.367088,"price_vs_vwap_pct":0.201567,"ema9":11.350947,"ema20":11.363687,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":1.849169,"atr":0.07571,"spread_atr":0.132083,"own_change_pct":0.652237,"rel_strength_pct":{"SPY":0.619309,"IWM":0.627781}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.640694},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce00b7276acc","ts":"2026-09-16T14:11:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5716,"target":10.86,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.31},"price":10.72,"vwap":10.6793,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.1648,"volatility":"medium"},"price":10.72,"volume":{"bars":40,"last_bar_volume":39829.0,"baseline_avg":31818.6,"bar_rvol":1.251752,"raw_accel":0.747116,"smooth_accel":-0.310045,"accel_momentum":0.085807,"rvol_3bar":[0.568325,0.714846,1.251752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1740.0,"sell_vol":5366.0,"unclassified_vol":0.0,"imbalance":-0.510273,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.005732},"context":{"vwap":10.679098,"price_vs_vwap_pct":0.383007,"ema9":10.681972,"ema20":10.692057,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.289134,"dist_to_hod_atr":1.811409,"atr":0.077288,"spread_atr":0.129386,"own_change_pct":0.393996,"rel_strength_pct":{"SPY":0.361068,"IWM":0.36954}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.638735},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff26f0605f5f","ts":"2026-09-16T14:11:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1778,"target":11.48,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.22},"price":11.3824,"vwap":11.3675,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.123,"volatility":"high"},"price":11.3824,"volume":{"bars":41,"last_bar_volume":100380.0,"baseline_avg":103730.35,"bar_rvol":0.967701,"raw_accel":-0.251315,"smooth_accel":0.37488,"accel_momentum":0.198482,"rvol_3bar":[1.546237,1.257006,0.967701],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":17882.0,"sell_vol":45253.0,"unclassified_vol":0.0,"imbalance":-0.433531,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.029242},"context":{"vwap":11.367403,"price_vs_vwap_pct":0.131933,"ema9":11.358758,"ema20":11.366193,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.280139,"dist_to_hod_atr":1.912579,"atr":0.077173,"spread_atr":0.129579,"own_change_pct":0.529568,"rel_strength_pct":{"SPY":0.496639,"IWM":0.505111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.419529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"333a5c8d08d5","ts":"2026-09-16T14:11:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1604,"target":11.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.25},"price":11.365,"vwap":11.3675,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.0924,"volatility":"high"},"price":11.365,"volume":{"bars":41,"last_bar_volume":100380.0,"baseline_avg":103730.35,"bar_rvol":0.967701,"raw_accel":-0.251315,"smooth_accel":0.37488,"accel_momentum":0.198482,"rvol_3bar":[1.546237,1.257006,0.967701],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":19101.0,"sell_vol":64341.0,"unclassified_vol":0.0,"imbalance":-0.542173,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.139272},"context":{"vwap":11.367403,"price_vs_vwap_pct":-0.021137,"ema9":11.358758,"ema20":11.366193,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.431049,"dist_to_hod_atr":2.138045,"atr":0.077173,"spread_atr":0.129579,"own_change_pct":0.529568,"rel_strength_pct":{"SPY":0.496639,"IWM":0.505111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.524662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e03ba43bea7e","ts":"2026-09-16T14:11:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says PASS; stop 14.85, target 15.47 (prev_day_high), R:R 1.01; R:R 1.01 < 2.0 at 15.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.67},"price":15.16,"vwap":15.0108,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.3557,"volatility":"high"},"price":15.16,"volume":{"bars":41,"last_bar_volume":350694.0,"baseline_avg":115503.7,"bar_rvol":3.036214,"raw_accel":3.163825,"smooth_accel":0.317761,"accel_momentum":0.692436,"rvol_3bar":[0.482292,0.716838,3.036214],"trend_3bar":"ACCELERATING","projected_rvol":1.807388},"flow":{"window_s":30,"trades":303,"trade_rate":10.1,"buy_vol":26745.0,"sell_vol":39475.0,"unclassified_vol":0.0,"imbalance":-0.192238,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":6.3e-05},"context":{"vwap":15.009267,"price_vs_vwap_pct":1.004269,"ema9":15.066637,"ema20":15.040796,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.655308,"dist_to_hod_atr":0.674123,"atr":0.148341,"spread_atr":0.067412,"own_change_pct":1.536919,"rel_strength_pct":{"SPY":1.503991,"IWM":1.512463}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.583676},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9ea8ff42b961","ts":"2026-09-16T14:11:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 14.22, target 14.50 (premarket_high), R:R 1.16; target 0.15 away > ~0.10 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":14.219,"target":14.5,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.77},"price":14.349,"vwap":14.339,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":14.349,"volume":{"bars":41,"last_bar_volume":73755.0,"baseline_avg":25331.7,"bar_rvol":2.911569,"raw_accel":4.695367,"smooth_accel":0.682164,"accel_momentum":-0.480567,"rvol_3bar":[0.521955,0.504478,2.911569],"trend_3bar":"MIXED","projected_rvol":0.621514},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":606.0,"sell_vol":22654.0,"unclassified_vol":0.0,"imbalance":-0.947893,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":3.056541},"context":{"vwap":14.338904,"price_vs_vwap_pct":0.070408,"ema9":14.343574,"ema20":14.335195,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.041379,"dist_to_hod_atr":3.754264,"atr":0.040221,"spread_atr":0.248627,"own_change_pct":0.303316,"rel_strength_pct":{"SPY":0.270387,"IWM":0.278859}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.759857},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6605c9a3290d","ts":"2026-09-16T14:11:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1738,"target":11.48,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.23},"price":11.3784,"vwap":11.3675,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.1159,"volatility":"high"},"price":11.3784,"volume":{"bars":41,"last_bar_volume":100380.0,"baseline_avg":103730.35,"bar_rvol":0.967701,"raw_accel":-0.251315,"smooth_accel":0.37488,"accel_momentum":0.198482,"rvol_3bar":[1.546237,1.257006,0.967701],"trend_3bar":"DECELERATING","projected_rvol":1.810608},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":26946.0,"sell_vol":64979.0,"unclassified_vol":0.0,"imbalance":-0.413739,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.489293},"context":{"vwap":11.367403,"price_vs_vwap_pct":0.096744,"ema9":11.358758,"ema20":11.366193,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.314831,"dist_to_hod_atr":1.96441,"atr":0.077173,"spread_atr":0.129579,"own_change_pct":0.529568,"rel_strength_pct":{"SPY":0.496639,"IWM":0.505111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.400376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"469394605cf2","ts":"2026-09-16T14:11:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 14.26, target 14.50 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 14.39; breakout: 1-min close > 14.41 on >= 45558 sh","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.5,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.69},"price":14.39,"vwap":14.3393,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.1254,"volatility":"medium"},"price":14.39,"volume":{"bars":41,"last_bar_volume":73755.0,"baseline_avg":25331.7,"bar_rvol":2.911569,"raw_accel":4.695367,"smooth_accel":0.682164,"accel_momentum":-0.480567,"rvol_3bar":[0.521955,0.504478,2.911569],"trend_3bar":"MIXED","projected_rvol":1.158706},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":1553.0,"sell_vol":14565.0,"unclassified_vol":0.0,"imbalance":-0.807296,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.405487},"context":{"vwap":14.338904,"price_vs_vwap_pct":0.356344,"ema9":14.343574,"ema20":14.335195,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.758621,"dist_to_hod_atr":2.734894,"atr":0.040221,"spread_atr":0.248627,"own_change_pct":0.303316,"rel_strength_pct":{"SPY":0.270387,"IWM":0.278859}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.350499},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c370667d725","ts":"2026-09-16T14:11:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1604,"target":11.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.25},"price":11.365,"vwap":11.3674,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.0924,"volatility":"high"},"price":11.365,"volume":{"bars":41,"last_bar_volume":100380.0,"baseline_avg":103730.35,"bar_rvol":0.967701,"raw_accel":-0.251315,"smooth_accel":0.37488,"accel_momentum":0.198482,"rvol_3bar":[1.546237,1.257006,0.967701],"trend_3bar":"DECELERATING","projected_rvol":1.651212},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":34219.0,"sell_vol":63480.0,"unclassified_vol":0.0,"imbalance":-0.299502,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.005259},"context":{"vwap":11.367403,"price_vs_vwap_pct":-0.021137,"ema9":11.358758,"ema20":11.366193,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.431049,"dist_to_hod_atr":2.138045,"atr":0.077173,"spread_atr":0.129579,"own_change_pct":0.529568,"rel_strength_pct":{"SPY":0.496639,"IWM":0.505111}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.289828},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5c8e2ddc2508","ts":"2026-09-16T14:11:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1874,"target":11.48,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.21},"price":11.392,"vwap":11.3676,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.1398,"volatility":"high"},"price":11.392,"volume":{"bars":41,"last_bar_volume":100380.0,"baseline_avg":103730.35,"bar_rvol":0.967701,"raw_accel":-0.251315,"smooth_accel":0.37488,"accel_momentum":0.198482,"rvol_3bar":[1.546237,1.257006,0.967701],"trend_3bar":"DECELERATING","projected_rvol":1.409231},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":33253.0,"sell_vol":39837.0,"unclassified_vol":0.0,"imbalance":-0.090081,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.015916},"context":{"vwap":11.367403,"price_vs_vwap_pct":0.216385,"ema9":11.358758,"ema20":11.366193,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.196878,"dist_to_hod_atr":1.788183,"atr":0.077173,"spread_atr":0.129579,"own_change_pct":0.529568,"rel_strength_pct":{"SPY":0.496639,"IWM":0.505111}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.087171},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de0f87430379","ts":"2026-09-16T14:11:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1504,"target":11.48,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.26},"price":11.355,"vwap":11.3674,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.0748,"volatility":"high"},"price":11.355,"volume":{"bars":41,"last_bar_volume":100380.0,"baseline_avg":103730.35,"bar_rvol":0.967701,"raw_accel":-0.251315,"smooth_accel":0.37488,"accel_momentum":0.198482,"rvol_3bar":[1.546237,1.257006,0.967701],"trend_3bar":"DECELERATING","projected_rvol":1.220538},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":26541.0,"sell_vol":27493.0,"unclassified_vol":0.0,"imbalance":-0.017619,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.07432},"context":{"vwap":11.367403,"price_vs_vwap_pct":-0.109107,"ema9":11.358758,"ema20":11.366193,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.51778,"dist_to_hod_atr":2.267624,"atr":0.077173,"spread_atr":0.129579,"own_change_pct":0.529568,"rel_strength_pct":{"SPY":0.496639,"IWM":0.505111}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017049},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eeb2888e23ca","ts":"2026-09-16T14:12:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.01; target 0.13 away > ~0.11 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":14.239,"target":14.5,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.73},"price":14.369,"vwap":14.3409,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0821,"volatility":"medium"},"price":14.369,"volume":{"bars":42,"last_bar_volume":57237.0,"baseline_avg":26962.5,"bar_rvol":2.122837,"raw_accel":-0.223958,"smooth_accel":1.237104,"accel_momentum":0.55494,"rvol_3bar":[0.504478,2.911569,2.122837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":22311.0,"sell_vol":19565.0,"unclassified_vol":0.0,"imbalance":0.065575,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.165885},"context":{"vwap":14.340764,"price_vs_vwap_pct":0.196891,"ema9":14.353859,"ema20":14.340891,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.903448,"dist_to_hod_atr":3.194164,"atr":0.041012,"spread_atr":0.243829,"own_change_pct":0.561664,"rel_strength_pct":{"SPY":0.535329,"IWM":0.495256}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.139204},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad4e24d6f4de","ts":"2026-09-16T14:12:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5216,"target":10.86,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.4},"price":10.67,"vwap":10.6798,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":10.67,"volume":{"bars":42,"last_bar_volume":46967.0,"baseline_avg":31660.85,"bar_rvol":1.483441,"raw_accel":2.636061,"smooth_accel":0.57016,"accel_momentum":0.38262,"rvol_3bar":[1.251752,0.394439,1.483441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3432.0,"sell_vol":2674.0,"unclassified_vol":0.0,"imbalance":0.12414,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":0.13145},"context":{"vwap":10.679791,"price_vs_vwap_pct":-0.091681,"ema9":10.688662,"ema20":10.693793,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.74954,"dist_to_hod_atr":2.546925,"atr":0.0746,"spread_atr":0.134049,"own_change_pct":0.253331,"rel_strength_pct":{"SPY":0.226996,"IWM":0.186923}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.184155},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dbb805dbf6a","ts":"2026-09-16T14:12:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.354,"target":8.5335,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.4581,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":8.465,"volume":{"bars":42,"last_bar_volume":17379.0,"baseline_avg":21816.25,"bar_rvol":0.796608,"raw_accel":2.186432,"smooth_accel":-0.341643,"accel_momentum":-0.302171,"rvol_3bar":[0.386075,0.152258,0.796608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":203.0,"sell_vol":609.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.568236},"context":{"vwap":8.458048,"price_vs_vwap_pct":0.082191,"ema9":8.482542,"ema20":8.471611,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":3.910588,"atr":0.039636,"spread_atr":0.252296,"own_change_pct":0.056604,"rel_strength_pct":{"SPY":0.030269,"IWM":-0.009804}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.398304},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c641a39e661","ts":"2026-09-16T14:12:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 14.26, target 14.50 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 14.39; breakout: 1-min close > 14.41 on >= 46518 sh","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.5,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.69},"price":14.39,"vwap":14.3412,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.1113,"volatility":"medium"},"price":14.39,"volume":{"bars":42,"last_bar_volume":57237.0,"baseline_avg":26962.5,"bar_rvol":2.122837,"raw_accel":-0.223958,"smooth_accel":1.237104,"accel_momentum":0.55494,"rvol_3bar":[0.504478,2.911569,2.122837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":26890.0,"sell_vol":16801.0,"unclassified_vol":0.0,"imbalance":0.230917,"bid":14.39,"ask":14.4,"spread_pct":0.069469,"quote_size_imbalance":null,"quote_age_s":0.266172},"context":{"vwap":14.340764,"price_vs_vwap_pct":0.343327,"ema9":14.353859,"ema20":14.340891,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.758621,"dist_to_hod_atr":2.682123,"atr":0.041012,"spread_atr":0.243829,"own_change_pct":0.561664,"rel_strength_pct":{"SPY":0.535329,"IWM":0.495256}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.490199},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4057b3033349","ts":"2026-09-16T14:12:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3913,"target":5.47,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":5.445,"vwap":5.4428,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":11.729,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":5.445,"volume":{"bars":42,"last_bar_volume":489.0,"baseline_avg":12076.15,"bar_rvol":0.040493,"raw_accel":-0.838028,"smooth_accel":-0.569377,"accel_momentum":0.313327,"rvol_3bar":[0.25095,0.027442,0.040493],"trend_3bar":"MIXED","projected_rvol":0.476642},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":375.0,"sell_vol":1064.0,"unclassified_vol":0.0,"imbalance":-0.478805,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.464008},"context":{"vwap":5.442846,"price_vs_vwap_pct":0.039583,"ema9":5.450195,"ema20":5.450219,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.537071,"dist_to_hod_atr":3.132783,"atr":0.027132,"spread_atr":0.368563,"own_change_pct":-0.183318,"rel_strength_pct":{"SPY":-0.209653,"IWM":-0.249726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.019388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e930b002e5f9","ts":"2026-09-16T14:12:20+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.34 below VWAP $9.35","plan":{"state":"PASS","setup":"","stop":9.1994,"target":9.53,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":2.72},"price":9.34,"vwap":9.3509,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.932,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":9.34,"volume":{"bars":42,"last_bar_volume":12470.0,"baseline_avg":10161.1,"bar_rvol":1.227229,"raw_accel":-0.147875,"smooth_accel":0.560208,"accel_momentum":0.316963,"rvol_3bar":[0.809789,1.508162,1.227229],"trend_3bar":"MIXED","projected_rvol":2.097115},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":1960.0,"sell_vol":5211.0,"unclassified_vol":0.0,"imbalance":-0.453354,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":0.418385},"context":{"vwap":9.350895,"price_vs_vwap_pct":-0.116508,"ema9":9.364947,"ema20":9.355955,"ema_stack":false,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.708333,"dist_to_hod_atr":6.491552,"atr":0.040052,"spread_atr":0.249675,"own_change_pct":0.023497,"rel_strength_pct":{"SPY":-0.002838,"IWM":-0.042911}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.556369},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7eb1fc7be216","ts":"2026-09-16T14:12:25+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2303,"target":9.53,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.67},"price":9.3709,"vwap":9.351,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.928,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":9.3709,"volume":{"bars":42,"last_bar_volume":12470.0,"baseline_avg":10161.1,"bar_rvol":1.227229,"raw_accel":-0.147875,"smooth_accel":0.560208,"accel_momentum":0.316963,"rvol_3bar":[0.809789,1.508162,1.227229],"trend_3bar":"MIXED","projected_rvol":1.680527},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":1970.0,"sell_vol":5168.0,"unclassified_vol":0.0,"imbalance":-0.448025,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":0.023691},"context":{"vwap":9.350895,"price_vs_vwap_pct":0.213941,"ema9":9.364947,"ema20":9.355955,"ema_stack":true,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.386458,"dist_to_hod_atr":5.720056,"atr":0.040052,"spread_atr":0.249675,"own_change_pct":0.023497,"rel_strength_pct":{"SPY":-0.002838,"IWM":-0.042911}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.549829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45c7d36bc7f8","ts":"2026-09-16T14:12:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 14.25, target 14.50 (premarket_high), R:R 0.92; target 0.12 away > ~0.12 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":14.25,"target":14.5,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.71},"price":14.38,"vwap":14.3415,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0974,"volatility":"medium"},"price":14.38,"volume":{"bars":42,"last_bar_volume":57237.0,"baseline_avg":26962.5,"bar_rvol":2.122837,"raw_accel":-0.223958,"smooth_accel":1.237104,"accel_momentum":0.55494,"rvol_3bar":[0.504478,2.911569,2.122837],"trend_3bar":"MIXED","projected_rvol":2.165229},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":13569.0,"sell_vol":12335.0,"unclassified_vol":0.0,"imbalance":0.047637,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.17985},"context":{"vwap":14.340764,"price_vs_vwap_pct":0.273596,"ema9":14.353859,"ema20":14.340891,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.827586,"dist_to_hod_atr":2.925952,"atr":0.041012,"spread_atr":0.243829,"own_change_pct":0.561664,"rel_strength_pct":{"SPY":0.535329,"IWM":0.495256}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.101127},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b9d5c012401","ts":"2026-09-16T14:12:30+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.35 below VWAP $9.35","plan":{"state":"PASS","setup":"","stop":9.2044,"target":9.53,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.71},"price":9.345,"vwap":9.3509,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.924,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":9.345,"volume":{"bars":42,"last_bar_volume":12470.0,"baseline_avg":10161.1,"bar_rvol":1.227229,"raw_accel":-0.147875,"smooth_accel":0.560208,"accel_momentum":0.316963,"rvol_3bar":[0.809789,1.508162,1.227229],"trend_3bar":"MIXED","projected_rvol":1.407131},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":1978.0,"sell_vol":5171.0,"unclassified_vol":0.0,"imbalance":-0.446636,"bid":9.34,"ask":9.35,"spread_pct":0.107009,"quote_size_imbalance":null,"quote_age_s":1.32552},"context":{"vwap":9.350895,"price_vs_vwap_pct":-0.063037,"ema9":9.364947,"ema20":9.355955,"ema_stack":false,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.65625,"dist_to_hod_atr":6.366715,"atr":0.040052,"spread_atr":0.249675,"own_change_pct":0.023497,"rel_strength_pct":{"SPY":-0.002838,"IWM":-0.042911}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.548125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3650f1395b4","ts":"2026-09-16T14:12:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 14.26, target 14.50 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 14.38; breakout: 1-min close > 14.41 on >= 46518 sh","plan":{"state":"WATCH","setup":"","stop":14.255,"target":14.5,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.7},"price":14.385,"vwap":14.3416,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.1044,"volatility":"medium"},"price":14.385,"volume":{"bars":42,"last_bar_volume":57237.0,"baseline_avg":26962.5,"bar_rvol":2.122837,"raw_accel":-0.223958,"smooth_accel":1.237104,"accel_momentum":0.55494,"rvol_3bar":[0.504478,2.911569,2.122837],"trend_3bar":"MIXED","projected_rvol":2.141864},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":13704.0,"sell_vol":15171.0,"unclassified_vol":0.0,"imbalance":-0.050805,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.005865},"context":{"vwap":14.340764,"price_vs_vwap_pct":0.308461,"ema9":14.353859,"ema20":14.340891,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.793103,"dist_to_hod_atr":2.804037,"atr":0.041012,"spread_atr":0.243829,"own_change_pct":0.561664,"rel_strength_pct":{"SPY":0.535329,"IWM":0.495256}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.107851},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eda323e91ebf","ts":"2026-09-16T14:12:45+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.44 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.389,"target":5.47,"target_label":"range_20d_high","reward_risk":0.51,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.25},"price":5.4427,"vwap":5.4428,"ext_from_open_pct":0.79,"max_ext_allowed_pct":4.0,"volume_pace":11.606,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":5.4427,"volume":{"bars":42,"last_bar_volume":489.0,"baseline_avg":12076.15,"bar_rvol":0.040493,"raw_accel":-0.838028,"smooth_accel":-0.569377,"accel_momentum":0.313327,"rvol_3bar":[0.25095,0.027442,0.040493],"trend_3bar":"MIXED","projected_rvol":0.259796},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":257.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":-0.437637,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":4.143036},"context":{"vwap":5.442846,"price_vs_vwap_pct":-0.002674,"ema9":5.450195,"ema20":5.450219,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.578662,"dist_to_hod_atr":3.217552,"atr":0.027132,"spread_atr":0.368563,"own_change_pct":-0.183318,"rel_strength_pct":{"SPY":-0.209653,"IWM":-0.249726}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.017721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7051db4d1716","ts":"2026-09-16T14:12:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 0.97; target 0.13 away > ~0.11 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":14.2438,"target":14.5,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":1.72},"price":14.3738,"vwap":14.3416,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0888,"volatility":"medium"},"price":14.3738,"volume":{"bars":42,"last_bar_volume":57237.0,"baseline_avg":26962.5,"bar_rvol":2.122837,"raw_accel":-0.223958,"smooth_accel":1.237104,"accel_momentum":0.55494,"rvol_3bar":[0.504478,2.911569,2.122837],"trend_3bar":"MIXED","projected_rvol":1.543378},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":2803.0,"sell_vol":13605.0,"unclassified_vol":0.0,"imbalance":-0.658337,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":0.965764},"context":{"vwap":14.340764,"price_vs_vwap_pct":0.230362,"ema9":14.353859,"ema20":14.340891,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.870345,"dist_to_hod_atr":3.077126,"atr":0.041012,"spread_atr":0.243829,"own_change_pct":0.561664,"rel_strength_pct":{"SPY":0.535329,"IWM":0.495256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.397543},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"358a2d633b81","ts":"2026-09-16T14:12:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 14.26, target 14.50 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 14.39; breakout: 1-min close > 14.41 on >= 46518 sh","plan":{"state":"WATCH","setup":"","stop":14.26,"target":14.5,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.69},"price":14.39,"vwap":14.3418,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.1113,"volatility":"medium"},"price":14.39,"volume":{"bars":42,"last_bar_volume":57237.0,"baseline_avg":26962.5,"bar_rvol":2.122837,"raw_accel":-0.223958,"smooth_accel":1.237104,"accel_momentum":0.55494,"rvol_3bar":[0.504478,2.911569,2.122837],"trend_3bar":"MIXED","projected_rvol":1.392067},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":2185.0,"sell_vol":13659.0,"unclassified_vol":0.0,"imbalance":-0.724186,"bid":14.38,"ask":14.39,"spread_pct":0.069517,"quote_size_imbalance":null,"quote_age_s":1.319652},"context":{"vwap":14.340764,"price_vs_vwap_pct":0.343327,"ema9":14.353859,"ema20":14.340891,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.758621,"dist_to_hod_atr":2.682123,"atr":0.041012,"spread_atr":0.243829,"own_change_pct":0.561664,"rel_strength_pct":{"SPY":0.535329,"IWM":0.495256}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.537329},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e7d04d144bb","ts":"2026-09-16T14:12:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5494,"target":10.86,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.35},"price":10.6978,"vwap":10.6799,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":10.6978,"volume":{"bars":42,"last_bar_volume":46967.0,"baseline_avg":31660.85,"bar_rvol":1.483441,"raw_accel":2.636061,"smooth_accel":0.57016,"accel_momentum":0.38262,"rvol_3bar":[1.251752,0.394439,1.483441],"trend_3bar":"MIXED","projected_rvol":0.525559},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1398.0,"sell_vol":4400.0,"unclassified_vol":0.0,"imbalance":-0.517765,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":1.618296},"context":{"vwap":10.679791,"price_vs_vwap_pct":0.168624,"ema9":10.688662,"ema20":10.693793,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.493554,"dist_to_hod_atr":2.174269,"atr":0.0746,"spread_atr":0.134049,"own_change_pct":0.253331,"rel_strength_pct":{"SPY":0.226996,"IWM":0.186923}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.768073},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7258a08b5aa4","ts":"2026-09-16T14:13:00+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3897,"target":5.47,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.25},"price":5.4434,"vwap":5.4429,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":11.547,"trend":"flat","recent_slope_pct":0.04,"volatility":"medium"},"price":5.4434,"volume":{"bars":42,"last_bar_volume":489.0,"baseline_avg":12076.15,"bar_rvol":0.040493,"raw_accel":-0.838028,"smooth_accel":-0.569377,"accel_momentum":0.313327,"rvol_3bar":[0.25095,0.027442,0.040493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":702.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.675418,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.747161},"context":{"vwap":5.442846,"price_vs_vwap_pct":0.010187,"ema9":5.450195,"ema20":5.450219,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.566004,"dist_to_hod_atr":3.191753,"atr":0.027132,"spread_atr":0.368563,"own_change_pct":-0.183318,"rel_strength_pct":{"SPY":-0.141851,"IWM":-0.218271}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.02735},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76efeeee3108","ts":"2026-09-16T14:13:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5066,"target":10.86,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.42},"price":10.655,"vwap":10.6797,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":10.655,"volume":{"bars":42,"last_bar_volume":46967.0,"baseline_avg":31660.85,"bar_rvol":1.483441,"raw_accel":2.636061,"smooth_accel":0.57016,"accel_momentum":0.38262,"rvol_3bar":[1.251752,0.394439,1.483441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2099.0,"sell_vol":4374.0,"unclassified_vol":0.0,"imbalance":-0.35146,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.005626},"context":{"vwap":10.679791,"price_vs_vwap_pct":-0.232133,"ema9":10.688662,"ema20":10.693793,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.887661,"dist_to_hod_atr":2.747997,"atr":0.0746,"spread_atr":0.134049,"own_change_pct":0.253331,"rel_strength_pct":{"SPY":0.294798,"IWM":0.218378}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.52137},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e12ba9568525","ts":"2026-09-16T14:13:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.4768,"target":5.84,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":2.84},"price":5.6399,"vwap":5.5254,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.1,"trend":"flat","recent_slope_pct":0.2795,"volatility":"high"},"price":5.6399,"volume":{"bars":43,"last_bar_volume":28716.0,"baseline_avg":50342.7,"bar_rvol":0.57041,"raw_accel":-0.246655,"smooth_accel":-0.649239,"accel_momentum":-0.683457,"rvol_3bar":[1.534232,0.764147,0.57041],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5950.0,"sell_vol":8058.0,"unclassified_vol":0.0,"imbalance":-0.150485,"bid":5.6,"ask":5.64,"spread_pct":0.711744,"quote_size_imbalance":null,"quote_age_s":4.28163},"context":{"vwap":5.525308,"price_vs_vwap_pct":2.073951,"ema9":5.584449,"ema20":5.547928,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-5.370805,"dist_to_hod_atr":2.153497,"atr":0.148642,"spread_atr":0.269103,"own_change_pct":2.074313,"rel_strength_pct":{"SPY":2.11578,"IWM":2.03936}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.085838},"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":"b91abe846882","ts":"2026-09-16T14:13:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5515,"target":10.86,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.35},"price":10.6999,"vwap":10.6798,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":10.6999,"volume":{"bars":43,"last_bar_volume":16232.0,"baseline_avg":33003.15,"bar_rvol":0.491832,"raw_accel":-0.654396,"smooth_accel":-0.060064,"accel_momentum":-0.630224,"rvol_3bar":[0.394439,1.483441,0.491832],"trend_3bar":"MIXED","projected_rvol":0.219737},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1062.0,"sell_vol":3754.0,"unclassified_vol":0.0,"imbalance":-0.55897,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":1.333122},"context":{"vwap":10.679749,"price_vs_vwap_pct":0.188682,"ema9":10.68193,"ema20":10.690098,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.474217,"dist_to_hod_atr":2.153956,"atr":0.074328,"spread_atr":0.134538,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.088416,"IWM":0.011996}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.274919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70ee760ed167","ts":"2026-09-16T14:13:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.64 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.4966,"target":10.86,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.44},"price":10.645,"vwap":10.6797,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":-0.1676,"volatility":"medium"},"price":10.645,"volume":{"bars":43,"last_bar_volume":16232.0,"baseline_avg":33003.15,"bar_rvol":0.491832,"raw_accel":-0.654396,"smooth_accel":-0.060064,"accel_momentum":-0.630224,"rvol_3bar":[0.394439,1.483441,0.491832],"trend_3bar":"MIXED","projected_rvol":0.633667},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1116.0,"sell_vol":6857.0,"unclassified_vol":0.0,"imbalance":-0.720055,"bid":10.64,"ask":10.65,"spread_pct":0.093941,"quote_size_imbalance":null,"quote_age_s":0.261758},"context":{"vwap":10.679749,"price_vs_vwap_pct":-0.325375,"ema9":10.68193,"ema20":10.690098,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.979742,"dist_to_hod_atr":2.89257,"atr":0.074328,"spread_atr":0.134538,"own_change_pct":0.046948,"rel_strength_pct":{"SPY":0.088416,"IWM":0.011996}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.354146},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"162f86249bc4","ts":"2026-09-16T14:13:25+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4428,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":11.497,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":5.435,"volume":{"bars":43,"last_bar_volume":2931.0,"baseline_avg":10649.25,"bar_rvol":0.275231,"raw_accel":0.100923,"smooth_accel":-0.647647,"accel_momentum":-0.07827,"rvol_3bar":[0.027442,0.040493,0.275231],"trend_3bar":"ACCELERATING","projected_rvol":0.932573},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3521.0,"sell_vol":913.0,"unclassified_vol":0.0,"imbalance":0.588182,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.840918},"context":{"vwap":5.442852,"price_vs_vwap_pct":-0.144257,"ema9":5.448836,"ema20":5.449569,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":3.666724,"atr":0.025909,"spread_atr":0.385971,"own_change_pct":-0.212649,"rel_strength_pct":{"SPY":-0.171181,"IWM":-0.247602}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.161886},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4136f65f1fc3","ts":"2026-09-16T14:13:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.00; target 0.13 away > ~0.11 reachable in 342 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.5,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.73},"price":14.37,"vwap":14.3423,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":14.37,"volume":{"bars":43,"last_bar_volume":31711.0,"baseline_avg":28637.05,"bar_rvol":1.107342,"raw_accel":-0.44597,"smooth_accel":1.446514,"accel_momentum":0.20941,"rvol_3bar":[2.911569,2.122837,1.107342],"trend_3bar":"DECELERATING","projected_rvol":1.714283},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":4605.0,"sell_vol":15895.0,"unclassified_vol":0.0,"imbalance":-0.550732,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.613831},"context":{"vwap":14.341771,"price_vs_vwap_pct":0.196828,"ema9":14.361088,"ema20":14.345568,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.896552,"dist_to_hod_atr":3.172059,"atr":0.040983,"spread_atr":0.244005,"own_change_pct":0.453752,"rel_strength_pct":{"SPY":0.49522,"IWM":0.418799}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.609848},"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":"1105a7d5e081","ts":"2026-09-16T14:13:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 14.26, target 14.50 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 14.39; breakout: 1-min close > 14.41 on >= 46542 sh","plan":{"state":"WATCH","setup":"","stop":14.2575,"target":14.5,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.7},"price":14.3875,"vwap":14.3426,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":14.3875,"volume":{"bars":43,"last_bar_volume":31711.0,"baseline_avg":28637.05,"bar_rvol":1.107342,"raw_accel":-0.44597,"smooth_accel":1.446514,"accel_momentum":0.20941,"rvol_3bar":[2.911569,2.122837,1.107342],"trend_3bar":"DECELERATING","projected_rvol":1.329979},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":11473.0,"sell_vol":15828.0,"unclassified_vol":0.0,"imbalance":-0.159518,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.531076},"context":{"vwap":14.341771,"price_vs_vwap_pct":0.31885,"ema9":14.361088,"ema20":14.345568,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.775862,"dist_to_hod_atr":2.745051,"atr":0.040983,"spread_atr":0.244005,"own_change_pct":0.453752,"rel_strength_pct":{"SPY":0.49522,"IWM":0.418799}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176641},"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":"f1bee8efd824","ts":"2026-09-16T14:13:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.00; target 0.13 away > ~0.11 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.5,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.73},"price":14.37,"vwap":14.3425,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":14.37,"volume":{"bars":43,"last_bar_volume":31711.0,"baseline_avg":28637.05,"bar_rvol":1.107342,"raw_accel":-0.44597,"smooth_accel":1.446514,"accel_momentum":0.20941,"rvol_3bar":[2.911569,2.122837,1.107342],"trend_3bar":"DECELERATING","projected_rvol":1.213784},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":11405.0,"sell_vol":7449.0,"unclassified_vol":0.0,"imbalance":0.209823,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":1.585398},"context":{"vwap":14.341771,"price_vs_vwap_pct":0.196828,"ema9":14.361088,"ema20":14.345568,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.896552,"dist_to_hod_atr":3.172059,"atr":0.040983,"spread_atr":0.244005,"own_change_pct":0.453752,"rel_strength_pct":{"SPY":0.49522,"IWM":0.418799}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.232346},"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":"ea42e96d90fd","ts":"2026-09-16T14:13:55+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.2253,"target":9.53,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.67},"price":9.3659,"vwap":9.3509,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.877,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"high"},"price":9.3659,"volume":{"bars":43,"last_bar_volume":8448.0,"baseline_avg":9632.75,"bar_rvol":0.877008,"raw_accel":-0.322534,"smooth_accel":1.012795,"accel_momentum":0.452587,"rvol_3bar":[1.508162,1.227229,0.877008],"trend_3bar":"DECELERATING","projected_rvol":0.570327},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":11.0,"sell_vol":71.0,"unclassified_vol":0.0,"imbalance":-0.731707,"bid":9.32,"ask":9.33,"spread_pct":0.107239,"quote_size_imbalance":null,"quote_age_s":0.343424},"context":{"vwap":9.350886,"price_vs_vwap_pct":0.160558,"ema9":9.359958,"ema20":9.354435,"ema_stack":true,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.438542,"dist_to_hod_atr":5.841269,"atr":0.040077,"spread_atr":0.24952,"own_change_pct":-0.160342,"rel_strength_pct":{"SPY":-0.118875,"IWM":-0.195295}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.641713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"76d960a608b7","ts":"2026-09-16T14:14:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 14.25, target 14.50 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 14.38; breakout: 1-min close > 14.41 on >= 46499 sh","plan":{"state":"WATCH","setup":"","stop":14.2493,"target":14.5,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":1.71},"price":14.3793,"vwap":14.3425,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":14.3793,"volume":{"bars":44,"last_bar_volume":29753.0,"baseline_avg":29349.05,"bar_rvol":1.013764,"raw_accel":-0.061745,"smooth_accel":0.186097,"accel_momentum":-1.260418,"rvol_3bar":[2.122837,1.107342,1.013764],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2839.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":0.33349,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.382873},"context":{"vwap":14.342434,"price_vs_vwap_pct":0.257044,"ema9":14.36187,"ema20":14.347418,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.832414,"dist_to_hod_atr":2.995159,"atr":0.040298,"spread_atr":0.248149,"own_change_pct":0.209278,"rel_strength_pct":{"SPY":0.264561,"IWM":0.224965}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.33808},"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":"24b353a49c3f","ts":"2026-09-16T14:14:15+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.32 below VWAP $9.35","plan":{"state":"PASS","setup":"","stop":9.1794,"target":9.53,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":2.76},"price":9.32,"vwap":9.3509,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.863,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"high"},"price":9.32,"volume":{"bars":44,"last_bar_volume":5036.0,"baseline_avg":9865.15,"bar_rvol":0.510484,"raw_accel":-0.403883,"smooth_accel":-0.09612,"accel_momentum":-1.108915,"rvol_3bar":[1.227229,0.877008,0.510484],"trend_3bar":"DECELERATING","projected_rvol":0.003244},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":9.32,"ask":9.33,"spread_pct":0.107239,"quote_size_imbalance":null,"quote_age_s":0.286273},"context":{"vwap":9.350874,"price_vs_vwap_pct":-0.330173,"ema9":9.361146,"ema20":9.355527,"ema_stack":false,"ema_warm":true,"hod":9.6,"dist_to_hod_pct":-2.916667,"dist_to_hod_atr":6.854348,"atr":0.04085,"spread_atr":0.244798,"own_change_pct":0.00961,"rel_strength_pct":{"SPY":0.064893,"IWM":0.025298}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05672},"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":"0bf1b132a825","ts":"2026-09-16T14:14:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 250.0s, plan says PASS; stop 14.23, target 14.50 (premarket_high), R:R 1.09; target 0.14 away > ~0.10 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":14.2284,"target":14.5,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.75},"price":14.3584,"vwap":14.3425,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":14.3584,"volume":{"bars":44,"last_bar_volume":29753.0,"baseline_avg":29349.05,"bar_rvol":1.013764,"raw_accel":-0.061745,"smooth_accel":0.186097,"accel_momentum":-1.260418,"rvol_3bar":[2.122837,1.107342,1.013764],"trend_3bar":"DECELERATING","projected_rvol":0.475791},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3184.0,"sell_vol":1495.0,"unclassified_vol":0.0,"imbalance":0.360975,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.769364},"context":{"vwap":14.342434,"price_vs_vwap_pct":0.111323,"ema9":14.36187,"ema20":14.347418,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.976552,"dist_to_hod_atr":3.513791,"atr":0.040298,"spread_atr":0.248149,"own_change_pct":0.209278,"rel_strength_pct":{"SPY":0.264561,"IWM":0.224965}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.365943},"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":"d769a97dfc7d","ts":"2026-09-16T14:14:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.9,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8075,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":5.825,"volume":{"bars":44,"last_bar_volume":74474.0,"baseline_avg":42933.85,"bar_rvol":1.734622,"raw_accel":1.528914,"smooth_accel":0.04953,"accel_momentum":0.32273,"rvol_3bar":[0.649313,0.693051,1.734622],"trend_3bar":"ACCELERATING","projected_rvol":3.47509},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":34638.0,"sell_vol":26675.0,"unclassified_vol":0.0,"imbalance":0.129875,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.214402},"context":{"vwap":5.807262,"price_vs_vwap_pct":0.305447,"ema9":5.806713,"ema20":5.808273,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.512383,"dist_to_hod_atr":1.35056,"atr":0.022213,"spread_atr":0.450187,"own_change_pct":-0.03273,"rel_strength_pct":{"SPY":0.022552,"IWM":-0.017043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225283},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36682302adf6","ts":"2026-09-16T14:14:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7363,"target":5.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8075,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":5.815,"volume":{"bars":44,"last_bar_volume":74474.0,"baseline_avg":42933.85,"bar_rvol":1.734622,"raw_accel":1.528914,"smooth_accel":0.04953,"accel_momentum":0.32273,"rvol_3bar":[0.649313,0.693051,1.734622],"trend_3bar":"ACCELERATING","projected_rvol":3.317494},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":28494.0,"sell_vol":31412.0,"unclassified_vol":0.0,"imbalance":-0.04871,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":1.246117},"context":{"vwap":5.807262,"price_vs_vwap_pct":0.133249,"ema9":5.806713,"ema20":5.808273,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":1.800746,"atr":0.022213,"spread_atr":0.450187,"own_change_pct":-0.03273,"rel_strength_pct":{"SPY":0.022552,"IWM":-0.017043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.084493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aaffc596f9a2","ts":"2026-09-16T14:14:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7363,"target":5.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8075,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":5.815,"volume":{"bars":44,"last_bar_volume":74474.0,"baseline_avg":42933.85,"bar_rvol":1.734622,"raw_accel":1.528914,"smooth_accel":0.04953,"accel_momentum":0.32273,"rvol_3bar":[0.649313,0.693051,1.734622],"trend_3bar":"ACCELERATING","projected_rvol":2.29623},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":10410.0,"sell_vol":10482.0,"unclassified_vol":0.0,"imbalance":-0.003446,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":1.588186},"context":{"vwap":5.807262,"price_vs_vwap_pct":0.133249,"ema9":5.806713,"ema20":5.808273,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":1.800746,"atr":0.022213,"spread_atr":0.450187,"own_change_pct":-0.03273,"rel_strength_pct":{"SPY":0.022552,"IWM":-0.017043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"420af931c840","ts":"2026-09-16T14:14:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.7281,"target":5.855,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.84},"price":5.8068,"vwap":5.8074,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":4.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":5.8068,"volume":{"bars":44,"last_bar_volume":74474.0,"baseline_avg":42933.85,"bar_rvol":1.734622,"raw_accel":1.528914,"smooth_accel":0.04953,"accel_momentum":0.32273,"rvol_3bar":[0.649313,0.693051,1.734622],"trend_3bar":"ACCELERATING","projected_rvol":2.070472},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10302.0,"sell_vol":9408.0,"unclassified_vol":0.0,"imbalance":0.045358,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":2.892719},"context":{"vwap":5.807262,"price_vs_vwap_pct":-0.007954,"ema9":5.806713,"ema20":5.808273,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.823228,"dist_to_hod_atr":2.169899,"atr":0.022213,"spread_atr":0.450187,"own_change_pct":-0.03273,"rel_strength_pct":{"SPY":0.022552,"IWM":-0.017043}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"008c27489db4","ts":"2026-09-16T14:14:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7363,"target":5.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8075,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":0.0053,"volatility":"medium"},"price":5.815,"volume":{"bars":44,"last_bar_volume":74474.0,"baseline_avg":42933.85,"bar_rvol":1.734622,"raw_accel":1.528914,"smooth_accel":0.04953,"accel_momentum":0.32273,"rvol_3bar":[0.649313,0.693051,1.734622],"trend_3bar":"ACCELERATING","projected_rvol":1.91734},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":11679.0,"sell_vol":7187.0,"unclassified_vol":0.0,"imbalance":0.2381,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":1.782568},"context":{"vwap":5.807262,"price_vs_vwap_pct":0.133249,"ema9":5.806713,"ema20":5.808273,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.683177,"dist_to_hod_atr":1.800746,"atr":0.022213,"spread_atr":0.450187,"own_change_pct":-0.03273,"rel_strength_pct":{"SPY":0.022552,"IWM":-0.017043}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.413014},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1704c7bde517","ts":"2026-09-16T14:14:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7313,"target":5.855,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.81,"vwap":5.8074,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":5.81,"volume":{"bars":44,"last_bar_volume":74474.0,"baseline_avg":42933.85,"bar_rvol":1.734622,"raw_accel":1.528914,"smooth_accel":0.04953,"accel_momentum":0.32273,"rvol_3bar":[0.649313,0.693051,1.734622],"trend_3bar":"ACCELERATING","projected_rvol":1.769818},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":9610.0,"sell_vol":696.0,"unclassified_vol":0.0,"imbalance":0.864933,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.436095},"context":{"vwap":5.807262,"price_vs_vwap_pct":0.04715,"ema9":5.806713,"ema20":5.808273,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.768574,"dist_to_hod_atr":2.025839,"atr":0.022213,"spread_atr":0.450187,"own_change_pct":-0.03273,"rel_strength_pct":{"SPY":0.022552,"IWM":-0.017043}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.500332},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"390b170baa63","ts":"2026-09-16T14:15:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8075,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":5.82,"volume":{"bars":44,"last_bar_volume":74474.0,"baseline_avg":42933.85,"bar_rvol":1.734622,"raw_accel":1.528914,"smooth_accel":0.04953,"accel_momentum":0.32273,"rvol_3bar":[0.649313,0.693051,1.734622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":9991.0,"sell_vol":825.0,"unclassified_vol":0.0,"imbalance":0.847448,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.003845},"context":{"vwap":5.807262,"price_vs_vwap_pct":0.219348,"ema9":5.806713,"ema20":5.808273,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.59778,"dist_to_hod_atr":1.575653,"atr":0.022213,"spread_atr":0.450187,"own_change_pct":-0.03273,"rel_strength_pct":{"SPY":-0.011801,"IWM":0.009191}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.470002},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"617ec9043752","ts":"2026-09-16T14:15:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1954,"target":11.48,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.2},"price":11.4,"vwap":11.3674,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.1155,"volatility":"high"},"price":11.4,"volume":{"bars":45,"last_bar_volume":48282.0,"baseline_avg":95016.9,"bar_rvol":0.508141,"raw_accel":0.200418,"smooth_accel":-0.567533,"accel_momentum":-0.003314,"rvol_3bar":[0.497919,0.418084,0.508141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4747.0,"sell_vol":8366.0,"unclassified_vol":0.0,"imbalance":-0.275986,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.091177},"context":{"vwap":11.367352,"price_vs_vwap_pct":0.287206,"ema9":11.365128,"ema20":11.366628,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.127493,"dist_to_hod_atr":1.807198,"atr":0.071935,"spread_atr":0.139015,"own_change_pct":0.055318,"rel_strength_pct":{"SPY":0.076247,"IWM":0.097239}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.14024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7ace0beb565","ts":"2026-09-16T14:15:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 14.25, target 14.50 (premarket_high), R:R 0.90; R:R 0.90 < 2.0 at 14.38; breakout: 1-min close > 14.41 on >= 46045 sh","plan":{"state":"WATCH","setup":"","stop":14.2531,"target":14.5,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.71},"price":14.3831,"vwap":14.3428,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.3831,"volume":{"bars":45,"last_bar_volume":17382.0,"baseline_avg":28552.95,"bar_rvol":0.608764,"raw_accel":-0.41579,"smooth_accel":-0.452238,"accel_momentum":-0.638334,"rvol_3bar":[1.107342,1.013764,0.608764],"trend_3bar":"DECELERATING","projected_rvol":0.54117},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4981.0,"sell_vol":1406.0,"unclassified_vol":0.0,"imbalance":0.559731,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.302234},"context":{"vwap":14.342744,"price_vs_vwap_pct":0.281369,"ema9":14.363476,"ema20":14.34956,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.806207,"dist_to_hod_atr":2.947349,"atr":0.039663,"spread_atr":0.252126,"own_change_pct":0.17358,"rel_strength_pct":{"SPY":0.194509,"IWM":0.215501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.340744},"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":"d00d1f06845b","ts":"2026-09-16T14:15:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says PASS; stop 14.23, target 14.50 (premarket_high), R:R 1.08; target 0.14 away > ~0.13 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":14.23,"target":14.5,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.75},"price":14.36,"vwap":14.3428,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":14.36,"volume":{"bars":45,"last_bar_volume":17382.0,"baseline_avg":28552.95,"bar_rvol":0.608764,"raw_accel":-0.41579,"smooth_accel":-0.452238,"accel_momentum":-0.638334,"rvol_3bar":[1.107342,1.013764,0.608764],"trend_3bar":"DECELERATING","projected_rvol":0.501594},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5205.0,"sell_vol":1400.0,"unclassified_vol":0.0,"imbalance":0.576079,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.277363},"context":{"vwap":14.342744,"price_vs_vwap_pct":0.120312,"ema9":14.363476,"ema20":14.34956,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.965517,"dist_to_hod_atr":3.529759,"atr":0.039663,"spread_atr":0.252126,"own_change_pct":0.17358,"rel_strength_pct":{"SPY":0.194509,"IWM":0.215501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.350696},"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":"0a5a84068bc0","ts":"2026-09-16T14:15:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 325.0s, plan says WATCH; stop 14.25, target 14.50 (premarket_high), R:R 0.90; R:R 0.90 < 2.0 at 14.38; breakout: 1-min close > 14.41 on >= 46045 sh","plan":{"state":"WATCH","setup":"","stop":14.2528,"target":14.5,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.71},"price":14.3828,"vwap":14.3429,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":14.3828,"volume":{"bars":45,"last_bar_volume":17382.0,"baseline_avg":28552.95,"bar_rvol":0.608764,"raw_accel":-0.41579,"smooth_accel":-0.452238,"accel_momentum":-0.638334,"rvol_3bar":[1.107342,1.013764,0.608764],"trend_3bar":"DECELERATING","projected_rvol":0.352888},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":3833.0,"sell_vol":1205.0,"unclassified_vol":0.0,"imbalance":0.521636,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.005659},"context":{"vwap":14.342744,"price_vs_vwap_pct":0.279277,"ema9":14.363476,"ema20":14.34956,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.808276,"dist_to_hod_atr":2.954913,"atr":0.039663,"spread_atr":0.252126,"own_change_pct":0.17358,"rel_strength_pct":{"SPY":0.194509,"IWM":0.215501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.317553},"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":"3f1b147006db","ts":"2026-09-16T14:15:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says PASS; stop 14.22, target 14.50 (premarket_high), R:R 1.12; target 0.14 away > ~0.13 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":14.225,"target":14.5,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.76},"price":14.355,"vwap":14.3428,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":14.355,"volume":{"bars":45,"last_bar_volume":17382.0,"baseline_avg":28552.95,"bar_rvol":0.608764,"raw_accel":-0.41579,"smooth_accel":-0.452238,"accel_momentum":-0.638334,"rvol_3bar":[1.107342,1.013764,0.608764],"trend_3bar":"DECELERATING","projected_rvol":0.348285},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2580.0,"sell_vol":1222.0,"unclassified_vol":0.0,"imbalance":0.35718,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.153733},"context":{"vwap":14.342744,"price_vs_vwap_pct":0.085451,"ema9":14.363476,"ema20":14.34956,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.0,"dist_to_hod_atr":3.655822,"atr":0.039663,"spread_atr":0.252126,"own_change_pct":0.17358,"rel_strength_pct":{"SPY":0.194509,"IWM":0.215501}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.217438},"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":"87ef6f0551e3","ts":"2026-09-16T14:15:40+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.03% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.48,"target":7.49,"target_label":"prev_day_high","reward_risk":4.74,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":2.54},"price":5.83,"vwap":5.5415,"ext_from_open_pct":6.58,"max_ext_allowed_pct":3.0,"volume_pace":0.102,"trend":"flat","recent_slope_pct":1.1329,"volatility":"high"},"price":5.83,"volume":{"bars":45,"last_bar_volume":80269.0,"baseline_avg":47324.05,"bar_rvol":1.696157,"raw_accel":1.817544,"smooth_accel":-0.488952,"accel_momentum":0.288884,"rvol_3bar":[0.57041,0.572505,1.696157],"trend_3bar":"ACCELERATING","projected_rvol":2.131707},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":27646.0,"sell_vol":21042.0,"unclassified_vol":0.0,"imbalance":0.135639,"bid":5.8,"ask":5.86,"spread_pct":1.02916,"quote_size_imbalance":null,"quote_age_s":0.143065},"context":{"vwap":5.534075,"price_vs_vwap_pct":5.347318,"ema9":5.637247,"ema20":5.580549,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-2.181208,"dist_to_hod_atr":0.906465,"atr":0.143414,"spread_atr":0.418368,"own_change_pct":3.60651,"rel_strength_pct":{"SPY":3.62744,"IWM":3.648432}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.230065},"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":"98a67d4d0cef","ts":"2026-09-16T14:15:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says WATCH; stop 14.25, target 14.50 (premarket_high), R:R 0.90; R:R 0.90 < 2.0 at 14.38; breakout: 1-min close > 14.41 on >= 46045 sh","plan":{"state":"WATCH","setup":"","stop":14.2524,"target":14.5,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.71},"price":14.3824,"vwap":14.3429,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":4.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":14.3824,"volume":{"bars":45,"last_bar_volume":17382.0,"baseline_avg":28552.95,"bar_rvol":0.608764,"raw_accel":-0.41579,"smooth_accel":-0.452238,"accel_momentum":-0.638334,"rvol_3bar":[1.107342,1.013764,0.608764],"trend_3bar":"DECELERATING","projected_rvol":0.318881},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1362.0,"sell_vol":1257.0,"unclassified_vol":0.0,"imbalance":0.040092,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":1.162668},"context":{"vwap":14.342744,"price_vs_vwap_pct":0.276488,"ema9":14.363476,"ema20":14.34956,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.811034,"dist_to_hod_atr":2.964998,"atr":0.039663,"spread_atr":0.252126,"own_change_pct":0.17358,"rel_strength_pct":{"SPY":0.194509,"IWM":0.215501}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.024406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"591a5c8ccdc2","ts":"2026-09-16T14:15:45+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.48,"target":5.84,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":2.56},"price":5.8193,"vwap":5.5422,"ext_from_open_pct":6.39,"max_ext_allowed_pct":3.0,"volume_pace":0.102,"trend":"flat","recent_slope_pct":1.0957,"volatility":"high"},"price":5.8193,"volume":{"bars":45,"last_bar_volume":80269.0,"baseline_avg":47324.05,"bar_rvol":1.696157,"raw_accel":1.817544,"smooth_accel":-0.488952,"accel_momentum":0.288884,"rvol_3bar":[0.57041,0.572505,1.696157],"trend_3bar":"ACCELERATING","projected_rvol":2.123261},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":26419.0,"sell_vol":20209.0,"unclassified_vol":0.0,"imbalance":0.133182,"bid":5.8,"ask":5.83,"spread_pct":0.515907,"quote_size_imbalance":null,"quote_age_s":0.78993},"context":{"vwap":5.534075,"price_vs_vwap_pct":5.153971,"ema9":5.637247,"ema20":5.580549,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-2.360738,"dist_to_hod_atr":0.981074,"atr":0.143414,"spread_atr":0.209184,"own_change_pct":3.60651,"rel_strength_pct":{"SPY":3.62744,"IWM":3.648432}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.225897},"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":"68bfd604c906","ts":"2026-09-16T14:15:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 14.22, target 14.50 (premarket_high), R:R 1.15; target 0.15 away > ~0.13 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":14.22,"target":14.5,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.77},"price":14.35,"vwap":14.3428,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"medium"},"price":14.35,"volume":{"bars":45,"last_bar_volume":17382.0,"baseline_avg":28552.95,"bar_rvol":0.608764,"raw_accel":-0.41579,"smooth_accel":-0.452238,"accel_momentum":-0.638334,"rvol_3bar":[1.107342,1.013764,0.608764],"trend_3bar":"DECELERATING","projected_rvol":0.32926},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1476.0,"sell_vol":1712.0,"unclassified_vol":0.0,"imbalance":-0.074028,"bid":14.35,"ask":14.36,"spread_pct":0.069662,"quote_size_imbalance":null,"quote_age_s":0.094183},"context":{"vwap":14.342744,"price_vs_vwap_pct":0.05059,"ema9":14.363476,"ema20":14.34956,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-1.034483,"dist_to_hod_atr":3.781885,"atr":0.039663,"spread_atr":0.252126,"own_change_pct":0.17358,"rel_strength_pct":{"SPY":0.194509,"IWM":0.215501}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.045065},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3212add36c4c","ts":"2026-09-16T14:15:50+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.48,"target":7.49,"target_label":"prev_day_high","reward_risk":4.15,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":2.48},"price":5.87,"vwap":5.5433,"ext_from_open_pct":7.31,"max_ext_allowed_pct":3.0,"volume_pace":0.102,"trend":"flat","recent_slope_pct":1.2714,"volatility":"high"},"price":5.87,"volume":{"bars":45,"last_bar_volume":80269.0,"baseline_avg":47324.05,"bar_rvol":1.696157,"raw_accel":1.817544,"smooth_accel":-0.488952,"accel_momentum":0.288884,"rvol_3bar":[0.57041,0.572505,1.696157],"trend_3bar":"ACCELERATING","projected_rvol":2.027882},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":28013.0,"sell_vol":18869.0,"unclassified_vol":0.0,"imbalance":0.195043,"bid":5.86,"ask":5.87,"spread_pct":0.170503,"quote_size_imbalance":null,"quote_age_s":0.908823},"context":{"vwap":5.534075,"price_vs_vwap_pct":6.070113,"ema9":5.637247,"ema20":5.580549,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.510067,"dist_to_hod_atr":0.627553,"atr":0.143414,"spread_atr":0.069728,"own_change_pct":3.60651,"rel_strength_pct":{"SPY":3.62744,"IWM":3.648432}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.330823},"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":"6639a179489a","ts":"2026-09-16T14:16:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 14.24, target 14.50 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 14.37; breakout: 1-min close > 14.41 on >= 46045 sh","plan":{"state":"WATCH","setup":"","stop":14.24,"target":14.5,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.73},"price":14.37,"vwap":14.3429,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":14.37,"volume":{"bars":45,"last_bar_volume":17382.0,"baseline_avg":28552.95,"bar_rvol":0.608764,"raw_accel":-0.41579,"smooth_accel":-0.452238,"accel_momentum":-0.638334,"rvol_3bar":[1.107342,1.013764,0.608764],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3653.0,"sell_vol":2163.0,"unclassified_vol":0.0,"imbalance":0.25619,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.005621},"context":{"vwap":14.342744,"price_vs_vwap_pct":0.190033,"ema9":14.363476,"ema20":14.34956,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.896552,"dist_to_hod_atr":3.277634,"atr":0.039663,"spread_atr":0.252126,"own_change_pct":0.17358,"rel_strength_pct":{"SPY":0.191861,"IWM":0.208509}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.155959},"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":"eb7957cbfb2d","ts":"2026-09-16T14:16:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.48,"target":5.84,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":2.56},"price":5.82,"vwap":5.5457,"ext_from_open_pct":6.4,"max_ext_allowed_pct":3.0,"volume_pace":0.103,"trend":"flat","recent_slope_pct":0.9414,"volatility":"high"},"price":5.82,"volume":{"bars":46,"last_bar_volume":101311.0,"baseline_avg":49446.95,"bar_rvol":2.048883,"raw_accel":0.262144,"smooth_accel":0.488953,"accel_momentum":0.977905,"rvol_3bar":[0.572505,1.696157,2.048883],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":349,"trade_rate":11.633333,"buy_vol":36489.0,"sell_vol":23505.0,"unclassified_vol":0.0,"imbalance":0.216422,"bid":5.8,"ask":5.85,"spread_pct":0.858369,"quote_size_imbalance":null,"quote_age_s":0.029644},"context":{"vwap":5.545337,"price_vs_vwap_pct":4.953036,"ema9":5.677798,"ema20":5.605259,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-2.348993,"dist_to_hod_atr":0.95877,"atr":0.14602,"spread_atr":0.342418,"own_change_pct":4.287577,"rel_strength_pct":{"SPY":4.305858,"IWM":4.322506}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.443423},"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":"e792c60fb594","ts":"2026-09-16T14:16:10+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.48,"target":7.49,"target_label":"prev_day_high","reward_risk":4.74,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":2.54},"price":5.83,"vwap":5.5467,"ext_from_open_pct":6.58,"max_ext_allowed_pct":3.0,"volume_pace":0.103,"trend":"flat","recent_slope_pct":0.9759,"volatility":"high"},"price":5.83,"volume":{"bars":46,"last_bar_volume":101311.0,"baseline_avg":49446.95,"bar_rvol":2.048883,"raw_accel":0.262144,"smooth_accel":0.488953,"accel_momentum":0.977905,"rvol_3bar":[0.572505,1.696157,2.048883],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":262,"trade_rate":8.733333,"buy_vol":30804.0,"sell_vol":15239.0,"unclassified_vol":0.0,"imbalance":0.338054,"bid":5.8,"ask":5.85,"spread_pct":0.858369,"quote_size_imbalance":null,"quote_age_s":0.415818},"context":{"vwap":5.545337,"price_vs_vwap_pct":5.133368,"ema9":5.677798,"ema20":5.605259,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-2.181208,"dist_to_hod_atr":0.890287,"atr":0.14602,"spread_atr":0.342418,"own_change_pct":4.287577,"rel_strength_pct":{"SPY":4.305858,"IWM":4.322506}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692632},"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":"a362c35989b5","ts":"2026-09-16T14:16:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says PASS; stop 14.23, target 14.50 (premarket_high), R:R 1.08; target 0.14 away > ~0.14 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":14.23,"target":14.5,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.75},"price":14.36,"vwap":14.3429,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":14.36,"volume":{"bars":46,"last_bar_volume":10854.0,"baseline_avg":28232.5,"bar_rvol":0.384451,"raw_accel":-0.375561,"smooth_accel":-0.64359,"accel_momentum":-0.191352,"rvol_3bar":[1.013764,0.608764,0.384451],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3736.0,"sell_vol":1312.0,"unclassified_vol":0.0,"imbalance":0.48019,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":0.316345},"context":{"vwap":14.342939,"price_vs_vwap_pct":0.118953,"ema9":14.364781,"ema20":14.351506,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.965517,"dist_to_hod_atr":3.571976,"atr":0.039194,"spread_atr":0.255141,"own_change_pct":-0.104275,"rel_strength_pct":{"SPY":-0.085993,"IWM":-0.069346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.184609},"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":"4f90f6a5aa98","ts":"2026-09-16T14:16:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says WATCH; stop 14.23, target 14.50 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 14.37; breakout: 1-min close > 14.41 on >= 45398 sh","plan":{"state":"WATCH","setup":"","stop":14.235,"target":14.5,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":1.74},"price":14.365,"vwap":14.3429,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":14.365,"volume":{"bars":46,"last_bar_volume":10854.0,"baseline_avg":28232.5,"bar_rvol":0.384451,"raw_accel":-0.375561,"smooth_accel":-0.64359,"accel_momentum":-0.191352,"rvol_3bar":[1.013764,0.608764,0.384451],"trend_3bar":"DECELERATING","projected_rvol":0.058656},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3461.0,"sell_vol":756.0,"unclassified_vol":0.0,"imbalance":0.641451,"bid":14.36,"ask":14.37,"spread_pct":0.069614,"quote_size_imbalance":null,"quote_age_s":2.121165},"context":{"vwap":14.342939,"price_vs_vwap_pct":0.153814,"ema9":14.364781,"ema20":14.351506,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.931034,"dist_to_hod_atr":3.444406,"atr":0.039194,"spread_atr":0.255141,"own_change_pct":-0.104275,"rel_strength_pct":{"SPY":-0.085993,"IWM":-0.069346}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.246606},"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":"d2686fc0a48b","ts":"2026-09-16T14:16:20+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.48,"target":5.84,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":2.55},"price":5.825,"vwap":5.5478,"ext_from_open_pct":6.49,"max_ext_allowed_pct":3.0,"volume_pace":0.103,"trend":"flat","recent_slope_pct":0.9586,"volatility":"high"},"price":5.825,"volume":{"bars":46,"last_bar_volume":101311.0,"baseline_avg":49446.95,"bar_rvol":2.048883,"raw_accel":0.262144,"smooth_accel":0.488953,"accel_momentum":0.977905,"rvol_3bar":[0.572505,1.696157,2.048883],"trend_3bar":"ACCELERATING","projected_rvol":1.287198},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":26610.0,"sell_vol":15944.0,"unclassified_vol":0.0,"imbalance":0.250646,"bid":5.8,"ask":5.85,"spread_pct":0.858369,"quote_size_imbalance":null,"quote_age_s":5.330507},"context":{"vwap":5.545337,"price_vs_vwap_pct":5.043202,"ema9":5.677798,"ema20":5.605259,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-2.265101,"dist_to_hod_atr":0.924529,"atr":0.14602,"spread_atr":0.342418,"own_change_pct":4.287577,"rel_strength_pct":{"SPY":4.305858,"IWM":4.322506}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.513545},"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":"db404b789b6d","ts":"2026-09-16T14:16:25+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.48,"target":7.49,"target_label":"prev_day_high","reward_risk":4.03,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":2.47},"price":5.88,"vwap":5.5495,"ext_from_open_pct":7.5,"max_ext_allowed_pct":4.0,"volume_pace":0.103,"trend":"flat","recent_slope_pct":1.1477,"volatility":"high"},"price":5.88,"volume":{"bars":46,"last_bar_volume":101311.0,"baseline_avg":49446.95,"bar_rvol":2.048883,"raw_accel":0.262144,"smooth_accel":0.488953,"accel_momentum":0.977905,"rvol_3bar":[0.572505,1.696157,2.048883],"trend_3bar":"ACCELERATING","projected_rvol":1.581331},"flow":{"window_s":30,"trades":313,"trade_rate":10.433333,"buy_vol":30379.0,"sell_vol":13423.0,"unclassified_vol":0.0,"imbalance":0.387106,"bid":5.85,"ask":5.9,"spread_pct":0.851064,"quote_size_imbalance":null,"quote_age_s":0.027348},"context":{"vwap":5.545337,"price_vs_vwap_pct":6.035026,"ema9":5.677798,"ema20":5.605259,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.342282,"dist_to_hod_atr":0.547869,"atr":0.14602,"spread_atr":0.342418,"own_change_pct":4.287577,"rel_strength_pct":{"SPY":4.305858,"IWM":4.322506}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.793134},"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":"14fa14ddac8f","ts":"2026-09-16T14:16:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.84; R:R 0.84 < 2.0 at 15.19; breakout: 1-min close > 15.27 on >= 195868 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.64},"price":15.187,"vwap":15.0185,"ext_from_open_pct":2.17,"max_ext_allowed_pct":4.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":0.1049,"volatility":"high"},"price":15.187,"volume":{"bars":46,"last_bar_volume":34574.0,"baseline_avg":132100.0,"bar_rvol":0.261726,"raw_accel":-0.844856,"smooth_accel":-0.407105,"accel_momentum":0.076571,"rvol_3bar":[0.202184,1.79877,0.261726],"trend_3bar":"MIXED","projected_rvol":0.22917},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":11266.0,"sell_vol":4539.0,"unclassified_vol":0.0,"imbalance":0.425625,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.098789},"context":{"vwap":15.017915,"price_vs_vwap_pct":1.125892,"ema9":15.11909,"ema20":15.080777,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.478375,"dist_to_hod_atr":0.534486,"atr":0.13658,"spread_atr":0.073217,"own_change_pct":-0.230339,"rel_strength_pct":{"SPY":-0.212057,"IWM":-0.195409}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.111397},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"485a705485a5","ts":"2026-09-16T14:16:55+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.06% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.48,"target":5.84,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":2.82},"price":5.65,"vwap":5.5594,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.108,"trend":"flat","recent_slope_pct":0.3521,"volatility":"high"},"price":5.65,"volume":{"bars":46,"last_bar_volume":101311.0,"baseline_avg":49446.95,"bar_rvol":2.048883,"raw_accel":0.262144,"smooth_accel":0.488953,"accel_momentum":0.977905,"rvol_3bar":[0.572505,1.696157,2.048883],"trend_3bar":"ACCELERATING","projected_rvol":3.978346},"flow":{"window_s":30,"trades":768,"trade_rate":25.6,"buy_vol":67132.0,"sell_vol":80612.0,"unclassified_vol":0.0,"imbalance":-0.091239,"bid":5.65,"ask":5.71,"spread_pct":1.056338,"quote_size_imbalance":null,"quote_age_s":0.179125},"context":{"vwap":5.545337,"price_vs_vwap_pct":1.887397,"ema9":5.677798,"ema20":5.605259,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-5.201342,"dist_to_hod_atr":2.122991,"atr":0.14602,"spread_atr":0.410902,"own_change_pct":4.287577,"rel_strength_pct":{"SPY":4.305858,"IWM":4.322506}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.186938},"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":"e9649f97ff52","ts":"2026-09-16T14:17:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.40 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.2342,"target":5.84,"target_label":"premarket_high","reward_risk":2.71,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":3.21},"price":5.3973,"vwap":5.5549,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.112,"trend":"flat","recent_slope_pct":-1.3022,"volatility":"high"},"price":5.3973,"volume":{"bars":47,"last_bar_volume":226764.0,"baseline_avg":52598.55,"bar_rvol":4.311222,"raw_accel":1.238296,"smooth_accel":3.283793,"accel_momentum":2.79484,"rvol_3bar":[1.696157,2.048883,4.311222],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":1044,"trade_rate":34.8,"buy_vol":52670.0,"sell_vol":118918.0,"unclassified_vol":0.0,"imbalance":-0.386088,"bid":5.39,"ask":5.45,"spread_pct":1.107011,"quote_size_imbalance":null,"quote_age_s":0.070106},"context":{"vwap":5.556707,"price_vs_vwap_pct":-2.868727,"ema9":5.660038,"ema20":5.60371,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-9.441275,"dist_to_hod_atr":3.354732,"atr":0.167733,"spread_atr":0.357711,"own_change_pct":0.16129,"rel_strength_pct":{"SPY":0.163923,"IWM":0.182247}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.664509},"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":"26d7d5c04dd4","ts":"2026-09-16T14:17:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 14.85, target 15.26 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.26,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.65},"price":15.18,"vwap":15.0195,"ext_from_open_pct":2.12,"max_ext_allowed_pct":4.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":0.089,"volatility":"high"},"price":15.18,"volume":{"bars":47,"last_bar_volume":47037.0,"baseline_avg":124153.7,"bar_rvol":0.378861,"raw_accel":0.360473,"smooth_accel":1.001288,"accel_momentum":1.408394,"rvol_3bar":[1.79877,0.261726,0.378861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":34229.0,"sell_vol":10367.0,"unclassified_vol":0.0,"imbalance":0.53507,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.066728},"context":{"vwap":15.019107,"price_vs_vwap_pct":1.071256,"ema9":15.132272,"ema20":15.090703,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.524246,"dist_to_hod_atr":0.600138,"atr":0.133303,"spread_atr":0.075017,"own_change_pct":0.346935,"rel_strength_pct":{"SPY":0.349568,"IWM":0.367892}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202717},"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":"a1a8d4d88db0","ts":"2026-09-16T14:17:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.85; breakout: 1-min close > 5.87 on >= 99445 sh","plan":{"state":"WATCH","setup":"","stop":5.7713,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.85,"vwap":5.8085,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.1697,"volatility":"medium"},"price":5.85,"volume":{"bars":47,"last_bar_volume":75631.0,"baseline_avg":53818.55,"bar_rvol":1.405296,"raw_accel":-0.596042,"smooth_accel":1.522794,"accel_momentum":-0.70113,"rvol_3bar":[1.574622,4.125948,1.405296],"trend_3bar":"MIXED","projected_rvol":1.752165},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":18574.0,"sell_vol":14976.0,"unclassified_vol":0.0,"imbalance":0.107243,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.33714},"context":{"vwap":5.808178,"price_vs_vwap_pct":0.720061,"ema9":5.812821,"ema20":5.81105,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.085397,"dist_to_hod_atr":0.228701,"atr":0.021863,"spread_atr":0.457401,"own_change_pct":0.258176,"rel_strength_pct":{"SPY":0.260808,"IWM":0.279133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150708},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9467343b6139","ts":"2026-09-16T14:17:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 5.74, target 5.90 (premarket_high), R:R 0.97; target 0.08 away > ~0.06 reachable in 338 min","plan":{"state":"PASS","setup":"","stop":5.7449,"target":5.9,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8236,"vwap":5.8084,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.0791,"volatility":"medium"},"price":5.8236,"volume":{"bars":47,"last_bar_volume":75631.0,"baseline_avg":53818.55,"bar_rvol":1.405296,"raw_accel":-0.596042,"smooth_accel":1.522794,"accel_momentum":-0.70113,"rvol_3bar":[1.574622,4.125948,1.405296],"trend_3bar":"MIXED","projected_rvol":1.538681},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":19387.0,"sell_vol":16439.0,"unclassified_vol":0.0,"imbalance":0.082287,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":4.006387},"context":{"vwap":5.808178,"price_vs_vwap_pct":0.265529,"ema9":5.812821,"ema20":5.81105,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.536294,"dist_to_hod_atr":1.43624,"atr":0.021863,"spread_atr":0.457401,"own_change_pct":0.258176,"rel_strength_pct":{"SPY":0.260808,"IWM":0.279133}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.115637},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0293261ac1f8","ts":"2026-09-16T14:17:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says WATCH; stop 5.76, target 5.90 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 5.84; breakout: 1-min close > 5.87 on >= 99445 sh","plan":{"state":"WATCH","setup":"","stop":5.7613,"target":5.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8085,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.1354,"volatility":"medium"},"price":5.84,"volume":{"bars":47,"last_bar_volume":75631.0,"baseline_avg":53818.55,"bar_rvol":1.405296,"raw_accel":-0.596042,"smooth_accel":1.522794,"accel_momentum":-0.70113,"rvol_3bar":[1.574622,4.125948,1.405296],"trend_3bar":"MIXED","projected_rvol":1.527466},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":25338.0,"sell_vol":15765.0,"unclassified_vol":0.0,"imbalance":0.232903,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.003762},"context":{"vwap":5.808178,"price_vs_vwap_pct":0.54789,"ema9":5.812821,"ema20":5.81105,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.256191,"dist_to_hod_atr":0.686102,"atr":0.021863,"spread_atr":0.457401,"own_change_pct":0.258176,"rel_strength_pct":{"SPY":0.260808,"IWM":0.279133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.327297},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb5d385cf16","ts":"2026-09-16T14:17:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1604,"target":11.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.25},"price":11.365,"vwap":11.3684,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0394,"volatility":"high"},"price":11.365,"volume":{"bars":47,"last_bar_volume":67098.0,"baseline_avg":99754.85,"bar_rvol":0.672629,"raw_accel":-0.620441,"smooth_accel":0.702757,"accel_momentum":0.558012,"rvol_3bar":[0.508141,1.889339,0.672629],"trend_3bar":"MIXED","projected_rvol":0.361817},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":6821.0,"sell_vol":15761.0,"unclassified_vol":0.0,"imbalance":-0.395891,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.170367},"context":{"vwap":11.368307,"price_vs_vwap_pct":-0.029086,"ema9":11.37923,"ema20":11.373267,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.431049,"dist_to_hod_atr":2.337205,"atr":0.070597,"spread_atr":0.141649,"own_change_pct":0.615859,"rel_strength_pct":{"SPY":0.618492,"IWM":0.636816}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.266287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83ac045055b4","ts":"2026-09-16T14:17:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 155.0s, plan says PASS; stop 5.75, target 5.90 (premarket_high), R:R 0.88; target 0.07 away > ~0.06 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":5.7523,"target":5.9,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.76},"price":5.831,"vwap":5.8089,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.1045,"volatility":"medium"},"price":5.831,"volume":{"bars":47,"last_bar_volume":75631.0,"baseline_avg":53818.55,"bar_rvol":1.405296,"raw_accel":-0.596042,"smooth_accel":1.522794,"accel_momentum":-0.70113,"rvol_3bar":[1.574622,4.125948,1.405296],"trend_3bar":"MIXED","projected_rvol":2.89587},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":64224.0,"sell_vol":37275.0,"unclassified_vol":0.0,"imbalance":0.26551,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.024937},"context":{"vwap":5.808178,"price_vs_vwap_pct":0.392936,"ema9":5.812821,"ema20":5.81105,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.409906,"dist_to_hod_atr":1.097763,"atr":0.021863,"spread_atr":0.457401,"own_change_pct":0.258176,"rel_strength_pct":{"SPY":0.260808,"IWM":0.279133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.37312},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"930b0757785c","ts":"2026-09-16T14:17:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2075,"target":11.48,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.19},"price":11.4121,"vwap":11.3684,"ext_from_open_pct":1.08,"max_ext_allowed_pct":4.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.1221,"volatility":"high"},"price":11.4121,"volume":{"bars":47,"last_bar_volume":67098.0,"baseline_avg":99754.85,"bar_rvol":0.672629,"raw_accel":-0.620441,"smooth_accel":0.702757,"accel_momentum":0.558012,"rvol_3bar":[0.508141,1.889339,0.672629],"trend_3bar":"MIXED","projected_rvol":0.356714},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":9137.0,"sell_vol":12220.0,"unclassified_vol":0.0,"imbalance":-0.144355,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.247455},"context":{"vwap":11.368307,"price_vs_vwap_pct":0.385224,"ema9":11.37923,"ema20":11.373267,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.02255,"dist_to_hod_atr":1.670039,"atr":0.070597,"spread_atr":0.141649,"own_change_pct":0.615859,"rel_strength_pct":{"SPY":0.618492,"IWM":0.636816}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.097098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e026596d472","ts":"2026-09-16T14:17:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 15.20; breakout: 1-min close > 15.27 on >= 193202 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.64},"price":15.1952,"vwap":15.0233,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":0.1091,"volatility":"high"},"price":15.1952,"volume":{"bars":47,"last_bar_volume":47037.0,"baseline_avg":124153.7,"bar_rvol":0.378861,"raw_accel":0.360473,"smooth_accel":1.001288,"accel_momentum":1.408394,"rvol_3bar":[1.79877,0.261726,0.378861],"trend_3bar":"MIXED","projected_rvol":1.682376},"flow":{"window_s":30,"trades":865,"trade_rate":28.833333,"buy_vol":117720.0,"sell_vol":33501.0,"unclassified_vol":0.0,"imbalance":0.556927,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.097173},"context":{"vwap":15.019107,"price_vs_vwap_pct":1.172461,"ema9":15.132272,"ema20":15.090703,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.42464,"dist_to_hod_atr":0.486112,"atr":0.133303,"spread_atr":0.075017,"own_change_pct":0.346935,"rel_strength_pct":{"SPY":0.349568,"IWM":0.367892}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.210998},"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":"5750110661cf","ts":"2026-09-16T14:17:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 5.76, target 5.90 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 5.84; breakout: 1-min close > 5.87 on >= 99445 sh","plan":{"state":"WATCH","setup":"","stop":5.7613,"target":5.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8091,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.1354,"volatility":"medium"},"price":5.84,"volume":{"bars":47,"last_bar_volume":75631.0,"baseline_avg":53818.55,"bar_rvol":1.405296,"raw_accel":-0.596042,"smooth_accel":1.522794,"accel_momentum":-0.70113,"rvol_3bar":[1.574622,4.125948,1.405296],"trend_3bar":"MIXED","projected_rvol":2.375382},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":48413.0,"sell_vol":26687.0,"unclassified_vol":0.0,"imbalance":0.289294,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.352951},"context":{"vwap":5.808178,"price_vs_vwap_pct":0.54789,"ema9":5.812821,"ema20":5.81105,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.256191,"dist_to_hod_atr":0.686102,"atr":0.021863,"spread_atr":0.457401,"own_change_pct":0.258176,"rel_strength_pct":{"SPY":0.260808,"IWM":0.279133}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.406544},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"994e7bff4447","ts":"2026-09-16T14:17:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.00; target 0.13 away > ~0.13 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":14.2394,"target":14.5,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.73},"price":14.3694,"vwap":14.3436,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0132,"volatility":"medium"},"price":14.3694,"volume":{"bars":47,"last_bar_volume":10662.0,"baseline_avg":25450.0,"bar_rvol":0.418939,"raw_accel":-0.017689,"smooth_accel":-0.672303,"accel_momentum":-0.028713,"rvol_3bar":[0.608764,0.384451,0.418939],"trend_3bar":"MIXED","projected_rvol":0.83955},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":948.0,"sell_vol":794.0,"unclassified_vol":0.0,"imbalance":0.088404,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":2.711295},"context":{"vwap":14.343172,"price_vs_vwap_pct":0.182863,"ema9":14.367825,"ema20":14.35422,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.90069,"dist_to_hod_atr":3.432185,"atr":0.038052,"spread_atr":0.262801,"own_change_pct":-0.104203,"rel_strength_pct":{"SPY":-0.10157,"IWM":-0.083246}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.037036},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"372b40511df1","ts":"2026-09-16T14:17:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 5.76, target 5.90 (premarket_high), R:R 0.83; target 0.07 away > ~0.06 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8092,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.1182,"volatility":"medium"},"price":5.835,"volume":{"bars":47,"last_bar_volume":75631.0,"baseline_avg":53818.55,"bar_rvol":1.405296,"raw_accel":-0.596042,"smooth_accel":1.522794,"accel_momentum":-0.70113,"rvol_3bar":[1.574622,4.125948,1.405296],"trend_3bar":"MIXED","projected_rvol":2.617462},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":69341.0,"sell_vol":25284.0,"unclassified_vol":0.0,"imbalance":0.465596,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.555449},"context":{"vwap":5.808178,"price_vs_vwap_pct":0.461804,"ema9":5.812821,"ema20":5.81105,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.341588,"dist_to_hod_atr":0.914802,"atr":0.021863,"spread_atr":0.457401,"own_change_pct":0.258176,"rel_strength_pct":{"SPY":0.260808,"IWM":0.279133}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.6543},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52922b7ddb49","ts":"2026-09-16T14:18:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says WATCH; stop 14.24, target 14.50 (premarket_high), R:R 0.96; selling not fading: red-bar volume 1.08x the advance (max 0.7); imbalance -40% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":14.245,"target":14.5,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.72},"price":14.375,"vwap":14.3436,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":14.375,"volume":{"bars":47,"last_bar_volume":10662.0,"baseline_avg":25450.0,"bar_rvol":0.418939,"raw_accel":-0.017689,"smooth_accel":-0.672303,"accel_momentum":-0.028713,"rvol_3bar":[0.608764,0.384451,0.418939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1865.0,"sell_vol":928.0,"unclassified_vol":0.0,"imbalance":0.335482,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.00549},"context":{"vwap":14.343172,"price_vs_vwap_pct":0.221906,"ema9":14.367825,"ema20":14.35422,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.862069,"dist_to_hod_atr":3.285016,"atr":0.038052,"spread_atr":0.262801,"own_change_pct":-0.104203,"rel_strength_pct":{"SPY":-0.134836,"IWM":-0.121673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.140546},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f199ee8e52e","ts":"2026-09-16T14:18:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.76, target 5.90 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 5.84; breakout: 1-min close > 5.87 on >= 101494 sh","plan":{"state":"WATCH","setup":"","stop":5.759,"target":5.9,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.74},"price":5.8377,"vwap":5.8092,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.1013,"volatility":"medium"},"price":5.8377,"volume":{"bars":48,"last_bar_volume":131863.0,"baseline_avg":56361.05,"bar_rvol":2.339612,"raw_accel":0.743505,"smooth_accel":1.26086,"accel_momentum":-0.261935,"rvol_3bar":[4.125948,1.405296,2.339612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":55208.0,"sell_vol":27727.0,"unclassified_vol":0.0,"imbalance":0.331356,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.580949},"context":{"vwap":5.809184,"price_vs_vwap_pct":0.490877,"ema9":5.817257,"ema20":5.813331,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.295474,"dist_to_hod_atr":0.756132,"atr":0.02288,"spread_atr":0.437071,"own_change_pct":0.518527,"rel_strength_pct":{"SPY":0.487895,"IWM":0.501057}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.775244},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68343db8f54e","ts":"2026-09-16T14:18:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3963,"target":5.47,"target_label":"range_20d_high","reward_risk":0.37,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.28},"price":5.45,"vwap":5.4429,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":10.969,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":5.45,"volume":{"bars":48,"last_bar_volume":7447.0,"baseline_avg":6878.9,"bar_rvol":1.082586,"raw_accel":-0.172188,"smooth_accel":0.638522,"accel_momentum":-0.272757,"rvol_3bar":[0.399447,1.369015,1.082586],"trend_3bar":"MIXED","projected_rvol":13.576589},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2606.0,"sell_vol":21067.0,"unclassified_vol":0.0,"imbalance":-0.779834,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.9091},"context":{"vwap":5.442667,"price_vs_vwap_pct":0.134738,"ema9":5.441276,"ema20":5.44495,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.446655,"dist_to_hod_atr":3.64654,"atr":0.021939,"spread_atr":0.455818,"own_change_pct":-0.095529,"rel_strength_pct":{"SPY":-0.126161,"IWM":-0.112999}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.844237},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"535cea492412","ts":"2026-09-16T14:18:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 5.75, target 5.90 (premarket_high), R:R 0.86; target 0.07 away > ~0.06 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":5.7538,"target":5.9,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":73.0,"room_to_5d_high_atr":0.75},"price":5.8325,"vwap":5.8092,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.0834,"volatility":"medium"},"price":5.8325,"volume":{"bars":48,"last_bar_volume":131863.0,"baseline_avg":56361.05,"bar_rvol":2.339612,"raw_accel":0.743505,"smooth_accel":1.26086,"accel_momentum":-0.261935,"rvol_3bar":[4.125948,1.405296,2.339612],"trend_3bar":"MIXED","projected_rvol":0.538883},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":26160.0,"sell_vol":6892.0,"unclassified_vol":0.0,"imbalance":0.58296,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.845548},"context":{"vwap":5.809184,"price_vs_vwap_pct":0.401364,"ema9":5.817257,"ema20":5.813331,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.384287,"dist_to_hod_atr":0.983409,"atr":0.02288,"spread_atr":0.437071,"own_change_pct":0.518527,"rel_strength_pct":{"SPY":0.487895,"IWM":0.501057}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.363901},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fee43ac6738d","ts":"2026-09-16T14:18:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.00; target 0.13 away > ~0.13 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.5,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.73},"price":14.37,"vwap":14.3436,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":14.37,"volume":{"bars":48,"last_bar_volume":20637.0,"baseline_avg":24643.25,"bar_rvol":0.83743,"raw_accel":0.935566,"smooth_accel":-0.465376,"accel_momentum":0.206927,"rvol_3bar":[0.384451,0.418939,0.83743],"trend_3bar":"ACCELERATING","projected_rvol":0.065495},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1192.0,"sell_vol":988.0,"unclassified_vol":0.0,"imbalance":0.093578,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.058834},"context":{"vwap":14.343609,"price_vs_vwap_pct":0.183992,"ema9":14.36926,"ema20":14.356199,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.896552,"dist_to_hod_atr":3.570936,"atr":0.036405,"spread_atr":0.274687,"own_change_pct":-0.104239,"rel_strength_pct":{"SPY":-0.134872,"IWM":-0.121709}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.078365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f30513d3c55d","ts":"2026-09-16T14:18:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 5.76, target 5.90 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 5.84; breakout: 1-min close > 5.87 on >= 101494 sh","plan":{"state":"WATCH","setup":"","stop":5.7613,"target":5.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8093,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.1092,"volatility":"medium"},"price":5.84,"volume":{"bars":48,"last_bar_volume":131863.0,"baseline_avg":56361.05,"bar_rvol":2.339612,"raw_accel":0.743505,"smooth_accel":1.26086,"accel_momentum":-0.261935,"rvol_3bar":[4.125948,1.405296,2.339612],"trend_3bar":"MIXED","projected_rvol":0.987597},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":35976.0,"sell_vol":7908.0,"unclassified_vol":0.0,"imbalance":0.639595,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.580996},"context":{"vwap":5.809184,"price_vs_vwap_pct":0.53047,"ema9":5.817257,"ema20":5.813331,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.256191,"dist_to_hod_atr":0.655606,"atr":0.02288,"spread_atr":0.437071,"own_change_pct":0.518527,"rel_strength_pct":{"SPY":0.487895,"IWM":0.501057}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.496405},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"418cb6050d9d","ts":"2026-09-16T14:18:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says PASS; stop 14.85, target 15.26 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 15.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.26,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.66},"price":15.1725,"vwap":15.0237,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":0.033,"volatility":"high"},"price":15.1725,"volume":{"bars":48,"last_bar_volume":178117.0,"baseline_avg":118087.9,"bar_rvol":1.508343,"raw_accel":2.786742,"smooth_accel":-0.058206,"accel_momentum":-1.059494,"rvol_3bar":[0.261726,0.378861,1.508343],"trend_3bar":"ACCELERATING","projected_rvol":0.33573},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":9692.0,"sell_vol":10383.0,"unclassified_vol":0.0,"imbalance":-0.034421,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.538426},"context":{"vwap":15.023324,"price_vs_vwap_pct":0.99296,"ema9":15.142818,"ema20":15.099684,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.573394,"dist_to_hod_atr":0.670155,"atr":0.130567,"spread_atr":0.076589,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.366061,"IWM":0.379224}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.051919},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b6f0f6aa5de","ts":"2026-09-16T14:18:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 14.25, target 14.50 (premarket_high), R:R 0.92; selling not fading: red-bar volume 1.08x the advance (max 0.7); no reclaim yet (needs a close > 14.38); R:R 0.92 < 2.","plan":{"state":"WATCH","setup":"","stop":14.25,"target":14.5,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.71},"price":14.38,"vwap":14.3436,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":14.38,"volume":{"bars":48,"last_bar_volume":20637.0,"baseline_avg":24643.25,"bar_rvol":0.83743,"raw_accel":0.935566,"smooth_accel":-0.465376,"accel_momentum":0.206927,"rvol_3bar":[0.384451,0.418939,0.83743],"trend_3bar":"ACCELERATING","projected_rvol":0.081807},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1419.0,"sell_vol":472.0,"unclassified_vol":0.0,"imbalance":0.500793,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.101257},"context":{"vwap":14.343609,"price_vs_vwap_pct":0.25371,"ema9":14.36926,"ema20":14.356199,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.827586,"dist_to_hod_atr":3.296248,"atr":0.036405,"spread_atr":0.274687,"own_change_pct":-0.104239,"rel_strength_pct":{"SPY":-0.134872,"IWM":-0.121709}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.419379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21d3981def91","ts":"2026-09-16T14:18:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.00; target 0.13 away > ~0.13 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.5,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.73},"price":14.37,"vwap":14.3436,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":14.37,"volume":{"bars":48,"last_bar_volume":20637.0,"baseline_avg":24643.25,"bar_rvol":0.83743,"raw_accel":0.935566,"smooth_accel":-0.465376,"accel_momentum":0.206927,"rvol_3bar":[0.384451,0.418939,0.83743],"trend_3bar":"ACCELERATING","projected_rvol":0.109285},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":620.0,"sell_vol":845.0,"unclassified_vol":0.0,"imbalance":-0.153584,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.149593},"context":{"vwap":14.343609,"price_vs_vwap_pct":0.183992,"ema9":14.36926,"ema20":14.356199,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.896552,"dist_to_hod_atr":3.570936,"atr":0.036405,"spread_atr":0.274687,"own_change_pct":-0.104239,"rel_strength_pct":{"SPY":-0.134872,"IWM":-0.121709}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.128616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fcc1608d975","ts":"2026-09-16T14:18:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 14.24, target 14.50 (premarket_high), R:R 0.96; selling not fading: red-bar volume 1.08x the advance (max 0.7); no reclaim yet (needs a close > 14.38); R:R 0.96 < 2.","plan":{"state":"WATCH","setup":"","stop":14.245,"target":14.5,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.72},"price":14.375,"vwap":14.3437,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":14.375,"volume":{"bars":48,"last_bar_volume":20637.0,"baseline_avg":24643.25,"bar_rvol":0.83743,"raw_accel":0.935566,"smooth_accel":-0.465376,"accel_momentum":0.206927,"rvol_3bar":[0.384451,0.418939,0.83743],"trend_3bar":"ACCELERATING","projected_rvol":0.210058},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2260.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":0.368039,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":1.497072},"context":{"vwap":14.343609,"price_vs_vwap_pct":0.218851,"ema9":14.36926,"ema20":14.356199,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.862069,"dist_to_hod_atr":3.433592,"atr":0.036405,"spread_atr":0.274687,"own_change_pct":-0.104239,"rel_strength_pct":{"SPY":-0.134872,"IWM":-0.121709}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.308207},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c76e11c44224","ts":"2026-09-16T14:18:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 5.76, target 5.90 (premarket_high), R:R 0.83; target 0.07 away > ~0.06 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.9,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8095,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":0.092,"volatility":"medium"},"price":5.835,"volume":{"bars":48,"last_bar_volume":131863.0,"baseline_avg":56361.05,"bar_rvol":2.339612,"raw_accel":0.743505,"smooth_accel":1.26086,"accel_momentum":-0.261935,"rvol_3bar":[4.125948,1.405296,2.339612],"trend_3bar":"MIXED","projected_rvol":0.951136},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":26342.0,"sell_vol":2324.0,"unclassified_vol":0.0,"imbalance":0.837857,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.047893},"context":{"vwap":5.809184,"price_vs_vwap_pct":0.444399,"ema9":5.817257,"ema20":5.813331,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.341588,"dist_to_hod_atr":0.874141,"atr":0.02288,"spread_atr":0.437071,"own_change_pct":0.518527,"rel_strength_pct":{"SPY":0.487895,"IWM":0.501057}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.96026},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed5b527605d0","ts":"2026-09-16T14:18:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.02; target 0.13 away > ~0.13 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":14.2375,"target":14.5,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.74},"price":14.3675,"vwap":14.3437,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":14.3675,"volume":{"bars":48,"last_bar_volume":20637.0,"baseline_avg":24643.25,"bar_rvol":0.83743,"raw_accel":0.935566,"smooth_accel":-0.465376,"accel_momentum":0.206927,"rvol_3bar":[0.384451,0.418939,0.83743],"trend_3bar":"ACCELERATING","projected_rvol":0.199541},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2435.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":0.426061,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":1.41074},"context":{"vwap":14.343609,"price_vs_vwap_pct":0.166563,"ema9":14.36926,"ema20":14.356199,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.913793,"dist_to_hod_atr":3.639608,"atr":0.036405,"spread_atr":0.274687,"own_change_pct":-0.104239,"rel_strength_pct":{"SPY":-0.134872,"IWM":-0.121709}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.356797},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a35760e6eac9","ts":"2026-09-16T14:18:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 580.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 15.19; breakout: 1-min close > 15.27 on >= 194743 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.65},"price":15.185,"vwap":15.024,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":0.0494,"volatility":"high"},"price":15.185,"volume":{"bars":48,"last_bar_volume":178117.0,"baseline_avg":118087.9,"bar_rvol":1.508343,"raw_accel":2.786742,"smooth_accel":-0.058206,"accel_momentum":-1.059494,"rvol_3bar":[0.261726,0.378861,1.508343],"trend_3bar":"ACCELERATING","projected_rvol":0.283782},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":8630.0,"sell_vol":6089.0,"unclassified_vol":0.0,"imbalance":0.172634,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":1.074876},"context":{"vwap":15.023324,"price_vs_vwap_pct":1.076164,"ema9":15.142818,"ema20":15.099684,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.491481,"dist_to_hod_atr":0.574419,"atr":0.130567,"spread_atr":0.076589,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.366061,"IWM":0.379224}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.260391},"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":"d6f3360b518e","ts":"2026-09-16T14:18:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 14.25, target 14.50 (premarket_high), R:R 0.94; selling not fading: red-bar volume 1.08x the advance (max 0.7); imbalance -65% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":14.2484,"target":14.5,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.71},"price":14.3784,"vwap":14.3437,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":14.3784,"volume":{"bars":48,"last_bar_volume":20637.0,"baseline_avg":24643.25,"bar_rvol":0.83743,"raw_accel":0.935566,"smooth_accel":-0.465376,"accel_momentum":0.206927,"rvol_3bar":[0.384451,0.418939,0.83743],"trend_3bar":"ACCELERATING","projected_rvol":0.19999},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2454.0,"sell_vol":1115.0,"unclassified_vol":0.0,"imbalance":0.375175,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":1.368663},"context":{"vwap":14.343609,"price_vs_vwap_pct":0.242555,"ema9":14.36926,"ema20":14.356199,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.838621,"dist_to_hod_atr":3.340198,"atr":0.036405,"spread_atr":0.274687,"own_change_pct":-0.104239,"rel_strength_pct":{"SPY":-0.134872,"IWM":-0.121709}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.314183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3da3ec74a1ae","ts":"2026-09-16T14:18:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 225.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.87 on >= 101494 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8095,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":0.1263,"volatility":"medium"},"price":5.845,"volume":{"bars":48,"last_bar_volume":131863.0,"baseline_avg":56361.05,"bar_rvol":2.339612,"raw_accel":0.743505,"smooth_accel":1.26086,"accel_momentum":-0.261935,"rvol_3bar":[4.125948,1.405296,2.339612],"trend_3bar":"MIXED","projected_rvol":0.802256},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":17917.0,"sell_vol":1209.0,"unclassified_vol":0.0,"imbalance":0.873575,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.228251},"context":{"vwap":5.809184,"price_vs_vwap_pct":0.61654,"ema9":5.817257,"ema20":5.813331,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.170794,"dist_to_hod_atr":0.437071,"atr":0.02288,"spread_atr":0.437071,"own_change_pct":0.518527,"rel_strength_pct":{"SPY":0.487895,"IWM":0.501057}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.043827},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"170705682539","ts":"2026-09-16T14:19:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 535.0s, plan says PASS; stop 14.24, target 14.50 (premarket_high), R:R 1.00; target 0.13 away > ~0.13 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":14.24,"target":14.5,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.73},"price":14.37,"vwap":14.3438,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":14.37,"volume":{"bars":48,"last_bar_volume":20637.0,"baseline_avg":24643.25,"bar_rvol":0.83743,"raw_accel":0.935566,"smooth_accel":-0.465376,"accel_momentum":0.206927,"rvol_3bar":[0.384451,0.418939,0.83743],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2750.0,"sell_vol":3588.0,"unclassified_vol":0.0,"imbalance":-0.132218,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":0.00542},"context":{"vwap":14.343609,"price_vs_vwap_pct":0.183992,"ema9":14.36926,"ema20":14.356199,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.896552,"dist_to_hod_atr":3.570936,"atr":0.036405,"spread_atr":0.274687,"own_change_pct":-0.104239,"rel_strength_pct":{"SPY":-0.127945,"IWM":-0.095468}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.110724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5be197141206","ts":"2026-09-16T14:19:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 14.85, target 15.26 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.26,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.66},"price":15.175,"vwap":15.0251,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":15.175,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":287,"trade_rate":9.566667,"buy_vol":28359.0,"sell_vol":22670.0,"unclassified_vol":0.0,"imbalance":0.111486,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.19099},"context":{"vwap":15.024859,"price_vs_vwap_pct":0.999287,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.557012,"dist_to_hod_atr":0.681063,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.372988,"IWM":0.405465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057929},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ecd22abd7a81","ts":"2026-09-16T14:19:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 14.25, target 14.50 (premarket_high), R:R 0.92; selling not fading: red-bar volume 1.08x the advance (max 0.7); imbalance -33% still heavy selling; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":14.25,"target":14.5,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.71},"price":14.38,"vwap":14.3438,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":14.38,"volume":{"bars":49,"last_bar_volume":7606.0,"baseline_avg":24454.6,"bar_rvol":0.311025,"raw_accel":-0.631439,"smooth_accel":-0.329097,"accel_momentum":0.136279,"rvol_3bar":[0.418939,0.83743,0.311025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3449.0,"sell_vol":3354.0,"unclassified_vol":0.0,"imbalance":0.013964,"bid":14.37,"ask":14.38,"spread_pct":0.069565,"quote_size_imbalance":null,"quote_age_s":1.327253},"context":{"vwap":14.343761,"price_vs_vwap_pct":0.252644,"ema9":14.369408,"ema20":14.357513,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.827586,"dist_to_hod_atr":3.454194,"atr":0.03474,"spread_atr":0.287849,"own_change_pct":0.034807,"rel_strength_pct":{"SPY":0.011101,"IWM":0.043578}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b51d5c9b2b0a","ts":"2026-09-16T14:19:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3687,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.061,"volatility":"high"},"price":11.37,"volume":{"bars":49,"last_bar_volume":70661.0,"baseline_avg":95957.25,"bar_rvol":0.73638,"raw_accel":0.836591,"smooth_accel":-0.335677,"accel_momentum":-1.394229,"rvol_3bar":[0.672629,0.378609,0.73638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":23398.0,"sell_vol":38514.0,"unclassified_vol":0.0,"imbalance":-0.244153,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.059884},"context":{"vwap":11.368663,"price_vs_vwap_pct":0.011756,"ema9":11.381907,"ema20":11.375781,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":2.374927,"atr":0.06737,"spread_atr":0.148433,"own_change_pct":0.220167,"rel_strength_pct":{"SPY":0.196462,"IWM":0.228938}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.179789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44568a639e87","ts":"2026-09-16T14:19:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 605.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 15.19; breakout: 1-min close > 15.27 on >= 192635 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.64},"price":15.1916,"vwap":15.0252,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":0.0416,"volatility":"high"},"price":15.1916,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":0.525269},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":28840.0,"sell_vol":19648.0,"unclassified_vol":0.0,"imbalance":0.189573,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.029805},"context":{"vwap":15.024859,"price_vs_vwap_pct":1.10977,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.448231,"dist_to_hod_atr":0.548056,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.372988,"IWM":0.405465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.098504},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c87135ea47e9","ts":"2026-09-16T14:19:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 610.0s, plan says PASS; stop 14.85, target 15.26 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 15.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.26,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.67},"price":15.1629,"vwap":15.0252,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0038,"volatility":"high"},"price":15.1629,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":0.403439},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":29012.0,"sell_vol":19794.0,"unclassified_vol":0.0,"imbalance":0.18887,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.463694},"context":{"vwap":15.024859,"price_vs_vwap_pct":0.918754,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.636304,"dist_to_hod_atr":0.778015,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.372988,"IWM":0.405465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.098139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"321e7f0a51c4","ts":"2026-09-16T14:19:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 615.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 15.19; breakout: 1-min close > 15.27 on >= 192635 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.65},"price":15.185,"vwap":15.0253,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0329,"volatility":"high"},"price":15.185,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":0.337706},"flow":{"window_s":30,"trades":263,"trade_rate":8.766667,"buy_vol":25232.0,"sell_vol":19761.0,"unclassified_vol":0.0,"imbalance":0.121597,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.265628},"context":{"vwap":15.024859,"price_vs_vwap_pct":1.065843,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.491481,"dist_to_hod_atr":0.600938,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.372988,"IWM":0.405465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.063183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bfa5ea64d5a","ts":"2026-09-16T14:19:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 14.85, target 15.26 (ceiling), R:R 0.26; R:R 0.26 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.26,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.66},"price":15.175,"vwap":15.0253,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":15.175,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":0.316832},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":10959.0,"sell_vol":7625.0,"unclassified_vol":0.0,"imbalance":0.179402,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.104261},"context":{"vwap":15.024859,"price_vs_vwap_pct":0.999287,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.557012,"dist_to_hod_atr":0.681063,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.372988,"IWM":0.405465}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.093219},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0eae6c34762b","ts":"2026-09-16T14:19:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 15.19; breakout: 1-min close > 15.27 on >= 192635 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.65},"price":15.185,"vwap":15.0257,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0329,"volatility":"high"},"price":15.185,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":0.380548},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":12024.0,"sell_vol":6053.0,"unclassified_vol":0.0,"imbalance":0.330309,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.050698},"context":{"vwap":15.024859,"price_vs_vwap_pct":1.065843,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.491481,"dist_to_hod_atr":0.600938,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.372988,"IWM":0.405465}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.171631},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"000fdeef9c4b","ts":"2026-09-16T14:19:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 645.0s, plan says PASS; stop 14.85, target 15.26 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8516,"target":15.26,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.65},"price":15.181,"vwap":15.0258,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":15.181,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":0.352786},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":15262.0,"sell_vol":6168.0,"unclassified_vol":0.0,"imbalance":0.424358,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.744607},"context":{"vwap":15.024859,"price_vs_vwap_pct":1.039221,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.517693,"dist_to_hod_atr":0.632988,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.372988,"IWM":0.405465}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.2205},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"241470e52924","ts":"2026-09-16T14:20:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 650.0s, plan says WATCH; stop 14.85, target 15.47 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 15.19; breakout: 1-min close > 15.27 on >= 192635 sh","plan":{"state":"WATCH","setup":"","stop":14.8516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.64},"price":15.19,"vwap":15.026,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.546,"trend":"flat","recent_slope_pct":0.0395,"volatility":"high"},"price":15.19,"volume":{"bars":49,"last_bar_volume":60956.0,"baseline_avg":117311.4,"bar_rvol":0.519608,"raw_accel":-0.657776,"smooth_accel":0.011079,"accel_momentum":0.069285,"rvol_3bar":[0.378861,1.508343,0.519608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":21719.0,"sell_vol":5788.0,"unclassified_vol":0.0,"imbalance":0.579162,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.115001},"context":{"vwap":15.024859,"price_vs_vwap_pct":1.099121,"ema9":15.151254,"ema20":15.107809,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":0.560876,"atr":0.124805,"spread_atr":0.080125,"own_change_pct":0.396694,"rel_strength_pct":{"SPY":0.431057,"IWM":0.431643}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.300937},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fea080a0302","ts":"2026-09-16T14:20:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 655.0s, plan says PASS; stop 14.90, target 15.26 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 15.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8984,"target":15.26,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.66},"price":15.1719,"vwap":15.0273,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":15.1719,"volume":{"bars":50,"last_bar_volume":46091.0,"baseline_avg":114220.2,"bar_rvol":0.403528,"raw_accel":-0.243864,"smooth_accel":-0.063384,"accel_momentum":-0.074463,"rvol_3bar":[1.508343,0.519608,0.403528],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":410,"trade_rate":13.666667,"buy_vol":55649.0,"sell_vol":20993.0,"unclassified_vol":0.0,"imbalance":0.45218,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":1.129964},"context":{"vwap":15.025987,"price_vs_vwap_pct":0.971073,"ema9":15.159003,"ema20":15.115637,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.577326,"dist_to_hod_atr":0.741911,"atr":0.118747,"spread_atr":0.084212,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.232252,"IWM":0.232838}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.182467},"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":"87c19fbfcf51","ts":"2026-09-16T14:20:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1706,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.3752,"vwap":11.3687,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"high"},"price":11.3752,"volume":{"bars":50,"last_bar_volume":101606.0,"baseline_avg":97625.0,"bar_rvol":1.040778,"raw_accel":0.437936,"smooth_accel":-0.278677,"accel_momentum":0.057,"rvol_3bar":[0.378609,0.73638,1.040778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10992.0,"sell_vol":15277.0,"unclassified_vol":0.0,"imbalance":-0.16312,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":2.029326},"context":{"vwap":11.368719,"price_vs_vwap_pct":0.05701,"ema9":11.380526,"ema20":11.375707,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.342585,"dist_to_hod_atr":2.363832,"atr":0.065487,"spread_atr":0.152702,"own_change_pct":-0.175516,"rel_strength_pct":{"SPY":-0.141153,"IWM":-0.140566}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.169772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"221c660f5059","ts":"2026-09-16T14:20:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 14.94, target 15.47 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 15.21; breakout: 1-min close > 15.27 on >= 190165 sh","plan":{"state":"WATCH","setup":"","stop":14.9415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.62},"price":15.215,"vwap":15.0279,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0428,"volatility":"high"},"price":15.215,"volume":{"bars":50,"last_bar_volume":46091.0,"baseline_avg":114220.2,"bar_rvol":0.403528,"raw_accel":-0.243864,"smooth_accel":-0.063384,"accel_momentum":-0.074463,"rvol_3bar":[1.508343,0.519608,0.403528],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":457,"trade_rate":15.233333,"buy_vol":63647.0,"sell_vol":26108.0,"unclassified_vol":0.0,"imbalance":0.418239,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.192145},"context":{"vwap":15.025987,"price_vs_vwap_pct":1.25791,"ema9":15.159003,"ema20":15.115637,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.294889,"dist_to_hod_atr":0.378956,"atr":0.118747,"spread_atr":0.084212,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.232252,"IWM":0.232838}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.168771},"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":"5eca53c68b42","ts":"2026-09-16T14:20:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 340.0s, plan says PASS; stop 5.75, target 5.90 (premarket_high), R:R 0.97; target 0.08 away > ~0.07 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":5.7451,"target":5.9,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8238,"vwap":5.8106,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.8238,"volume":{"bars":50,"last_bar_volume":89773.0,"baseline_avg":60292.3,"bar_rvol":1.488963,"raw_accel":1.148605,"smooth_accel":-0.210191,"accel_momentum":0.0398,"rvol_3bar":[2.339612,0.688597,1.488963],"trend_3bar":"MIXED","projected_rvol":0.62668},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8820.0,"sell_vol":3046.0,"unclassified_vol":0.0,"imbalance":0.4866,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.994725},"context":{"vwap":5.810386,"price_vs_vwap_pct":0.230854,"ema9":5.827844,"ema20":5.819361,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.532878,"dist_to_hod_atr":1.282241,"atr":0.024332,"spread_atr":0.410975,"own_change_pct":0.4811,"rel_strength_pct":{"SPY":0.515463,"IWM":0.516049}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.72453},"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":"013fe96ebb42","ts":"2026-09-16T14:20:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 5.78, target 5.90 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 5.86; breakout: 1-min close > 5.87 on >= 101381 sh","plan":{"state":"WATCH","setup":"","stop":5.7763,"target":5.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":5.855,"vwap":5.8107,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":0.125,"volatility":"medium"},"price":5.855,"volume":{"bars":50,"last_bar_volume":89773.0,"baseline_avg":60292.3,"bar_rvol":1.488963,"raw_accel":1.148605,"smooth_accel":-0.210191,"accel_momentum":0.0398,"rvol_3bar":[2.339612,0.688597,1.488963],"trend_3bar":"MIXED","projected_rvol":0.579437},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8816.0,"sell_vol":2912.0,"unclassified_vol":0.0,"imbalance":0.503411,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.046028},"context":{"vwap":5.810386,"price_vs_vwap_pct":0.767824,"ema9":5.827844,"ema20":5.819361,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.024332,"spread_atr":0.410975,"own_change_pct":0.4811,"rel_strength_pct":{"SPY":0.515463,"IWM":0.516049}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.74956},"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":"49ee523969fb","ts":"2026-09-16T14:20:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 705.0s, plan says PASS; stop 14.91, target 15.26 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.9064,"target":15.26,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.65},"price":15.1799,"vwap":15.0294,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":15.1799,"volume":{"bars":50,"last_bar_volume":46091.0,"baseline_avg":114220.2,"bar_rvol":0.403528,"raw_accel":-0.243864,"smooth_accel":-0.063384,"accel_momentum":-0.074463,"rvol_3bar":[1.508343,0.519608,0.403528],"trend_3bar":"DECELERATING","projected_rvol":1.261754},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":12065.0,"sell_vol":33355.0,"unclassified_vol":0.0,"imbalance":-0.468736,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.099557},"context":{"vwap":15.025987,"price_vs_vwap_pct":1.024314,"ema9":15.159003,"ema20":15.115637,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.524902,"dist_to_hod_atr":0.674541,"atr":0.118747,"spread_atr":0.084212,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.232252,"IWM":0.232838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.189148},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c13021530ae","ts":"2026-09-16T14:21:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.443,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":10.566,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":5.435,"volume":{"bars":50,"last_bar_volume":2482.0,"baseline_avg":8284.75,"bar_rvol":0.299587,"raw_accel":-0.912365,"smooth_accel":1.445716,"accel_momentum":-1.478629,"rvol_3bar":[1.082586,4.095408,0.299587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4391.0,"sell_vol":2730.0,"unclassified_vol":0.0,"imbalance":0.233254,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.768192},"context":{"vwap":5.443052,"price_vs_vwap_pct":-0.147933,"ema9":5.446216,"ema20":5.446773,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":4.438169,"atr":0.021405,"spread_atr":0.467176,"own_change_pct":0.275735,"rel_strength_pct":{"SPY":0.327221,"IWM":0.345619}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06988},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"054ee64acf0c","ts":"2026-09-16T14:21:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 710.0s, plan says WATCH; stop 14.93, target 15.47 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 15.21; breakout: 1-min close > 15.27 on >= 190165 sh","plan":{"state":"WATCH","setup":"","stop":14.9315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.63},"price":15.205,"vwap":15.0297,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":15.205,"volume":{"bars":50,"last_bar_volume":46091.0,"baseline_avg":114220.2,"bar_rvol":0.403528,"raw_accel":-0.243864,"smooth_accel":-0.063384,"accel_momentum":-0.074463,"rvol_3bar":[1.508343,0.519608,0.403528],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":12519.0,"sell_vol":31033.0,"unclassified_vol":0.0,"imbalance":-0.425101,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":1.794212},"context":{"vwap":15.025987,"price_vs_vwap_pct":1.191358,"ema9":15.159003,"ema20":15.115637,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.360419,"dist_to_hod_atr":0.463168,"atr":0.118747,"spread_atr":0.084212,"own_change_pct":0.197889,"rel_strength_pct":{"SPY":0.249375,"IWM":0.267773}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.17154},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d1bcf1197a56","ts":"2026-09-16T14:21:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 14.91, target 15.26 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.9078,"target":15.26,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.65},"price":15.1813,"vwap":15.0302,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":15.1813,"volume":{"bars":51,"last_bar_volume":133415.0,"baseline_avg":108129.25,"bar_rvol":1.233847,"raw_accel":1.8946,"smooth_accel":-0.074178,"accel_momentum":-0.010794,"rvol_3bar":[0.519608,0.403528,1.233847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":28515.0,"sell_vol":4689.0,"unclassified_vol":0.0,"imbalance":0.717564,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.15815},"context":{"vwap":15.029651,"price_vs_vwap_pct":1.009001,"ema9":15.168203,"ema20":15.124147,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.515727,"dist_to_hod_atr":0.681168,"atr":0.115537,"spread_atr":0.086552,"own_change_pct":0.296834,"rel_strength_pct":{"SPY":0.348319,"IWM":0.366717}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.885365},"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":"440d0cf80bdf","ts":"2026-09-16T14:21:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says WATCH; stop 14.93, target 15.47 (prev_day_high), R:R 0.96; R:R 0.96 < 2.0 at 15.21; breakout: 1-min close > 15.27 on >= 190360 sh","plan":{"state":"WATCH","setup":"","stop":14.9327,"target":15.47,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.63},"price":15.2062,"vwap":15.0304,"ext_from_open_pct":2.3,"max_ext_allowed_pct":4.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":15.2062,"volume":{"bars":51,"last_bar_volume":133415.0,"baseline_avg":108129.25,"bar_rvol":1.233847,"raw_accel":1.8946,"smooth_accel":-0.074178,"accel_momentum":-0.010794,"rvol_3bar":[0.519608,0.403528,1.233847],"trend_3bar":"MIXED","projected_rvol":0.830784},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":26605.0,"sell_vol":7000.0,"unclassified_vol":0.0,"imbalance":0.583395,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.458527},"context":{"vwap":15.029651,"price_vs_vwap_pct":1.174674,"ema9":15.168203,"ema20":15.124147,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.352556,"dist_to_hod_atr":0.465652,"atr":0.115537,"spread_atr":0.086552,"own_change_pct":0.296834,"rel_strength_pct":{"SPY":0.348319,"IWM":0.366717}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.719821},"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":"9b47ecac7790","ts":"2026-09-16T14:21:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 745.0s, plan says PASS; stop 14.91, target 15.26 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.9092,"target":15.26,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.65},"price":15.1827,"vwap":15.0305,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":15.1827,"volume":{"bars":51,"last_bar_volume":133415.0,"baseline_avg":108129.25,"bar_rvol":1.233847,"raw_accel":1.8946,"smooth_accel":-0.074178,"accel_momentum":-0.010794,"rvol_3bar":[0.519608,0.403528,1.233847],"trend_3bar":"MIXED","projected_rvol":0.577373},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":10740.0,"sell_vol":7023.0,"unclassified_vol":0.0,"imbalance":0.209255,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.530247},"context":{"vwap":15.029651,"price_vs_vwap_pct":1.018316,"ema9":15.168203,"ema20":15.124147,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.506553,"dist_to_hod_atr":0.669051,"atr":0.115537,"spread_atr":0.086552,"own_change_pct":0.296834,"rel_strength_pct":{"SPY":0.348319,"IWM":0.366717}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.258189},"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":"ccf5e7ed16c5","ts":"2026-09-16T14:21:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 750.0s, plan says WATCH; stop 14.94, target 15.47 (prev_day_high), R:R 0.93; R:R 0.93 < 2.0 at 15.21; breakout: 1-min close > 15.27 on >= 190360 sh","plan":{"state":"WATCH","setup":"","stop":14.9415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.62},"price":15.215,"vwap":15.0315,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.0526,"volatility":"high"},"price":15.215,"volume":{"bars":51,"last_bar_volume":133415.0,"baseline_avg":108129.25,"bar_rvol":1.233847,"raw_accel":1.8946,"smooth_accel":-0.074178,"accel_momentum":-0.010794,"rvol_3bar":[0.519608,0.403528,1.233847],"trend_3bar":"MIXED","projected_rvol":1.00144},"flow":{"window_s":30,"trades":271,"trade_rate":9.033333,"buy_vol":26023.0,"sell_vol":24167.0,"unclassified_vol":0.0,"imbalance":0.036979,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.642508},"context":{"vwap":15.029651,"price_vs_vwap_pct":1.233225,"ema9":15.168203,"ema20":15.124147,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.294889,"dist_to_hod_atr":0.389486,"atr":0.115537,"spread_atr":0.086552,"own_change_pct":0.296834,"rel_strength_pct":{"SPY":0.348319,"IWM":0.366717}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.045627},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb0e19563804","ts":"2026-09-16T14:21:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 395.0s, plan says PASS; stop 5.75, target 5.86 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 5.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7475,"target":5.86,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.77},"price":5.8262,"vwap":5.811,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":5.8262,"volume":{"bars":51,"last_bar_volume":33234.0,"baseline_avg":62865.55,"bar_rvol":0.528652,"raw_accel":-0.6298,"smooth_accel":-0.582516,"accel_momentum":-0.372325,"rvol_3bar":[0.688597,1.488963,0.528652],"trend_3bar":"MIXED","projected_rvol":1.055825},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":12013.0,"sell_vol":22966.0,"unclassified_vol":0.0,"imbalance":-0.313131,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.284177},"context":{"vwap":5.810733,"price_vs_vwap_pct":0.266186,"ema9":5.833275,"ema20":5.822756,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.576792,"dist_to_hod_atr":1.338533,"atr":0.025252,"spread_atr":0.396016,"own_change_pct":0.75025,"rel_strength_pct":{"SPY":0.801735,"IWM":0.820133}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165537},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f96847ba1a0","ts":"2026-09-16T14:21:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 400.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.87 on >= 100371 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8111,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0513,"volatility":"medium"},"price":5.845,"volume":{"bars":51,"last_bar_volume":33234.0,"baseline_avg":62865.55,"bar_rvol":0.528652,"raw_accel":-0.6298,"smooth_accel":-0.582516,"accel_momentum":-0.372325,"rvol_3bar":[0.688597,1.488963,0.528652],"trend_3bar":"MIXED","projected_rvol":0.955499},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6954.0,"sell_vol":4030.0,"unclassified_vol":0.0,"imbalance":0.266205,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.458689},"context":{"vwap":5.810733,"price_vs_vwap_pct":0.589725,"ema9":5.833275,"ema20":5.822756,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.255973,"dist_to_hod_atr":0.594024,"atr":0.025252,"spread_atr":0.396016,"own_change_pct":0.75025,"rel_strength_pct":{"SPY":0.801735,"IWM":0.820133}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.14073},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54b5b706fa98","ts":"2026-09-16T14:22:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 415.0s, plan says PASS; stop 5.75, target 5.86 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 5.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.748,"target":5.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.77},"price":5.8267,"vwap":5.8111,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":5.8267,"volume":{"bars":51,"last_bar_volume":33234.0,"baseline_avg":62865.55,"bar_rvol":0.528652,"raw_accel":-0.6298,"smooth_accel":-0.582516,"accel_momentum":-0.372325,"rvol_3bar":[0.688597,1.488963,0.528652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4759.0,"sell_vol":3587.0,"unclassified_vol":0.0,"imbalance":0.140427,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.003578},"context":{"vwap":5.810733,"price_vs_vwap_pct":0.274791,"ema9":5.833275,"ema20":5.822756,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.568259,"dist_to_hod_atr":1.318732,"atr":0.025252,"spread_atr":0.396016,"own_change_pct":0.75025,"rel_strength_pct":{"SPY":0.800275,"IWM":0.835842}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.074237},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"105971a1f77d","ts":"2026-09-16T14:22:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 11.21, target 11.48 (prev_day_high), R:R 0.34; R:R 0.34 < 2.0 at 11.41; pullback: buy 11.35-11.38 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2054,"target":11.48,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.19},"price":11.41,"vwap":11.3691,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.079,"volatility":"high"},"price":11.41,"volume":{"bars":52,"last_bar_volume":44817.0,"baseline_avg":94351.25,"bar_rvol":0.475002,"raw_accel":0.146098,"smooth_accel":0.052737,"accel_momentum":0.304126,"rvol_3bar":[1.040778,0.396465,0.475002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":18148.0,"sell_vol":18119.0,"unclassified_vol":0.0,"imbalance":0.0008,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.030722},"context":{"vwap":11.369005,"price_vs_vwap_pct":0.36059,"ema9":11.386888,"ema20":11.379702,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.040763,"dist_to_hod_atr":1.946861,"atr":0.061638,"spread_atr":0.162238,"own_change_pct":-0.130474,"rel_strength_pct":{"SPY":-0.080449,"IWM":-0.044881}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.00038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04c9ff5575d4","ts":"2026-09-16T14:22:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.87 on >= 99888 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8111,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":5.845,"volume":{"bars":52,"last_bar_volume":50175.0,"baseline_avg":62796.65,"bar_rvol":0.799008,"raw_accel":0.509749,"smooth_accel":-0.30526,"accel_momentum":0.277256,"rvol_3bar":[1.488963,0.528652,0.799008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":4503.0,"sell_vol":2945.0,"unclassified_vol":0.0,"imbalance":0.209184,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":3.359898},"context":{"vwap":5.811092,"price_vs_vwap_pct":0.583513,"ema9":5.83196,"ema20":5.823131,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.255973,"dist_to_hod_atr":0.585823,"atr":0.025605,"spread_atr":0.390549,"own_change_pct":0.029185,"rel_strength_pct":{"SPY":0.07921,"IWM":0.114777}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.167139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c053ae060d63","ts":"2026-09-16T14:22:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says PASS; stop 5.75, target 5.86 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 5.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7485,"target":5.86,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.77},"price":5.8272,"vwap":5.8112,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"medium"},"price":5.8272,"volume":{"bars":52,"last_bar_volume":50175.0,"baseline_avg":62796.65,"bar_rvol":0.799008,"raw_accel":0.509749,"smooth_accel":-0.30526,"accel_momentum":0.277256,"rvol_3bar":[1.488963,0.528652,0.799008],"trend_3bar":"MIXED","projected_rvol":0.591879},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":10809.0,"sell_vol":3607.0,"unclassified_vol":0.0,"imbalance":0.499584,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.138922},"context":{"vwap":5.811092,"price_vs_vwap_pct":0.277202,"ema9":5.83196,"ema20":5.823131,"ema_stack":false,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.559727,"dist_to_hod_atr":1.281001,"atr":0.025605,"spread_atr":0.390549,"own_change_pct":0.029185,"rel_strength_pct":{"SPY":0.07921,"IWM":0.114777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.399171},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77b4d99c0ff5","ts":"2026-09-16T14:22:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.85; breakout: 1-min close > 5.87 on >= 99888 sh","plan":{"state":"WATCH","setup":"","stop":5.7717,"target":5.9,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.8504,"vwap":5.8112,"ext_from_open_pct":0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":5.8504,"volume":{"bars":52,"last_bar_volume":50175.0,"baseline_avg":62796.65,"bar_rvol":0.799008,"raw_accel":0.509749,"smooth_accel":-0.30526,"accel_momentum":0.277256,"rvol_3bar":[1.488963,0.528652,0.799008],"trend_3bar":"MIXED","projected_rvol":0.365115},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":8833.0,"sell_vol":2631.0,"unclassified_vol":0.0,"imbalance":0.540998,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.003547},"context":{"vwap":5.811092,"price_vs_vwap_pct":0.676439,"ema9":5.83196,"ema20":5.823131,"ema_stack":true,"ema_warm":true,"hod":5.86,"dist_to_hod_pct":-0.163823,"dist_to_hod_atr":0.374927,"atr":0.025605,"spread_atr":0.390549,"own_change_pct":0.029185,"rel_strength_pct":{"SPY":0.07921,"IWM":0.114777}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.432261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3d95abb3a8a","ts":"2026-09-16T14:23:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1555,"target":11.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.25},"price":11.3601,"vwap":11.3693,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":11.3601,"volume":{"bars":53,"last_bar_volume":76567.0,"baseline_avg":86777.7,"bar_rvol":0.882335,"raw_accel":0.708437,"smooth_accel":-0.238459,"accel_momentum":-0.291196,"rvol_3bar":[0.396465,0.475002,0.882335],"trend_3bar":"ACCELERATING","projected_rvol":1.594585},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":31205.0,"sell_vol":28497.0,"unclassified_vol":0.0,"imbalance":0.045359,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.558594},"context":{"vwap":11.369328,"price_vs_vwap_pct":-0.081165,"ema9":11.387171,"ema20":11.380521,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.473547,"dist_to_hod_atr":2.827326,"atr":0.060092,"spread_atr":0.166411,"own_change_pct":-0.058798,"rel_strength_pct":{"SPY":0.010704,"IWM":0.079194}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.040021},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fbdc3998da7","ts":"2026-09-16T14:23:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1845,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.22},"price":11.3891,"vwap":11.3694,"ext_from_open_pct":0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":11.3891,"volume":{"bars":53,"last_bar_volume":76567.0,"baseline_avg":86777.7,"bar_rvol":0.882335,"raw_accel":0.708437,"smooth_accel":-0.238459,"accel_momentum":-0.291196,"rvol_3bar":[0.396465,0.475002,0.882335],"trend_3bar":"ACCELERATING","projected_rvol":1.508199},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":35650.0,"sell_vol":29789.0,"unclassified_vol":0.0,"imbalance":0.089564,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.318817},"context":{"vwap":11.369328,"price_vs_vwap_pct":0.173907,"ema9":11.387171,"ema20":11.380521,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.222029,"dist_to_hod_atr":2.344733,"atr":0.060092,"spread_atr":0.166411,"own_change_pct":-0.058798,"rel_strength_pct":{"SPY":0.010704,"IWM":0.079194}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.079026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18a4e87d4b59","ts":"2026-09-16T14:25:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.014,"target":5.17,"target_label":"premarket_high","reward_risk":2.81,"pos_in_5d_range_pct":-15.3,"room_to_5d_high_atr":2.53},"price":5.055,"vwap":5.0485,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":5.055,"volume":{"bars":55,"last_bar_volume":9465.0,"baseline_avg":78837.0,"bar_rvol":0.120058,"raw_accel":-0.688416,"smooth_accel":-0.52769,"accel_momentum":-0.563551,"rvol_3bar":[0.612799,0.365631,0.120058],"trend_3bar":"DECELERATING","projected_rvol":5.18868},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":86863.0,"sell_vol":17055.0,"unclassified_vol":0.0,"imbalance":0.67176,"bid":5.05,"ask":5.06,"spread_pct":0.197824,"quote_size_imbalance":null,"quote_age_s":0.078325},"context":{"vwap":5.048459,"price_vs_vwap_pct":0.129565,"ema9":5.044431,"ema20":5.04254,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.653696,"dist_to_hod_atr":5.588976,"atr":0.015209,"spread_atr":0.657527,"own_change_pct":0.04561,"rel_strength_pct":{"SPY":0.087756,"IWM":0.124274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08065},"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":"3d5fa8986bd2","ts":"2026-09-16T14:25:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":5.004,"target":5.08,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.59},"price":5.045,"vwap":5.0485,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.045,"volume":{"bars":55,"last_bar_volume":9465.0,"baseline_avg":78837.0,"bar_rvol":0.120058,"raw_accel":-0.688416,"smooth_accel":-0.52769,"accel_momentum":-0.563551,"rvol_3bar":[0.612799,0.365631,0.120058],"trend_3bar":"DECELERATING","projected_rvol":4.659804},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":90687.0,"sell_vol":32908.0,"unclassified_vol":0.0,"imbalance":0.467487,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.004},"context":{"vwap":5.048459,"price_vs_vwap_pct":-0.068516,"ema9":5.044431,"ema20":5.04254,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":6.246502,"atr":0.015209,"spread_atr":0.657527,"own_change_pct":0.04561,"rel_strength_pct":{"SPY":0.087756,"IWM":0.124274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.056125},"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":"bfd34e6492c6","ts":"2026-09-16T14:25:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.009,"target":5.08,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.56},"price":5.05,"vwap":5.0485,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.05,"volume":{"bars":55,"last_bar_volume":9465.0,"baseline_avg":78837.0,"bar_rvol":0.120058,"raw_accel":-0.688416,"smooth_accel":-0.52769,"accel_momentum":-0.563551,"rvol_3bar":[0.612799,0.365631,0.120058],"trend_3bar":"DECELERATING","projected_rvol":3.748636},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":90457.0,"sell_vol":33491.0,"unclassified_vol":0.0,"imbalance":0.459596,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.109203},"context":{"vwap":5.048459,"price_vs_vwap_pct":0.030525,"ema9":5.044431,"ema20":5.04254,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":5.917739,"atr":0.015209,"spread_atr":0.657527,"own_change_pct":0.04561,"rel_strength_pct":{"SPY":0.087756,"IWM":0.124274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055178},"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":"fad6795e8b3c","ts":"2026-09-16T14:25:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":4.999,"target":5.08,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-19.4,"room_to_5d_high_atr":2.62},"price":5.04,"vwap":5.0484,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":5.04,"volume":{"bars":55,"last_bar_volume":9465.0,"baseline_avg":78837.0,"bar_rvol":0.120058,"raw_accel":-0.688416,"smooth_accel":-0.52769,"accel_momentum":-0.563551,"rvol_3bar":[0.612799,0.365631,0.120058],"trend_3bar":"DECELERATING","projected_rvol":3.137892},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":89857.0,"sell_vol":33834.0,"unclassified_vol":0.0,"imbalance":0.452927,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.003093},"context":{"vwap":5.048459,"price_vs_vwap_pct":-0.167556,"ema9":5.044431,"ema20":5.04254,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.945525,"dist_to_hod_atr":6.575265,"atr":0.015209,"spread_atr":0.657527,"own_change_pct":0.04561,"rel_strength_pct":{"SPY":0.087756,"IWM":0.124274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054377},"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":"d4aebb58a98a","ts":"2026-09-16T14:25:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.009,"target":5.08,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.56},"price":5.05,"vwap":5.0485,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.05,"volume":{"bars":55,"last_bar_volume":9465.0,"baseline_avg":78837.0,"bar_rvol":0.120058,"raw_accel":-0.688416,"smooth_accel":-0.52769,"accel_momentum":-0.563551,"rvol_3bar":[0.612799,0.365631,0.120058],"trend_3bar":"DECELERATING","projected_rvol":2.694862},"flow":{"window_s":30,"trades":273,"trade_rate":9.1,"buy_vol":88607.0,"sell_vol":33636.0,"unclassified_vol":0.0,"imbalance":0.449686,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":1.584739},"context":{"vwap":5.048459,"price_vs_vwap_pct":0.030525,"ema9":5.044431,"ema20":5.04254,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":5.917739,"atr":0.015209,"spread_atr":0.657527,"own_change_pct":0.04561,"rel_strength_pct":{"SPY":0.087756,"IWM":0.124274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.053988},"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":"3dbd459fd07c","ts":"2026-09-16T14:25:45+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3977,"target":5.47,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.29},"price":5.4514,"vwap":5.4429,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":9.978,"trend":"flat","recent_slope_pct":0.0907,"volatility":"medium"},"price":5.4514,"volume":{"bars":55,"last_bar_volume":861.0,"baseline_avg":8710.85,"bar_rvol":0.098842,"raw_accel":-0.791121,"smooth_accel":-0.6429,"accel_momentum":-0.009174,"rvol_3bar":[0.179489,0.480756,0.098842],"trend_3bar":"MIXED","projected_rvol":1.888679},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":8506.0,"sell_vol":3026.0,"unclassified_vol":0.0,"imbalance":0.475199,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":0.116007},"context":{"vwap":5.442822,"price_vs_vwap_pct":0.157599,"ema9":5.438099,"ema20":5.441705,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.421338,"dist_to_hod_atr":4.140427,"atr":0.018984,"spread_atr":0.526772,"own_change_pct":-0.366636,"rel_strength_pct":{"SPY":-0.324491,"IWM":-0.287973}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.04697},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f2bc0b45427","ts":"2026-09-16T14:25:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":5.004,"target":5.08,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.59},"price":5.045,"vwap":5.0485,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.045,"volume":{"bars":55,"last_bar_volume":9465.0,"baseline_avg":78837.0,"bar_rvol":0.120058,"raw_accel":-0.688416,"smooth_accel":-0.52769,"accel_momentum":-0.563551,"rvol_3bar":[0.612799,0.365631,0.120058],"trend_3bar":"DECELERATING","projected_rvol":2.285551},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":25488.0,"sell_vol":2212.0,"unclassified_vol":0.0,"imbalance":0.840289,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.153599},"context":{"vwap":5.048459,"price_vs_vwap_pct":-0.068516,"ema9":5.044431,"ema20":5.04254,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":6.246502,"atr":0.015209,"spread_atr":0.657527,"own_change_pct":0.04561,"rel_strength_pct":{"SPY":0.087756,"IWM":0.124274}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.100883},"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":"40062791bcf8","ts":"2026-09-16T14:26:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.009,"target":5.08,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.56},"price":5.05,"vwap":5.0485,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":5.05,"volume":{"bars":56,"last_bar_volume":151867.0,"baseline_avg":77443.85,"bar_rvol":1.960995,"raw_accel":6.84398,"smooth_accel":0.511078,"accel_momentum":1.038769,"rvol_3bar":[0.365631,0.120058,1.960995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":25434.0,"sell_vol":2751.0,"unclassified_vol":0.0,"imbalance":0.80479,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.55899},"context":{"vwap":5.048469,"price_vs_vwap_pct":0.030328,"ema9":5.044825,"ema20":5.042908,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":5.790158,"atr":0.015544,"spread_atr":0.643351,"own_change_pct":0.02775,"rel_strength_pct":{"SPY":0.068581,"IWM":0.108173}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.578189},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71638e2d2667","ts":"2026-09-16T14:26:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":5.004,"target":5.08,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.59},"price":5.045,"vwap":5.0485,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":5.045,"volume":{"bars":56,"last_bar_volume":151867.0,"baseline_avg":77443.85,"bar_rvol":1.960995,"raw_accel":6.84398,"smooth_accel":0.511078,"accel_momentum":1.038769,"rvol_3bar":[0.365631,0.120058,1.960995],"trend_3bar":"MIXED","projected_rvol":0.019627},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":25439.0,"sell_vol":2532.0,"unclassified_vol":0.0,"imbalance":0.818955,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":2.76196},"context":{"vwap":5.048469,"price_vs_vwap_pct":-0.068712,"ema9":5.044825,"ema20":5.042908,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":6.111833,"atr":0.015544,"spread_atr":0.643351,"own_change_pct":0.02775,"rel_strength_pct":{"SPY":0.068581,"IWM":0.108173}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.605967},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a145bd4733c7","ts":"2026-09-16T14:26:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.009,"target":5.08,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.56},"price":5.05,"vwap":5.0485,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":5.05,"volume":{"bars":56,"last_bar_volume":151867.0,"baseline_avg":77443.85,"bar_rvol":1.960995,"raw_accel":6.84398,"smooth_accel":0.511078,"accel_momentum":1.038769,"rvol_3bar":[0.365631,0.120058,1.960995],"trend_3bar":"MIXED","projected_rvol":0.072827},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":590.0,"sell_vol":3235.0,"unclassified_vol":0.0,"imbalance":-0.691503,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.903598},"context":{"vwap":5.048469,"price_vs_vwap_pct":0.030328,"ema9":5.044825,"ema20":5.042908,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":5.790158,"atr":0.015544,"spread_atr":0.643351,"own_change_pct":0.02775,"rel_strength_pct":{"SPY":0.068581,"IWM":0.108173}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.356034},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f99498bfac03","ts":"2026-09-16T14:26:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":5.004,"target":5.08,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.59},"price":5.045,"vwap":5.0485,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0028,"volatility":"medium"},"price":5.045,"volume":{"bars":56,"last_bar_volume":151867.0,"baseline_avg":77443.85,"bar_rvol":1.960995,"raw_accel":6.84398,"smooth_accel":0.511078,"accel_momentum":1.038769,"rvol_3bar":[0.365631,0.120058,1.960995],"trend_3bar":"MIXED","projected_rvol":0.068721},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":784.0,"sell_vol":1877.0,"unclassified_vol":0.0,"imbalance":-0.410748,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.003044},"context":{"vwap":5.048469,"price_vs_vwap_pct":-0.068712,"ema9":5.044825,"ema20":5.042908,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":6.111833,"atr":0.015544,"spread_atr":0.643351,"own_change_pct":0.02775,"rel_strength_pct":{"SPY":0.068581,"IWM":0.108173}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.805474},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"38258ed940be","ts":"2026-09-16T14:27:40+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4431,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":9.937,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.435,"volume":{"bars":57,"last_bar_volume":20293.0,"baseline_avg":5519.15,"bar_rvol":3.676834,"raw_accel":0.644356,"smooth_accel":1.386364,"accel_momentum":1.392502,"rvol_3bar":[0.098842,1.432718,3.676834],"trend_3bar":"ACCELERATING","projected_rvol":1.614651},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":2611.0,"sell_vol":3267.0,"unclassified_vol":0.0,"imbalance":-0.111603,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.317932},"context":{"vwap":5.443108,"price_vs_vwap_pct":-0.148952,"ema9":5.442968,"ema20":5.443587,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":4.976055,"atr":0.019091,"spread_atr":0.523795,"own_change_pct":0.368664,"rel_strength_pct":{"SPY":0.407518,"IWM":0.440343}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.410344},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1dcb93b4c9a1","ts":"2026-09-16T14:27:50+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3933,"target":5.47,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.27},"price":5.447,"vwap":5.4431,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":9.909,"trend":"flat","recent_slope_pct":0.0624,"volatility":"medium"},"price":5.447,"volume":{"bars":57,"last_bar_volume":20293.0,"baseline_avg":5519.15,"bar_rvol":3.676834,"raw_accel":0.644356,"smooth_accel":1.386364,"accel_momentum":1.392502,"rvol_3bar":[0.098842,1.432718,3.676834],"trend_3bar":"ACCELERATING","projected_rvol":1.295852},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2630.0,"sell_vol":3044.0,"unclassified_vol":0.0,"imbalance":-0.072964,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.300806},"context":{"vwap":5.443108,"price_vs_vwap_pct":0.071511,"ema9":5.442968,"ema20":5.443587,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.500904,"dist_to_hod_atr":4.347501,"atr":0.019091,"spread_atr":0.523795,"own_change_pct":0.368664,"rel_strength_pct":{"SPY":0.407518,"IWM":0.440343}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.268278},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8c5668aa520","ts":"2026-09-16T14:27:55+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3777,"target":5.47,"target_label":"range_20d_high","reward_risk":0.72,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.19},"price":5.4314,"vwap":5.4431,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":9.895,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":5.4314,"volume":{"bars":57,"last_bar_volume":20293.0,"baseline_avg":5519.15,"bar_rvol":3.676834,"raw_accel":0.644356,"smooth_accel":1.386364,"accel_momentum":1.392502,"rvol_3bar":[0.098842,1.432718,3.676834],"trend_3bar":"ACCELERATING","projected_rvol":1.180419},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2314.0,"sell_vol":2995.0,"unclassified_vol":0.0,"imbalance":-0.128273,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.617005},"context":{"vwap":5.443108,"price_vs_vwap_pct":-0.21509,"ema9":5.442968,"ema20":5.443587,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.783002,"dist_to_hod_atr":5.164621,"atr":0.019091,"spread_atr":0.523795,"own_change_pct":0.368664,"rel_strength_pct":{"SPY":0.407518,"IWM":0.440343}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.471638},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82375675dcc8","ts":"2026-09-16T14:28:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.009,"target":5.08,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.56},"price":5.05,"vwap":5.0486,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":4.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":5.05,"volume":{"bars":57,"last_bar_volume":6930.0,"baseline_avg":84723.6,"bar_rvol":0.081795,"raw_accel":-0.954368,"smooth_accel":0.165023,"accel_momentum":-0.346055,"rvol_3bar":[0.120058,1.960995,0.081795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":47131.0,"sell_vol":3365.0,"unclassified_vol":0.0,"imbalance":0.866722,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.002969},"context":{"vwap":5.048464,"price_vs_vwap_pct":0.030429,"ema9":5.04486,"ema20":5.043107,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":5.941518,"atr":0.015148,"spread_atr":0.660169,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022358,"IWM":0.022739}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.070894},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"180fe3fe3d2a","ts":"2026-09-16T14:28:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6885,"target":13.0539,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.23},"price":12.915,"vwap":12.9094,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.0542,"volatility":"high"},"price":12.915,"volume":{"bars":58,"last_bar_volume":54429.0,"baseline_avg":21968.9,"bar_rvol":2.477548,"raw_accel":0.889109,"smooth_accel":0.908787,"accel_momentum":0.692131,"rvol_3bar":[0.712451,1.317837,2.477548],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3619.0,"sell_vol":2860.0,"unclassified_vol":0.0,"imbalance":0.117148,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.158526},"context":{"vwap":12.909448,"price_vs_vwap_pct":0.043008,"ema9":12.894678,"ema20":12.882954,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.449828,"dist_to_hod_atr":2.963098,"atr":0.064122,"spread_atr":0.155953,"own_change_pct":0.388651,"rel_strength_pct":{"SPY":0.411009,"IWM":0.41139}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.290239},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44a0c2f4162c","ts":"2026-09-16T14:28:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.05 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":5.006,"target":5.08,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-17.5,"room_to_5d_high_atr":2.58},"price":5.047,"vwap":5.0486,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0151,"volatility":"medium"},"price":5.047,"volume":{"bars":58,"last_bar_volume":57242.0,"baseline_avg":82349.3,"bar_rvol":0.695112,"raw_accel":1.780449,"smooth_accel":1.341607,"accel_momentum":1.176584,"rvol_3bar":[1.960995,0.081795,0.695112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":311,"trade_rate":10.366667,"buy_vol":92006.0,"sell_vol":1884.0,"unclassified_vol":0.0,"imbalance":0.959868,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":1.381738},"context":{"vwap":5.048562,"price_vs_vwap_pct":-0.03094,"ema9":5.045888,"ema20":5.043764,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.809339,"dist_to_hod_atr":5.49554,"atr":0.016923,"spread_atr":0.590918,"own_change_pct":0.099108,"rel_strength_pct":{"SPY":0.121466,"IWM":0.121847}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.667216},"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":"40a0edd8aa38","ts":"2026-09-16T14:28:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.91","plan":{"state":"PASS","setup":"","stop":12.6591,"target":13.0539,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.26},"price":12.8856,"vwap":12.9094,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.0087,"volatility":"high"},"price":12.8856,"volume":{"bars":58,"last_bar_volume":54429.0,"baseline_avg":21968.9,"bar_rvol":2.477548,"raw_accel":0.889109,"smooth_accel":0.908787,"accel_momentum":0.692131,"rvol_3bar":[0.712451,1.317837,2.477548],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3326.0,"sell_vol":549.0,"unclassified_vol":0.0,"imbalance":0.716645,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.066373},"context":{"vwap":12.909448,"price_vs_vwap_pct":-0.184732,"ema9":12.894678,"ema20":12.882954,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.67417,"dist_to_hod_atr":3.421599,"atr":0.064122,"spread_atr":0.155953,"own_change_pct":0.388651,"rel_strength_pct":{"SPY":0.411009,"IWM":0.41139}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.775523},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2298f679f0bc","ts":"2026-09-16T14:28:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.011,"target":5.17,"target_label":"premarket_high","reward_risk":2.88,"pos_in_5d_range_pct":-16.1,"room_to_5d_high_atr":2.55},"price":5.052,"vwap":5.0486,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":5.052,"volume":{"bars":58,"last_bar_volume":57242.0,"baseline_avg":82349.3,"bar_rvol":0.695112,"raw_accel":1.780449,"smooth_accel":1.341607,"accel_momentum":1.176584,"rvol_3bar":[1.960995,0.081795,0.695112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":400,"trade_rate":13.333333,"buy_vol":128332.0,"sell_vol":5105.0,"unclassified_vol":0.0,"imbalance":0.923484,"bid":5.05,"ask":5.06,"spread_pct":0.197824,"quote_size_imbalance":null,"quote_age_s":0.307512},"context":{"vwap":5.048562,"price_vs_vwap_pct":0.068098,"ema9":5.045888,"ema20":5.043764,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.712062,"dist_to_hod_atr":5.200081,"atr":0.016923,"spread_atr":0.590918,"own_change_pct":0.099108,"rel_strength_pct":{"SPY":0.121466,"IWM":0.121847}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.641925},"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":"3681dd1f9000","ts":"2026-09-16T14:28:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3924,"target":5.47,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.26},"price":5.4461,"vwap":5.4431,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":9.84,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.4461,"volume":{"bars":58,"last_bar_volume":6065.0,"baseline_avg":6409.15,"bar_rvol":0.946303,"raw_accel":-0.701128,"smooth_accel":4.907342,"accel_momentum":3.520979,"rvol_3bar":[1.432718,3.676834,0.946303],"trend_3bar":"MIXED","projected_rvol":0.011858},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":49.0,"sell_vol":94.0,"unclassified_vol":0.0,"imbalance":-0.314685,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.080719},"context":{"vwap":5.443055,"price_vs_vwap_pct":0.055948,"ema9":5.440374,"ema20":5.442293,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.517179,"dist_to_hod_atr":4.285476,"atr":0.019578,"spread_atr":0.510784,"own_change_pct":-0.156293,"rel_strength_pct":{"SPY":-0.133935,"IWM":-0.133554}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.297788},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a47755dd908","ts":"2026-09-16T14:28:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6835,"target":13.0539,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.24},"price":12.91,"vwap":12.9094,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0465,"volatility":"high"},"price":12.91,"volume":{"bars":58,"last_bar_volume":54429.0,"baseline_avg":21968.9,"bar_rvol":2.477548,"raw_accel":0.889109,"smooth_accel":0.908787,"accel_momentum":0.692131,"rvol_3bar":[0.712451,1.317837,2.477548],"trend_3bar":"ACCELERATING","projected_rvol":0.225227},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2663.0,"sell_vol":938.0,"unclassified_vol":0.0,"imbalance":0.479034,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.234627},"context":{"vwap":12.909448,"price_vs_vwap_pct":0.004277,"ema9":12.894678,"ema20":12.882954,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.487982,"dist_to_hod_atr":3.041075,"atr":0.064122,"spread_atr":0.155953,"own_change_pct":0.388651,"rel_strength_pct":{"SPY":0.411009,"IWM":0.41139}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.186829},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66d65a85db68","ts":"2026-09-16T14:28:20+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4431,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":9.827,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":5.435,"volume":{"bars":58,"last_bar_volume":6065.0,"baseline_avg":6409.15,"bar_rvol":0.946303,"raw_accel":-0.701128,"smooth_accel":4.907342,"accel_momentum":3.520979,"rvol_3bar":[1.432718,3.676834,0.946303],"trend_3bar":"MIXED","projected_rvol":0.061319},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":38.0,"sell_vol":198.0,"unclassified_vol":0.0,"imbalance":-0.677966,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.467359},"context":{"vwap":5.443055,"price_vs_vwap_pct":-0.147982,"ema9":5.440374,"ema20":5.442293,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":4.852446,"atr":0.019578,"spread_atr":0.510784,"own_change_pct":-0.156293,"rel_strength_pct":{"SPY":-0.133935,"IWM":-0.133554}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.641562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb61fa1f500d","ts":"2026-09-16T14:28:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1175.0s, plan says PASS; stop 14.90, target 15.26 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 15.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8965,"target":15.26,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.66},"price":15.17,"vwap":15.0426,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.058,"volatility":"high"},"price":15.17,"volume":{"bars":58,"last_bar_volume":133146.0,"baseline_avg":88083.65,"bar_rvol":1.511586,"raw_accel":1.589885,"smooth_accel":1.080976,"accel_momentum":1.352606,"rvol_3bar":[0.329502,0.55217,1.511586],"trend_3bar":"ACCELERATING","projected_rvol":0.829272},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":19281.0,"sell_vol":30782.0,"unclassified_vol":0.0,"imbalance":-0.229731,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.061932},"context":{"vwap":15.041484,"price_vs_vwap_pct":0.854411,"ema9":15.209839,"ema20":15.172611,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.589777,"dist_to_hod_atr":0.983894,"atr":0.091473,"spread_atr":0.109322,"own_change_pct":0.077581,"rel_strength_pct":{"SPY":0.099938,"IWM":0.100319}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.347257},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1c068ecf4d4","ts":"2026-09-16T14:28:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.90 below VWAP $12.91","plan":{"state":"PASS","setup":"","stop":12.6785,"target":13.0539,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.24},"price":12.905,"vwap":12.9094,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0387,"volatility":"high"},"price":12.905,"volume":{"bars":58,"last_bar_volume":54429.0,"baseline_avg":21968.9,"bar_rvol":2.477548,"raw_accel":0.889109,"smooth_accel":0.908787,"accel_momentum":0.692131,"rvol_3bar":[0.712451,1.317837,2.477548],"trend_3bar":"ACCELERATING","projected_rvol":0.187416},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":701.0,"sell_vol":1150.0,"unclassified_vol":0.0,"imbalance":-0.242572,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.266776},"context":{"vwap":12.909448,"price_vs_vwap_pct":-0.034454,"ema9":12.894678,"ema20":12.882954,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.526135,"dist_to_hod_atr":3.119051,"atr":0.064122,"spread_atr":0.155953,"own_change_pct":0.388651,"rel_strength_pct":{"SPY":0.411009,"IWM":0.41139}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.600983},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b730dccbbdf","ts":"2026-09-16T14:28:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5466,"target":10.86,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.35},"price":10.695,"vwap":10.6777,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0681,"volatility":"medium"},"price":10.695,"volume":{"bars":58,"last_bar_volume":6439.0,"baseline_avg":19101.25,"bar_rvol":0.337098,"raw_accel":0.348393,"smooth_accel":-0.001425,"accel_momentum":-0.016842,"rvol_3bar":[1.384577,0.199155,0.337098],"trend_3bar":"MIXED","projected_rvol":1.296599},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":12040.0,"sell_vol":5083.0,"unclassified_vol":0.0,"imbalance":0.406296,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.162523},"context":{"vwap":10.677626,"price_vs_vwap_pct":0.162713,"ema9":10.661792,"ema20":10.666379,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.519337,"dist_to_hod_atr":3.393306,"atr":0.048625,"spread_atr":0.205655,"own_change_pct":0.09108,"rel_strength_pct":{"SPY":0.113438,"IWM":0.113819}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.136962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78029b1d3d6d","ts":"2026-09-16T14:28:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":5.004,"target":5.08,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.59},"price":5.045,"vwap":5.0486,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":5.045,"volume":{"bars":58,"last_bar_volume":57242.0,"baseline_avg":82349.3,"bar_rvol":0.695112,"raw_accel":1.780449,"smooth_accel":1.341607,"accel_momentum":1.176584,"rvol_3bar":[1.960995,0.081795,0.695112],"trend_3bar":"MIXED","projected_rvol":2.751839},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":22385.0,"sell_vol":49337.0,"unclassified_vol":0.0,"imbalance":-0.375784,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.164503},"context":{"vwap":5.048562,"price_vs_vwap_pct":-0.070555,"ema9":5.045888,"ema20":5.043764,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":5.613724,"atr":0.016923,"spread_atr":0.590918,"own_change_pct":0.099108,"rel_strength_pct":{"SPY":0.121466,"IWM":0.121847}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261212},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"491a77968aef","ts":"2026-09-16T14:28:50+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3933,"target":5.47,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.27},"price":5.447,"vwap":5.4431,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":9.746,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":5.447,"volume":{"bars":58,"last_bar_volume":6065.0,"baseline_avg":6409.15,"bar_rvol":0.946303,"raw_accel":-0.701128,"smooth_accel":4.907342,"accel_momentum":3.520979,"rvol_3bar":[1.432718,3.676834,0.946303],"trend_3bar":"MIXED","projected_rvol":0.067778},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":130.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.125541,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.343315},"context":{"vwap":5.443055,"price_vs_vwap_pct":0.072482,"ema9":5.440374,"ema20":5.442293,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.500904,"dist_to_hod_atr":4.239505,"atr":0.019578,"spread_atr":0.510784,"own_change_pct":-0.156293,"rel_strength_pct":{"SPY":-0.133935,"IWM":-0.133554}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.1188},"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":"7c96178331b7","ts":"2026-09-16T14:28:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1180.0s, plan says WATCH; stop 14.94, target 15.47 (prev_day_high), R:R 0.94; R:R 0.94 < 2.0 at 15.21; breakout: 1-min close > 15.27 on >= 178752 sh","plan":{"state":"WATCH","setup":"","stop":14.9399,"target":15.47,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.62},"price":15.2134,"vwap":15.0428,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0009,"volatility":"high"},"price":15.2134,"volume":{"bars":58,"last_bar_volume":133146.0,"baseline_avg":88083.65,"bar_rvol":1.511586,"raw_accel":1.589885,"smooth_accel":1.080976,"accel_momentum":1.352606,"rvol_3bar":[0.329502,0.55217,1.511586],"trend_3bar":"ACCELERATING","projected_rvol":0.770486},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":16173.0,"sell_vol":28970.0,"unclassified_vol":0.0,"imbalance":-0.283477,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.10611},"context":{"vwap":15.041484,"price_vs_vwap_pct":1.142946,"ema9":15.209839,"ema20":15.172611,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.305374,"dist_to_hod_atr":0.509439,"atr":0.091473,"spread_atr":0.109322,"own_change_pct":0.077581,"rel_strength_pct":{"SPY":0.099938,"IWM":0.100319}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.4285},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0bd82f35902","ts":"2026-09-16T14:28:55+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.44","plan":{"state":"PASS","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4431,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":9.733,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":5.435,"volume":{"bars":58,"last_bar_volume":6065.0,"baseline_avg":6409.15,"bar_rvol":0.946303,"raw_accel":-0.701128,"smooth_accel":4.907342,"accel_momentum":3.520979,"rvol_3bar":[1.432718,3.676834,0.946303],"trend_3bar":"MIXED","projected_rvol":0.078638},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":130.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.214502,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":8.343315},"context":{"vwap":5.443055,"price_vs_vwap_pct":-0.147982,"ema9":5.440374,"ema20":5.442293,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":4.852446,"atr":0.019578,"spread_atr":0.510784,"own_change_pct":-0.156293,"rel_strength_pct":{"SPY":-0.133935,"IWM":-0.133554}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.202983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64956ab19f78","ts":"2026-09-16T14:28:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 1185.0s, plan says PASS; stop 14.88, target 15.26 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 15.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8815,"target":15.26,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.67},"price":15.155,"vwap":15.0426,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":15.155,"volume":{"bars":58,"last_bar_volume":133146.0,"baseline_avg":88083.65,"bar_rvol":1.511586,"raw_accel":1.589885,"smooth_accel":1.080976,"accel_momentum":1.352606,"rvol_3bar":[0.329502,0.55217,1.511586],"trend_3bar":"ACCELERATING","projected_rvol":0.718511},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":16117.0,"sell_vol":29175.0,"unclassified_vol":0.0,"imbalance":-0.288307,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.039028},"context":{"vwap":15.041484,"price_vs_vwap_pct":0.754686,"ema9":15.209839,"ema20":15.172611,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.688073,"dist_to_hod_atr":1.147877,"atr":0.091473,"spread_atr":0.109322,"own_change_pct":0.077581,"rel_strength_pct":{"SPY":0.099938,"IWM":0.100319}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.435801},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc943508bb1d","ts":"2026-09-16T14:28:55+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.5372,"target":10.86,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.37},"price":10.6856,"vwap":10.6777,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0505,"volatility":"medium"},"price":10.6856,"volume":{"bars":58,"last_bar_volume":6439.0,"baseline_avg":19101.25,"bar_rvol":0.337098,"raw_accel":0.348393,"smooth_accel":-0.001425,"accel_momentum":-0.016842,"rvol_3bar":[1.384577,0.199155,0.337098],"trend_3bar":"MIXED","projected_rvol":1.106201},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8724.0,"sell_vol":5328.0,"unclassified_vol":0.0,"imbalance":0.241674,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.555286},"context":{"vwap":10.677626,"price_vs_vwap_pct":0.074679,"ema9":10.661792,"ema20":10.666379,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.605893,"dist_to_hod_atr":3.586622,"atr":0.048625,"spread_atr":0.205655,"own_change_pct":0.09108,"rel_strength_pct":{"SPY":0.113438,"IWM":0.113819}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.081468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dca28c286834","ts":"2026-09-16T14:29:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8741,"target":15.26,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.68},"price":15.1476,"vwap":15.0426,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"high"},"price":15.1476,"volume":{"bars":59,"last_bar_volume":60104.0,"baseline_avg":90420.0,"bar_rvol":0.66472,"raw_accel":-0.548586,"smooth_accel":1.292283,"accel_momentum":0.211307,"rvol_3bar":[0.55217,1.511586,0.66472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6390.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":0.464924,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.133023},"context":{"vwap":15.042593,"price_vs_vwap_pct":0.698066,"ema9":15.196871,"ema20":15.169981,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.736566,"dist_to_hod_atr":1.234727,"atr":0.091032,"spread_atr":0.109851,"own_change_pct":-0.420149,"rel_strength_pct":{"SPY":-0.388532,"IWM":-0.407906}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.309045},"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":"b5a55a2624e5","ts":"2026-09-16T14:29:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0511,"target":6.2,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":2.56},"price":6.1186,"vwap":6.0992,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.1184,"volatility":"medium"},"price":6.1186,"volume":{"bars":59,"last_bar_volume":119330.0,"baseline_avg":33121.3,"bar_rvol":3.602818,"raw_accel":13.41127,"smooth_accel":0.140247,"accel_momentum":-0.418057,"rvol_3bar":[1.48309,0.186799,3.602818],"trend_3bar":"MIXED","projected_rvol":12.406759},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":78210.0,"sell_vol":83685.0,"unclassified_vol":0.0,"imbalance":-0.033818,"bid":6.11,"ask":6.12,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":0.47095},"context":{"vwap":6.098759,"price_vs_vwap_pct":0.325322,"ema9":6.087186,"ema20":6.086973,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.833063,"dist_to_hod_atr":2.474316,"atr":0.020773,"spread_atr":0.481384,"own_change_pct":0.328947,"rel_strength_pct":{"SPY":0.360564,"IWM":0.34119}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.121841},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8655213732d8","ts":"2026-09-16T14:29:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.9115,"target":15.47,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.65},"price":15.185,"vwap":15.0431,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.0921,"volatility":"high"},"price":15.185,"volume":{"bars":59,"last_bar_volume":60104.0,"baseline_avg":90420.0,"bar_rvol":0.66472,"raw_accel":-0.548586,"smooth_accel":1.292283,"accel_momentum":0.211307,"rvol_3bar":[0.55217,1.511586,0.66472],"trend_3bar":"MIXED","projected_rvol":0.591794},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":14028.0,"sell_vol":12727.0,"unclassified_vol":0.0,"imbalance":0.048626,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.202671},"context":{"vwap":15.042593,"price_vs_vwap_pct":0.946693,"ema9":15.196871,"ema20":15.169981,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.491481,"dist_to_hod_atr":0.823883,"atr":0.091032,"spread_atr":0.109851,"own_change_pct":-0.420149,"rel_strength_pct":{"SPY":-0.388532,"IWM":-0.407906}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032323},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc85a7f3ef89","ts":"2026-09-16T14:29:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5566,"target":10.86,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":10.705,"vwap":10.6777,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.0859,"volatility":"medium"},"price":10.705,"volume":{"bars":59,"last_bar_volume":19372.0,"baseline_avg":18505.5,"bar_rvol":1.046824,"raw_accel":2.008542,"smooth_accel":-0.387817,"accel_momentum":-0.386392,"rvol_3bar":[0.199155,0.337098,1.046824],"trend_3bar":"ACCELERATING","projected_rvol":0.400421},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2812.0,"sell_vol":547.0,"unclassified_vol":0.0,"imbalance":0.674308,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.073984},"context":{"vwap":10.677616,"price_vs_vwap_pct":0.256457,"ema9":10.663374,"ema20":10.666695,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.427256,"dist_to_hod_atr":3.227117,"atr":0.04803,"spread_atr":0.208201,"own_change_pct":0.09475,"rel_strength_pct":{"SPY":0.126367,"IWM":0.106993}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.705882},"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":"1df49537a192","ts":"2026-09-16T14:29:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5247,"target":10.86,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.39},"price":10.6731,"vwap":10.6776,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":10.6731,"volume":{"bars":59,"last_bar_volume":19372.0,"baseline_avg":18505.5,"bar_rvol":1.046824,"raw_accel":2.008542,"smooth_accel":-0.387817,"accel_momentum":-0.386392,"rvol_3bar":[0.199155,0.337098,1.046824],"trend_3bar":"ACCELERATING","projected_rvol":0.368611},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2799.0,"sell_vol":633.0,"unclassified_vol":0.0,"imbalance":0.631119,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.689136},"context":{"vwap":10.677616,"price_vs_vwap_pct":-0.042298,"ema9":10.663374,"ema20":10.666695,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.720994,"dist_to_hod_atr":3.891278,"atr":0.04803,"spread_atr":0.208201,"own_change_pct":0.09475,"rel_strength_pct":{"SPY":0.126367,"IWM":0.106993}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.66067},"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":"5e8d143e81c7","ts":"2026-09-16T14:29:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8965,"target":15.26,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.66},"price":15.17,"vwap":15.0434,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"high"},"price":15.17,"volume":{"bars":59,"last_bar_volume":60104.0,"baseline_avg":90420.0,"bar_rvol":0.66472,"raw_accel":-0.548586,"smooth_accel":1.292283,"accel_momentum":0.211307,"rvol_3bar":[0.55217,1.511586,0.66472],"trend_3bar":"MIXED","projected_rvol":0.503541},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":14652.0,"sell_vol":9901.0,"unclassified_vol":0.0,"imbalance":0.1935,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.04318},"context":{"vwap":15.042593,"price_vs_vwap_pct":0.846977,"ema9":15.196871,"ema20":15.169981,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.589777,"dist_to_hod_atr":0.98866,"atr":0.091032,"spread_atr":0.109851,"own_change_pct":-0.420149,"rel_strength_pct":{"SPY":-0.388532,"IWM":-0.407906}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.128623},"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":"ba0d9dd750c4","ts":"2026-09-16T14:29:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5566,"target":10.86,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":10.705,"vwap":10.6777,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0859,"volatility":"medium"},"price":10.705,"volume":{"bars":59,"last_bar_volume":19372.0,"baseline_avg":18505.5,"bar_rvol":1.046824,"raw_accel":2.008542,"smooth_accel":-0.387817,"accel_momentum":-0.386392,"rvol_3bar":[0.199155,0.337098,1.046824],"trend_3bar":"ACCELERATING","projected_rvol":0.381646},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1446.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.535032,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.215269},"context":{"vwap":10.677616,"price_vs_vwap_pct":0.256457,"ema9":10.663374,"ema20":10.666695,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.427256,"dist_to_hod_atr":3.227117,"atr":0.04803,"spread_atr":0.208201,"own_change_pct":0.09475,"rel_strength_pct":{"SPY":0.126367,"IWM":0.106993}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.560084},"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":"670ca419b73b","ts":"2026-09-16T14:30:00+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.009,"target":5.08,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.56},"price":5.05,"vwap":5.0485,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":5.05,"volume":{"bars":59,"last_bar_volume":236313.0,"baseline_avg":70357.85,"bar_rvol":3.35873,"raw_accel":3.128315,"smooth_accel":0.567402,"accel_momentum":-0.774205,"rvol_3bar":[0.081795,0.695112,3.35873],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2161.0,"sell_vol":950.0,"unclassified_vol":0.0,"imbalance":0.389264,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.002902},"context":{"vwap":5.048473,"price_vs_vwap_pct":0.030252,"ema9":5.04471,"ema20":5.043405,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":5.250075,"atr":0.017143,"spread_atr":0.583342,"own_change_pct":-0.099108,"rel_strength_pct":{"SPY":-0.099108,"IWM":-0.104356}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.307432},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db3d75c2a67b","ts":"2026-09-16T14:30:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8815,"target":15.26,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.67},"price":15.155,"vwap":15.0434,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":-0.1428,"volatility":"high"},"price":15.155,"volume":{"bars":60,"last_bar_volume":41818.0,"baseline_avg":90484.95,"bar_rvol":0.462154,"raw_accel":-0.304239,"smooth_accel":0.820751,"accel_momentum":-0.471533,"rvol_3bar":[1.511586,0.66472,0.462154],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":9839.0,"sell_vol":7024.0,"unclassified_vol":0.0,"imbalance":0.166934,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.060671},"context":{"vwap":15.043385,"price_vs_vwap_pct":0.741953,"ema9":15.190497,"ema20":15.169507,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.688073,"dist_to_hod_atr":1.171389,"atr":0.089637,"spread_atr":0.111561,"own_change_pct":-0.361367,"rel_strength_pct":{"SPY":-0.361367,"IWM":-0.366615}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.077149},"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":"05f448c76bf1","ts":"2026-09-16T14:30:05+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.05","plan":{"state":"PASS","setup":"","stop":5.004,"target":5.08,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.59},"price":5.045,"vwap":5.0485,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.045,"volume":{"bars":60,"last_bar_volume":5487.0,"baseline_avg":81151.75,"bar_rvol":0.067614,"raw_accel":-0.976781,"smooth_accel":0.77724,"accel_momentum":0.209839,"rvol_3bar":[0.695112,3.35873,0.067614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2361.0,"sell_vol":2021.0,"unclassified_vol":0.0,"imbalance":0.07759,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.205631},"context":{"vwap":5.048471,"price_vs_vwap_pct":-0.068749,"ema9":5.045768,"ema20":5.044033,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":5.711735,"atr":0.016632,"spread_atr":0.601235,"own_change_pct":0.099108,"rel_strength_pct":{"SPY":0.099108,"IWM":0.09386}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"299a87fc941c","ts":"2026-09-16T14:30:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.938,"target":15.47,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.62},"price":15.2115,"vwap":15.0435,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.422,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"high"},"price":15.2115,"volume":{"bars":60,"last_bar_volume":41818.0,"baseline_avg":90484.95,"bar_rvol":0.462154,"raw_accel":-0.304239,"smooth_accel":0.820751,"accel_momentum":-0.471533,"rvol_3bar":[1.511586,0.66472,0.462154],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":10730.0,"sell_vol":7201.0,"unclassified_vol":0.0,"imbalance":0.19681,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.251086},"context":{"vwap":15.043385,"price_vs_vwap_pct":1.117533,"ema9":15.190497,"ema20":15.169507,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.317824,"dist_to_hod_atr":0.54107,"atr":0.089637,"spread_atr":0.111561,"own_change_pct":-0.361367,"rel_strength_pct":{"SPY":-0.361367,"IWM":-0.366615}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.090957},"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":"7be75d642774","ts":"2026-09-16T14:30:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 14.88, target 15.26 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 15.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.8765,"target":15.26,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.68},"price":15.15,"vwap":15.0436,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.1494,"volatility":"high"},"price":15.15,"volume":{"bars":60,"last_bar_volume":41818.0,"baseline_avg":90484.95,"bar_rvol":0.462154,"raw_accel":-0.304239,"smooth_accel":0.820751,"accel_momentum":-0.471533,"rvol_3bar":[1.511586,0.66472,0.462154],"trend_3bar":"DECELERATING","projected_rvol":0.269375},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":6078.0,"sell_vol":4160.0,"unclassified_vol":0.0,"imbalance":0.187341,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.099478},"context":{"vwap":15.043385,"price_vs_vwap_pct":0.708715,"ema9":15.190497,"ema20":15.169507,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.720839,"dist_to_hod_atr":1.22717,"atr":0.089637,"spread_atr":0.111561,"own_change_pct":-0.361367,"rel_strength_pct":{"SPY":-0.361367,"IWM":-0.366615}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086581},"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":"b7293a79d71d","ts":"2026-09-16T14:30:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8715,"target":15.26,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.68},"price":15.145,"vwap":15.0437,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.156,"volatility":"high"},"price":15.145,"volume":{"bars":60,"last_bar_volume":41818.0,"baseline_avg":90484.95,"bar_rvol":0.462154,"raw_accel":-0.304239,"smooth_accel":0.820751,"accel_momentum":-0.471533,"rvol_3bar":[1.511586,0.66472,0.462154],"trend_3bar":"DECELERATING","projected_rvol":0.418633},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":8557.0,"sell_vol":10383.0,"unclassified_vol":0.0,"imbalance":-0.09641,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.019009},"context":{"vwap":15.043385,"price_vs_vwap_pct":0.675478,"ema9":15.190497,"ema20":15.169507,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.753604,"dist_to_hod_atr":1.28295,"atr":0.089637,"spread_atr":0.111561,"own_change_pct":-0.361367,"rel_strength_pct":{"SPY":-0.361367,"IWM":-0.366615}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.044556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e9f4122702af","ts":"2026-09-16T14:30:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1554,"target":11.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.25},"price":11.36,"vwap":11.3725,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.1447,"volatility":"high"},"price":11.36,"volume":{"bars":60,"last_bar_volume":68299.0,"baseline_avg":79679.2,"bar_rvol":0.857175,"raw_accel":0.450454,"smooth_accel":-0.3326,"accel_momentum":-0.279735,"rvol_3bar":[0.950852,0.552102,0.857175],"trend_3bar":"MIXED","projected_rvol":0.754877},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":16980.0,"sell_vol":13094.0,"unclassified_vol":0.0,"imbalance":0.129215,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":2.092246},"context":{"vwap":11.372519,"price_vs_vwap_pct":-0.110083,"ema9":11.402898,"ema20":11.394206,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.474415,"dist_to_hod_atr":3.246627,"atr":0.052362,"spread_atr":0.190978,"own_change_pct":-0.04384,"rel_strength_pct":{"SPY":-0.04384,"IWM":-0.049089}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.110759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6285e0565c49","ts":"2026-09-16T14:30:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.9328,"target":15.47,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.63},"price":15.2063,"vwap":15.044,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"high"},"price":15.2063,"volume":{"bars":60,"last_bar_volume":41818.0,"baseline_avg":90484.95,"bar_rvol":0.462154,"raw_accel":-0.304239,"smooth_accel":0.820751,"accel_momentum":-0.471533,"rvol_3bar":[1.511586,0.66472,0.462154],"trend_3bar":"DECELERATING","projected_rvol":0.50163},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":6748.0,"sell_vol":19582.0,"unclassified_vol":0.0,"imbalance":-0.487429,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.189298},"context":{"vwap":15.043385,"price_vs_vwap_pct":1.082966,"ema9":15.190497,"ema20":15.169507,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.3519,"dist_to_hod_atr":0.599082,"atr":0.089637,"spread_atr":0.111561,"own_change_pct":-0.361367,"rel_strength_pct":{"SPY":-0.361367,"IWM":-0.366615}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1078cc5b9fc2","ts":"2026-09-16T14:30:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.1704,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.375,"vwap":11.3726,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"high"},"price":11.375,"volume":{"bars":60,"last_bar_volume":68299.0,"baseline_avg":79679.2,"bar_rvol":0.857175,"raw_accel":0.450454,"smooth_accel":-0.3326,"accel_momentum":-0.279735,"rvol_3bar":[0.950852,0.552102,0.857175],"trend_3bar":"MIXED","projected_rvol":0.662975},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":14653.0,"sell_vol":7395.0,"unclassified_vol":0.0,"imbalance":0.329191,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.054659},"context":{"vwap":11.372519,"price_vs_vwap_pct":0.021814,"ema9":11.402898,"ema20":11.394206,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.344319,"dist_to_hod_atr":2.96016,"atr":0.052362,"spread_atr":0.190978,"own_change_pct":-0.04384,"rel_strength_pct":{"SPY":-0.04384,"IWM":-0.049089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.282174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d270d5fa2f04","ts":"2026-09-16T14:30:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2084,"target":11.48,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.19},"price":11.413,"vwap":11.3726,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"high"},"price":11.413,"volume":{"bars":60,"last_bar_volume":68299.0,"baseline_avg":79679.2,"bar_rvol":0.857175,"raw_accel":0.450454,"smooth_accel":-0.3326,"accel_momentum":-0.279735,"rvol_3bar":[0.950852,0.552102,0.857175],"trend_3bar":"MIXED","projected_rvol":0.601136},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":12222.0,"sell_vol":3204.0,"unclassified_vol":0.0,"imbalance":0.584597,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.30156},"context":{"vwap":11.372519,"price_vs_vwap_pct":0.355953,"ema9":11.402898,"ema20":11.394206,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.014744,"dist_to_hod_atr":2.234443,"atr":0.052362,"spread_atr":0.190978,"own_change_pct":-0.04384,"rel_strength_pct":{"SPY":-0.04384,"IWM":-0.049089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.501102},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b5628879e0e","ts":"2026-09-16T14:30:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3726,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.1272,"volatility":"high"},"price":11.37,"volume":{"bars":60,"last_bar_volume":68299.0,"baseline_avg":79679.2,"bar_rvol":0.857175,"raw_accel":0.450454,"smooth_accel":-0.3326,"accel_momentum":-0.279735,"rvol_3bar":[0.950852,0.552102,0.857175],"trend_3bar":"MIXED","projected_rvol":0.636712},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":14460.0,"sell_vol":5507.0,"unclassified_vol":0.0,"imbalance":0.44839,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.086872},"context":{"vwap":11.372519,"price_vs_vwap_pct":-0.022152,"ema9":11.402898,"ema20":11.394206,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.055649,"atr":0.052362,"spread_atr":0.190978,"own_change_pct":-0.04384,"rel_strength_pct":{"SPY":-0.04384,"IWM":-0.049089}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384348},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d4d4be1835c","ts":"2026-09-16T14:31:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8815,"target":15.26,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.67},"price":15.155,"vwap":15.0442,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.1428,"volatility":"high"},"price":15.155,"volume":{"bars":60,"last_bar_volume":41818.0,"baseline_avg":90484.95,"bar_rvol":0.462154,"raw_accel":-0.304239,"smooth_accel":0.820751,"accel_momentum":-0.471533,"rvol_3bar":[1.511586,0.66472,0.462154],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":6931.0,"sell_vol":19346.0,"unclassified_vol":0.0,"imbalance":-0.472466,"bid":15.15,"ask":15.16,"spread_pct":0.065985,"quote_size_imbalance":null,"quote_age_s":0.303983},"context":{"vwap":15.043385,"price_vs_vwap_pct":0.741953,"ema9":15.190497,"ema20":15.169507,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.688073,"dist_to_hod_atr":1.171389,"atr":0.089637,"spread_atr":0.111561,"own_change_pct":-0.361367,"rel_strength_pct":{"SPY":-0.384425,"IWM":-0.364866}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"20f376cea447","ts":"2026-09-16T14:31:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.169,"target":11.48,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.24},"price":11.3736,"vwap":11.3726,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"high"},"price":11.3736,"volume":{"bars":60,"last_bar_volume":68299.0,"baseline_avg":79679.2,"bar_rvol":0.857175,"raw_accel":0.450454,"smooth_accel":-0.3326,"accel_momentum":-0.279735,"rvol_3bar":[0.950852,0.552102,0.857175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":11372.0,"sell_vol":8272.0,"unclassified_vol":0.0,"imbalance":0.157809,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.151164},"context":{"vwap":11.372519,"price_vs_vwap_pct":0.009503,"ema9":11.402898,"ema20":11.394206,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.356461,"dist_to_hod_atr":2.986897,"atr":0.052362,"spread_atr":0.190978,"own_change_pct":-0.04384,"rel_strength_pct":{"SPY":-0.066899,"IWM":-0.04734}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.13527},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fad32b6cb5ab","ts":"2026-09-16T14:31:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9296,"target":15.47,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.63},"price":15.2031,"vwap":15.0443,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":15.2031,"volume":{"bars":61,"last_bar_volume":45217.0,"baseline_avg":88364.65,"bar_rvol":0.511709,"raw_accel":0.081281,"smooth_accel":-0.321778,"accel_momentum":-1.142528,"rvol_3bar":[0.66472,0.462154,0.511709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":6733.0,"sell_vol":23053.0,"unclassified_vol":0.0,"imbalance":-0.547908,"bid":15.14,"ask":15.15,"spread_pct":0.066028,"quote_size_imbalance":null,"quote_age_s":0.005702},"context":{"vwap":15.044175,"price_vs_vwap_pct":1.056391,"ema9":15.183398,"ema20":15.168125,"ema_stack":true,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.37287,"dist_to_hod_atr":0.637187,"atr":0.089299,"spread_atr":0.111984,"own_change_pct":-0.361604,"rel_strength_pct":{"SPY":-0.384663,"IWM":-0.365104}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.28037},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7276584166fc","ts":"2026-09-16T14:31:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.35 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1495,"target":11.48,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.26},"price":11.3541,"vwap":11.3726,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.1258,"volatility":"high"},"price":11.3541,"volume":{"bars":61,"last_bar_volume":49718.0,"baseline_avg":76390.4,"bar_rvol":0.650841,"raw_accel":-0.272054,"smooth_accel":-0.444048,"accel_momentum":-0.111448,"rvol_3bar":[0.552102,0.857175,0.650841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":9811.0,"sell_vol":11986.0,"unclassified_vol":0.0,"imbalance":-0.099784,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.586051},"context":{"vwap":11.372587,"price_vs_vwap_pct":-0.162561,"ema9":11.397039,"ema20":11.392243,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.525585,"dist_to_hod_atr":3.356383,"atr":0.052408,"spread_atr":0.190812,"own_change_pct":-0.319018,"rel_strength_pct":{"SPY":-0.342077,"IWM":-0.322518}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.064944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5aa79a1b348","ts":"2026-09-16T14:31:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.8615,"target":15.26,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.69},"price":15.135,"vwap":15.0443,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.1079,"volatility":"high"},"price":15.135,"volume":{"bars":61,"last_bar_volume":45217.0,"baseline_avg":88364.65,"bar_rvol":0.511709,"raw_accel":0.081281,"smooth_accel":-0.321778,"accel_momentum":-1.142528,"rvol_3bar":[0.66472,0.462154,0.511709],"trend_3bar":"MIXED","projected_rvol":0.447871},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":6172.0,"sell_vol":13458.0,"unclassified_vol":0.0,"imbalance":-0.371167,"bid":15.13,"ask":15.14,"spread_pct":0.066072,"quote_size_imbalance":null,"quote_age_s":0.118312},"context":{"vwap":15.044175,"price_vs_vwap_pct":0.603724,"ema9":15.183398,"ema20":15.168125,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.819135,"dist_to_hod_atr":1.399795,"atr":0.089299,"spread_atr":0.111984,"own_change_pct":-0.361604,"rel_strength_pct":{"SPY":-0.384663,"IWM":-0.365104}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.189929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d28d549aaaf","ts":"2026-09-16T14:31:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5232,"target":10.86,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.39},"price":10.6716,"vwap":10.6778,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":10.6716,"volume":{"bars":61,"last_bar_volume":13394.0,"baseline_avg":16668.9,"bar_rvol":0.803532,"raw_accel":1.053665,"smooth_accel":0.038458,"accel_momentum":0.247959,"rvol_3bar":[1.046824,0.355728,0.803532],"trend_3bar":"MIXED","projected_rvol":0.772456},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3235.0,"sell_vol":4444.0,"unclassified_vol":0.0,"imbalance":-0.157442,"bid":10.69,"ask":10.7,"spread_pct":0.093502,"quote_size_imbalance":null,"quote_age_s":0.446224},"context":{"vwap":10.677796,"price_vs_vwap_pct":-0.058025,"ema9":10.678575,"ema20":10.673723,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.734807,"dist_to_hod_atr":3.955036,"atr":0.047635,"spread_atr":0.209928,"own_change_pct":0.497419,"rel_strength_pct":{"SPY":0.47436,"IWM":0.49392}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.12651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"176ea14be9f7","ts":"2026-09-16T14:31:20+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5449,"target":10.86,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.36},"price":10.6933,"vwap":10.6778,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0987,"volatility":"medium"},"price":10.6933,"volume":{"bars":61,"last_bar_volume":13394.0,"baseline_avg":16668.9,"bar_rvol":0.803532,"raw_accel":1.053665,"smooth_accel":0.038458,"accel_momentum":0.247959,"rvol_3bar":[1.046824,0.355728,0.803532],"trend_3bar":"MIXED","projected_rvol":1.037381},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":3748.0,"sell_vol":5345.0,"unclassified_vol":0.0,"imbalance":-0.17563,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.056615},"context":{"vwap":10.677796,"price_vs_vwap_pct":0.145201,"ema9":10.678575,"ema20":10.673723,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.534991,"dist_to_hod_atr":3.499493,"atr":0.047635,"spread_atr":0.209928,"own_change_pct":0.497419,"rel_strength_pct":{"SPY":0.47436,"IWM":0.49392}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.141124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4992f9a62403","ts":"2026-09-16T14:31:20+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7665,"target":7.89,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.16},"price":7.855,"vwap":7.8424,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":7.855,"volume":{"bars":61,"last_bar_volume":12467.0,"baseline_avg":48091.2,"bar_rvol":0.259237,"raw_accel":0.036946,"smooth_accel":-0.675164,"accel_momentum":-0.612609,"rvol_3bar":[0.082397,0.15827,0.259237],"trend_3bar":"ACCELERATING","projected_rvol":1.503705},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":22075.0,"sell_vol":2133.0,"unclassified_vol":0.0,"imbalance":0.823777,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.059572},"context":{"vwap":7.842362,"price_vs_vwap_pct":0.161151,"ema9":7.831916,"ema20":7.828003,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.883281,"dist_to_hod_atr":2.144317,"atr":0.032644,"spread_atr":0.306331,"own_change_pct":0.194125,"rel_strength_pct":{"SPY":0.171066,"IWM":0.190626}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.213553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90fb197ef234","ts":"2026-09-16T14:31:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 14.90, target 15.47 (prev_day_high), R:R 1.10; R:R 1.10 < 2.0 at 15.17; breakout: 1-min close > 15.27 on >= 163285 sh","plan":{"state":"WATCH","setup":"","stop":14.8965,"target":15.47,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.66},"price":15.17,"vwap":15.0449,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0617,"volatility":"high"},"price":15.17,"volume":{"bars":61,"last_bar_volume":45217.0,"baseline_avg":88364.65,"bar_rvol":0.511709,"raw_accel":0.081281,"smooth_accel":-0.321778,"accel_momentum":-1.142528,"rvol_3bar":[0.66472,0.462154,0.511709],"trend_3bar":"MIXED","projected_rvol":0.947596},"flow":{"window_s":30,"trades":302,"trade_rate":10.066667,"buy_vol":27445.0,"sell_vol":14422.0,"unclassified_vol":0.0,"imbalance":0.311056,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.178422},"context":{"vwap":15.044175,"price_vs_vwap_pct":0.836372,"ema9":15.183398,"ema20":15.168125,"ema_stack":false,"ema_warm":true,"hod":15.26,"dist_to_hod_pct":-0.589777,"dist_to_hod_atr":1.007853,"atr":0.089299,"spread_atr":0.111984,"own_change_pct":-0.361604,"rel_strength_pct":{"SPY":-0.384663,"IWM":-0.365104}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.15917},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"458a5883cb2b","ts":"2026-09-16T14:31:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1982,"target":11.48,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.2},"price":11.4028,"vwap":11.3727,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":11.4028,"volume":{"bars":61,"last_bar_volume":49718.0,"baseline_avg":76390.4,"bar_rvol":0.650841,"raw_accel":-0.272054,"smooth_accel":-0.444048,"accel_momentum":-0.111448,"rvol_3bar":[0.552102,0.857175,0.650841],"trend_3bar":"MIXED","projected_rvol":1.52171},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":36520.0,"sell_vol":21602.0,"unclassified_vol":0.0,"imbalance":0.256667,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.020621},"context":{"vwap":11.372587,"price_vs_vwap_pct":0.265661,"ema9":11.397039,"ema20":11.392243,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.103209,"dist_to_hod_atr":2.427129,"atr":0.052408,"spread_atr":0.190812,"own_change_pct":-0.319018,"rel_strength_pct":{"SPY":-0.342077,"IWM":-0.322518}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.167049},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b3a992e9b55","ts":"2026-09-16T14:31:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1504,"target":11.48,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.26},"price":11.355,"vwap":11.3725,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.1242,"volatility":"high"},"price":11.355,"volume":{"bars":61,"last_bar_volume":49718.0,"baseline_avg":76390.4,"bar_rvol":0.650841,"raw_accel":-0.272054,"smooth_accel":-0.444048,"accel_momentum":-0.111448,"rvol_3bar":[0.552102,0.857175,0.650841],"trend_3bar":"MIXED","projected_rvol":1.35192},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":35846.0,"sell_vol":18015.0,"unclassified_vol":0.0,"imbalance":0.331056,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.404355},"context":{"vwap":11.372587,"price_vs_vwap_pct":-0.154648,"ema9":11.397039,"ema20":11.392243,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.51778,"dist_to_hod_atr":3.33921,"atr":0.052408,"spread_atr":0.190812,"own_change_pct":-0.319018,"rel_strength_pct":{"SPY":-0.342077,"IWM":-0.322518}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.215465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dce03f35176c","ts":"2026-09-16T14:31:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7512,"target":7.89,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.2},"price":7.8397,"vwap":7.8423,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":2.04,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":7.8397,"volume":{"bars":61,"last_bar_volume":12467.0,"baseline_avg":48091.2,"bar_rvol":0.259237,"raw_accel":0.036946,"smooth_accel":-0.675164,"accel_momentum":-0.612609,"rvol_3bar":[0.082397,0.15827,0.259237],"trend_3bar":"ACCELERATING","projected_rvol":0.792432},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":22997.0,"sell_vol":2395.0,"unclassified_vol":0.0,"imbalance":0.811358,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.360837},"context":{"vwap":7.842362,"price_vs_vwap_pct":-0.033943,"ema9":7.831916,"ema20":7.828003,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.076341,"dist_to_hod_atr":2.613004,"atr":0.032644,"spread_atr":0.306331,"own_change_pct":0.194125,"rel_strength_pct":{"SPY":0.171066,"IWM":0.190626}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.210334},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4baa444e153","ts":"2026-09-16T14:31:45+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.7715,"target":7.89,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.14},"price":7.86,"vwap":7.8424,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":0.0493,"volatility":"medium"},"price":7.86,"volume":{"bars":61,"last_bar_volume":12467.0,"baseline_avg":48091.2,"bar_rvol":0.259237,"raw_accel":0.036946,"smooth_accel":-0.675164,"accel_momentum":-0.612609,"rvol_3bar":[0.082397,0.15827,0.259237],"trend_3bar":"ACCELERATING","projected_rvol":0.705521},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1215.0,"sell_vol":291.0,"unclassified_vol":0.0,"imbalance":0.613546,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":0.003098},"context":{"vwap":7.842362,"price_vs_vwap_pct":0.224907,"ema9":7.831916,"ema20":7.828003,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.820189,"dist_to_hod_atr":1.991152,"atr":0.032644,"spread_atr":0.306331,"own_change_pct":0.194125,"rel_strength_pct":{"SPY":0.171066,"IWM":0.190626}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.159054},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"614c23e6d38a","ts":"2026-09-16T14:32:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7746,"target":5.9,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.69},"price":5.8533,"vwap":5.8178,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":5.8533,"volume":{"bars":62,"last_bar_volume":36243.0,"baseline_avg":67225.45,"bar_rvol":0.539126,"raw_accel":-0.474549,"smooth_accel":-0.430938,"accel_momentum":-0.028316,"rvol_3bar":[0.384628,1.044365,0.539126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10002.0,"sell_vol":2524.0,"unclassified_vol":0.0,"imbalance":0.596998,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.261873},"context":{"vwap":5.817728,"price_vs_vwap_pct":0.611438,"ema9":5.857934,"ema20":5.846749,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.454082,"dist_to_hod_atr":1.078596,"atr":0.024754,"spread_atr":0.403968,"own_change_pct":-0.255754,"rel_strength_pct":{"SPY":-0.26594,"IWM":-0.23476}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.321857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe10bcbbf9e2","ts":"2026-09-16T14:32:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1944,"target":11.48,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.2},"price":11.399,"vwap":11.3725,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"high"},"price":11.399,"volume":{"bars":62,"last_bar_volume":76848.0,"baseline_avg":73857.3,"bar_rvol":1.040493,"raw_accel":0.545678,"smooth_accel":-0.235719,"accel_momentum":0.208329,"rvol_3bar":[0.857175,0.650841,1.040493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":17216.0,"sell_vol":5432.0,"unclassified_vol":0.0,"imbalance":0.520311,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.158835},"context":{"vwap":11.372498,"price_vs_vwap_pct":0.233038,"ema9":11.387631,"ema20":11.38822,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.136167,"dist_to_hod_atr":2.464726,"atr":0.05315,"spread_atr":0.188147,"own_change_pct":-0.743332,"rel_strength_pct":{"SPY":-0.753517,"IWM":-0.722337}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.54138},"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":"17d07c4f1c46","ts":"2026-09-16T14:32:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1504,"target":11.48,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.26},"price":11.355,"vwap":11.3725,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.1143,"volatility":"high"},"price":11.355,"volume":{"bars":62,"last_bar_volume":76848.0,"baseline_avg":73857.3,"bar_rvol":1.040493,"raw_accel":0.545678,"smooth_accel":-0.235719,"accel_momentum":0.208329,"rvol_3bar":[0.857175,0.650841,1.040493],"trend_3bar":"MIXED","projected_rvol":0.505515},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":15248.0,"sell_vol":5309.0,"unclassified_vol":0.0,"imbalance":0.483485,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":1.181155},"context":{"vwap":11.372498,"price_vs_vwap_pct":-0.153861,"ema9":11.387631,"ema20":11.38822,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.51778,"dist_to_hod_atr":3.292573,"atr":0.05315,"spread_atr":0.188147,"own_change_pct":-0.743332,"rel_strength_pct":{"SPY":-0.753517,"IWM":-0.722337}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.503063},"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":"b4553c55de6c","ts":"2026-09-16T14:32:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5266,"target":10.86,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.675,"vwap":10.6779,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"medium"},"price":10.675,"volume":{"bars":62,"last_bar_volume":13550.0,"baseline_avg":16692.75,"bar_rvol":0.81173,"raw_accel":0.011647,"smooth_accel":0.123096,"accel_momentum":0.084637,"rvol_3bar":[0.355728,0.803532,0.81173],"trend_3bar":"ACCELERATING","projected_rvol":1.042656},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":5506.0,"sell_vol":3594.0,"unclassified_vol":0.0,"imbalance":0.21011,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.44215},"context":{"vwap":10.677881,"price_vs_vwap_pct":-0.026979,"ema9":10.68086,"ema20":10.675273,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.703499,"dist_to_hod_atr":3.938198,"atr":0.046976,"spread_atr":0.212876,"own_change_pct":0.112381,"rel_strength_pct":{"SPY":0.102195,"IWM":0.133375}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.170552},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9cda15cfe4e","ts":"2026-09-16T14:32:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7365,"target":7.89,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.24},"price":7.825,"vwap":7.8423,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":7.825,"volume":{"bars":62,"last_bar_volume":27685.0,"baseline_avg":48272.1,"bar_rvol":0.57352,"raw_accel":1.220663,"smooth_accel":-0.272304,"accel_momentum":0.40286,"rvol_3bar":[0.15827,0.259237,0.57352],"trend_3bar":"ACCELERATING","projected_rvol":1.702151},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":39481.0,"sell_vol":25701.0,"unclassified_vol":0.0,"imbalance":0.211408,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.09235},"context":{"vwap":7.842404,"price_vs_vwap_pct":-0.221916,"ema9":7.836533,"ema20":7.830575,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.26183,"dist_to_hod_atr":3.038343,"atr":0.032913,"spread_atr":0.303834,"own_change_pct":0.418036,"rel_strength_pct":{"SPY":0.40785,"IWM":0.43903}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.121247},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81b62f15e716","ts":"2026-09-16T14:33:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1922,"target":11.48,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.21},"price":11.3968,"vwap":11.3725,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":11.3968,"volume":{"bars":63,"last_bar_volume":54165.0,"baseline_avg":73564.6,"bar_rvol":0.736292,"raw_accel":-0.295167,"smooth_accel":-0.072875,"accel_momentum":0.162844,"rvol_3bar":[0.650841,1.040493,0.736292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":43535.0,"sell_vol":7923.0,"unclassified_vol":0.0,"imbalance":0.69206,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.101681},"context":{"vwap":11.372477,"price_vs_vwap_pct":0.213878,"ema9":11.381425,"ema20":11.385209,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.155247,"dist_to_hod_atr":2.508309,"atr":0.053103,"spread_atr":0.188312,"own_change_pct":-0.511608,"rel_strength_pct":{"SPY":-0.514243,"IWM":-0.462621}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.509558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcab333e228c","ts":"2026-09-16T14:33:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7763,"target":5.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":5.855,"vwap":5.8182,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"medium"},"price":5.855,"volume":{"bars":63,"last_bar_volume":49022.0,"baseline_avg":67623.6,"bar_rvol":0.724924,"raw_accel":0.352592,"smooth_accel":0.326157,"accel_momentum":0.757094,"rvol_3bar":[1.044365,0.539126,0.724924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":8072.0,"sell_vol":5899.0,"unclassified_vol":0.0,"imbalance":0.155536,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":2.095447},"context":{"vwap":5.818206,"price_vs_vwap_pct":0.6324,"ema9":5.857347,"ema20":5.847535,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.42517,"dist_to_hod_atr":1.031817,"atr":0.024229,"spread_atr":0.412727,"own_change_pct":-0.170503,"rel_strength_pct":{"SPY":-0.173139,"IWM":-0.121516}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.112752},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ddbc1662aa1","ts":"2026-09-16T14:33:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5423,"target":10.86,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.36},"price":10.6907,"vwap":10.6779,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"medium"},"price":10.6907,"volume":{"bars":63,"last_bar_volume":19915.0,"baseline_avg":15021.9,"bar_rvol":1.325731,"raw_accel":0.469742,"smooth_accel":0.449262,"accel_momentum":0.326167,"rvol_3bar":[0.803532,0.81173,1.325731],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1697.0,"sell_vol":8621.0,"unclassified_vol":0.0,"imbalance":-0.67106,"bid":10.66,"ask":10.67,"spread_pct":0.093765,"quote_size_imbalance":null,"quote_age_s":1.163768},"context":{"vwap":10.677857,"price_vs_vwap_pct":0.12028,"ema9":10.677688,"ema20":10.674295,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.558932,"dist_to_hod_atr":3.635916,"atr":0.046563,"spread_atr":0.214762,"own_change_pct":0.04972,"rel_strength_pct":{"SPY":0.047084,"IWM":0.098707}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.889645},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e3d4071bf94","ts":"2026-09-16T14:33:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1554,"target":11.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.25},"price":11.36,"vwap":11.3725,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"high"},"price":11.36,"volume":{"bars":63,"last_bar_volume":54165.0,"baseline_avg":73564.6,"bar_rvol":0.736292,"raw_accel":-0.295167,"smooth_accel":-0.072875,"accel_momentum":0.162844,"rvol_3bar":[0.650841,1.040493,0.736292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":34173.0,"sell_vol":8344.0,"unclassified_vol":0.0,"imbalance":0.607498,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.043363},"context":{"vwap":11.372477,"price_vs_vwap_pct":-0.10971,"ema9":11.381425,"ema20":11.385209,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.474415,"dist_to_hod_atr":3.201296,"atr":0.053103,"spread_atr":0.188312,"own_change_pct":-0.511608,"rel_strength_pct":{"SPY":-0.514243,"IWM":-0.462621}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.447296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d21cbf311470","ts":"2026-09-16T14:33:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.65 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5066,"target":10.86,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.42},"price":10.655,"vwap":10.6779,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.1294,"volatility":"medium"},"price":10.655,"volume":{"bars":63,"last_bar_volume":19915.0,"baseline_avg":15021.9,"bar_rvol":1.325731,"raw_accel":0.469742,"smooth_accel":0.449262,"accel_momentum":0.326167,"rvol_3bar":[0.803532,0.81173,1.325731],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2158.0,"sell_vol":9133.0,"unclassified_vol":0.0,"imbalance":-0.617749,"bid":10.65,"ask":10.66,"spread_pct":0.093853,"quote_size_imbalance":null,"quote_age_s":0.089878},"context":{"vwap":10.677857,"price_vs_vwap_pct":-0.214057,"ema9":10.677688,"ema20":10.674295,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.887661,"dist_to_hod_atr":4.402615,"atr":0.046563,"spread_atr":0.214762,"own_change_pct":0.04972,"rel_strength_pct":{"SPY":0.047084,"IWM":0.098707}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.818969},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"051968ab9989","ts":"2026-09-16T14:33:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1004,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.1181,"volatility":"medium"},"price":6.1,"volume":{"bars":63,"last_bar_volume":49236.0,"baseline_avg":46417.8,"bar_rvol":1.060714,"raw_accel":1.151547,"smooth_accel":-0.556539,"accel_momentum":-1.27443,"rvol_3bar":[1.719088,0.471345,1.060714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":5346.0,"sell_vol":7899.0,"unclassified_vol":0.0,"imbalance":-0.192752,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.089736},"context":{"vwap":6.100426,"price_vs_vwap_pct":-0.006979,"ema9":6.10444,"ema20":6.097047,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.907694,"atr":0.024074,"spread_atr":0.415385,"own_change_pct":0.246305,"rel_strength_pct":{"SPY":0.24367,"IWM":0.295292}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.204455},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92aa9a42f76f","ts":"2026-09-16T14:33:15+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.044,"target":6.2,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":1.6,"room_to_5d_high_atr":2.59},"price":6.1115,"vwap":6.1004,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":6.1115,"volume":{"bars":63,"last_bar_volume":49236.0,"baseline_avg":46417.8,"bar_rvol":1.060714,"raw_accel":1.151547,"smooth_accel":-0.556539,"accel_momentum":-1.27443,"rvol_3bar":[1.719088,0.471345,1.060714],"trend_3bar":"MIXED","projected_rvol":0.596151},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2428.0,"sell_vol":6402.0,"unclassified_vol":0.0,"imbalance":-0.450057,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.031753},"context":{"vwap":6.100426,"price_vs_vwap_pct":0.181532,"ema9":6.10444,"ema20":6.097047,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.948136,"dist_to_hod_atr":2.430002,"atr":0.024074,"spread_atr":0.415385,"own_change_pct":0.246305,"rel_strength_pct":{"SPY":0.24367,"IWM":0.295292}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.477381},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a58071ce581e","ts":"2026-09-16T14:33:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1927,"target":11.48,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.21},"price":11.3973,"vwap":11.3725,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":11.3973,"volume":{"bars":63,"last_bar_volume":54165.0,"baseline_avg":73564.6,"bar_rvol":0.736292,"raw_accel":-0.295167,"smooth_accel":-0.072875,"accel_momentum":0.162844,"rvol_3bar":[0.650841,1.040493,0.736292],"trend_3bar":"MIXED","projected_rvol":1.159927},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":39876.0,"sell_vol":13755.0,"unclassified_vol":0.0,"imbalance":0.48705,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.199291},"context":{"vwap":11.372477,"price_vs_vwap_pct":0.218275,"ema9":11.381425,"ema20":11.385209,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.150911,"dist_to_hod_atr":2.498894,"atr":0.053103,"spread_atr":0.188312,"own_change_pct":-0.511608,"rel_strength_pct":{"SPY":-0.514243,"IWM":-0.462621}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.358611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fd89d65ae22","ts":"2026-09-16T14:33:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.162,"target":11.48,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.24},"price":11.3666,"vwap":11.3725,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0737,"volatility":"high"},"price":11.3666,"volume":{"bars":63,"last_bar_volume":54165.0,"baseline_avg":73564.6,"bar_rvol":0.736292,"raw_accel":-0.295167,"smooth_accel":-0.072875,"accel_momentum":0.162844,"rvol_3bar":[0.650841,1.040493,0.736292],"trend_3bar":"MIXED","projected_rvol":1.343752},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":29835.0,"sell_vol":12397.0,"unclassified_vol":0.0,"imbalance":0.41291,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.023477},"context":{"vwap":11.372477,"price_vs_vwap_pct":-0.051675,"ema9":11.381425,"ema20":11.385209,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.417173,"dist_to_hod_atr":3.07701,"atr":0.053103,"spread_atr":0.188312,"own_change_pct":-0.511608,"rel_strength_pct":{"SPY":-0.514243,"IWM":-0.462621}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304022},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12607c7597db","ts":"2026-09-16T14:33:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3726,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":11.395,"volume":{"bars":63,"last_bar_volume":54165.0,"baseline_avg":73564.6,"bar_rvol":0.736292,"raw_accel":-0.295167,"smooth_accel":-0.072875,"accel_momentum":0.162844,"rvol_3bar":[0.650841,1.040493,0.736292],"trend_3bar":"MIXED","projected_rvol":1.337212},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":34179.0,"sell_vol":9911.0,"unclassified_vol":0.0,"imbalance":0.55042,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.451744},"context":{"vwap":11.372477,"price_vs_vwap_pct":0.198051,"ema9":11.381425,"ema20":11.385209,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.542206,"atr":0.053103,"spread_atr":0.188312,"own_change_pct":-0.511608,"rel_strength_pct":{"SPY":-0.514243,"IWM":-0.462621}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.405269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb41e48515b","ts":"2026-09-16T14:33:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2004,"target":11.48,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.2},"price":11.405,"vwap":11.3726,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":11.405,"volume":{"bars":63,"last_bar_volume":54165.0,"baseline_avg":73564.6,"bar_rvol":0.736292,"raw_accel":-0.295167,"smooth_accel":-0.072875,"accel_momentum":0.162844,"rvol_3bar":[0.650841,1.040493,0.736292],"trend_3bar":"MIXED","projected_rvol":1.261531},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":32878.0,"sell_vol":10944.0,"unclassified_vol":0.0,"imbalance":0.500525,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":1.528337},"context":{"vwap":11.372477,"price_vs_vwap_pct":0.285982,"ema9":11.381425,"ema20":11.385209,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.084128,"dist_to_hod_atr":2.353894,"atr":0.053103,"spread_atr":0.188312,"own_change_pct":-0.511608,"rel_strength_pct":{"SPY":-0.514243,"IWM":-0.462621}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.368532},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"393e527f3c06","ts":"2026-09-16T14:34:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3727,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0816,"volatility":"high"},"price":11.395,"volume":{"bars":64,"last_bar_volume":86432.0,"baseline_avg":73840.0,"bar_rvol":1.170531,"raw_accel":0.595717,"smooth_accel":0.31701,"accel_momentum":0.389885,"rvol_3bar":[1.040493,0.736292,1.170531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":14667.0,"sell_vol":15907.0,"unclassified_vol":0.0,"imbalance":-0.040557,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.371372},"context":{"vwap":11.372658,"price_vs_vwap_pct":0.19645,"ema9":11.38514,"ema20":11.386617,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.529967,"atr":0.05336,"spread_atr":0.187405,"own_change_pct":0.043879,"rel_strength_pct":{"SPY":0.001051,"IWM":0.054374}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.047474},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c100737c309e","ts":"2026-09-16T14:34:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0425,"target":6.2,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.11,"vwap":6.1007,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":6.11,"volume":{"bars":64,"last_bar_volume":73017.0,"baseline_avg":46480.65,"bar_rvol":1.570912,"raw_accel":0.483,"smooth_accel":-0.647774,"accel_momentum":-0.091235,"rvol_3bar":[0.471345,1.060714,1.570912],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":19504.0,"sell_vol":22060.0,"unclassified_vol":0.0,"imbalance":-0.061496,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.120382},"context":{"vwap":6.100667,"price_vs_vwap_pct":0.152976,"ema9":6.107272,"ema20":6.099099,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.972447,"dist_to_hod_atr":2.533457,"atr":0.023683,"spread_atr":0.422243,"own_change_pct":0.304918,"rel_strength_pct":{"SPY":0.26209,"IWM":0.315413}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.096604},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62a634acddc4","ts":"2026-09-16T14:35:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.2,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.6},"price":6.1086,"vwap":6.1007,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":6.1086,"volume":{"bars":65,"last_bar_volume":39181.0,"baseline_avg":48535.75,"bar_rvol":0.807261,"raw_accel":-0.463399,"smooth_accel":-0.488503,"accel_momentum":0.159271,"rvol_3bar":[1.060714,1.570912,0.807261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3311.0,"sell_vol":4727.0,"unclassified_vol":0.0,"imbalance":-0.176163,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.717127},"context":{"vwap":6.100732,"price_vs_vwap_pct":0.128972,"ema9":6.106818,"ema20":6.099661,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.995138,"dist_to_hod_atr":2.632935,"atr":0.02332,"spread_atr":0.428817,"own_change_pct":-0.38508,"rel_strength_pct":{"SPY":-0.410114,"IWM":-0.418317}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.14221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfcabd5f4a52","ts":"2026-09-16T14:35:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1007,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":6.1,"volume":{"bars":65,"last_bar_volume":39181.0,"baseline_avg":48535.75,"bar_rvol":0.807261,"raw_accel":-0.463399,"smooth_accel":-0.488503,"accel_momentum":0.159271,"rvol_3bar":[1.060714,1.570912,0.807261],"trend_3bar":"MIXED","projected_rvol":0.241513},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3256.0,"sell_vol":2605.0,"unclassified_vol":0.0,"imbalance":0.111073,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.004988},"context":{"vwap":6.100732,"price_vs_vwap_pct":-0.011994,"ema9":6.106818,"ema20":6.099661,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":3.001718,"atr":0.02332,"spread_atr":0.428817,"own_change_pct":-0.38508,"rel_strength_pct":{"SPY":-0.410114,"IWM":-0.418317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.089665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c92c66f988aa","ts":"2026-09-16T14:35:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.2,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.6},"price":6.1086,"vwap":6.1007,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":6.1086,"volume":{"bars":65,"last_bar_volume":39181.0,"baseline_avg":48535.75,"bar_rvol":0.807261,"raw_accel":-0.463399,"smooth_accel":-0.488503,"accel_momentum":0.159271,"rvol_3bar":[1.060714,1.570912,0.807261],"trend_3bar":"MIXED","projected_rvol":0.270976},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4273.0,"sell_vol":1907.0,"unclassified_vol":0.0,"imbalance":0.382848,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":2.264751},"context":{"vwap":6.100732,"price_vs_vwap_pct":0.128972,"ema9":6.106818,"ema20":6.099661,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.995138,"dist_to_hod_atr":2.632935,"atr":0.02332,"spread_atr":0.428817,"own_change_pct":-0.38508,"rel_strength_pct":{"SPY":-0.410114,"IWM":-0.418317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.309058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8966f3306a","ts":"2026-09-16T14:35:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1007,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":6.1,"volume":{"bars":65,"last_bar_volume":39181.0,"baseline_avg":48535.75,"bar_rvol":0.807261,"raw_accel":-0.463399,"smooth_accel":-0.488503,"accel_momentum":0.159271,"rvol_3bar":[1.060714,1.570912,0.807261],"trend_3bar":"MIXED","projected_rvol":0.294154},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3214.0,"sell_vol":1693.0,"unclassified_vol":0.0,"imbalance":0.309965,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.100807},"context":{"vwap":6.100732,"price_vs_vwap_pct":-0.011994,"ema9":6.106818,"ema20":6.099661,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":3.001718,"atr":0.02332,"spread_atr":0.428817,"own_change_pct":-0.38508,"rel_strength_pct":{"SPY":-0.410114,"IWM":-0.418317}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2834b01f61be","ts":"2026-09-16T14:35:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0425,"target":6.2,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.11,"vwap":6.1008,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":6.11,"volume":{"bars":65,"last_bar_volume":39181.0,"baseline_avg":48535.75,"bar_rvol":0.807261,"raw_accel":-0.463399,"smooth_accel":-0.488503,"accel_momentum":0.159271,"rvol_3bar":[1.060714,1.570912,0.807261],"trend_3bar":"MIXED","projected_rvol":0.263146},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2770.0,"sell_vol":1693.0,"unclassified_vol":0.0,"imbalance":0.241317,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.103588},"context":{"vwap":6.100732,"price_vs_vwap_pct":0.15192,"ema9":6.106818,"ema20":6.099661,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.972447,"dist_to_hod_atr":2.572901,"atr":0.02332,"spread_atr":0.428817,"own_change_pct":-0.38508,"rel_strength_pct":{"SPY":-0.410114,"IWM":-0.418317}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.194806},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f3b47ad5b86","ts":"2026-09-16T14:36:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5318,"target":10.86,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":10.6802,"vwap":10.6778,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":10.6802,"volume":{"bars":66,"last_bar_volume":10877.0,"baseline_avg":14375.25,"bar_rvol":0.756648,"raw_accel":0.427803,"smooth_accel":-0.394673,"accel_momentum":-0.512315,"rvol_3bar":[0.649084,0.511615,0.756648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1456.0,"sell_vol":2500.0,"unclassified_vol":0.0,"imbalance":-0.263903,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.17704},"context":{"vwap":10.67784,"price_vs_vwap_pct":0.022105,"ema9":10.67836,"ema20":10.675318,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.655617,"dist_to_hod_atr":4.122966,"atr":0.043609,"spread_atr":0.229308,"own_change_pct":-0.214793,"rel_strength_pct":{"SPY":-0.217427,"IWM":-0.22879}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.199682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94001fb8d12e","ts":"2026-09-16T14:36:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7565,"target":7.89,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.18},"price":7.845,"vwap":7.8419,"ext_from_open_pct":0.84,"max_ext_allowed_pct":4.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":0.0679,"volatility":"medium"},"price":7.845,"volume":{"bars":66,"last_bar_volume":5045.0,"baseline_avg":27015.75,"bar_rvol":0.186743,"raw_accel":-0.802428,"smooth_accel":-0.389274,"accel_momentum":-2.147528,"rvol_3bar":[1.365805,0.958989,0.186743],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":3959.0,"sell_vol":784.0,"unclassified_vol":0.0,"imbalance":0.669408,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":1.502711},"context":{"vwap":7.841926,"price_vs_vwap_pct":0.039198,"ema9":7.833092,"ema20":7.830415,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.009464,"dist_to_hod_atr":2.734015,"atr":0.029261,"spread_atr":0.341752,"own_change_pct":-0.15296,"rel_strength_pct":{"SPY":-0.155594,"IWM":-0.166957}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125007},"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":"d3b877e670ff","ts":"2026-09-16T14:36:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7465,"target":7.89,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.21},"price":7.835,"vwap":7.8419,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":2.009,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":7.835,"volume":{"bars":66,"last_bar_volume":5045.0,"baseline_avg":27015.75,"bar_rvol":0.186743,"raw_accel":-0.802428,"smooth_accel":-0.389274,"accel_momentum":-2.147528,"rvol_3bar":[1.365805,0.958989,0.186743],"trend_3bar":"DECELERATING","projected_rvol":1.466145},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":10395.0,"sell_vol":3266.0,"unclassified_vol":0.0,"imbalance":0.521851,"bid":7.83,"ask":7.84,"spread_pct":0.127632,"quote_size_imbalance":null,"quote_age_s":0.118946},"context":{"vwap":7.841926,"price_vs_vwap_pct":-0.088321,"ema9":7.833092,"ema20":7.830415,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.135647,"dist_to_hod_atr":3.075767,"atr":0.029261,"spread_atr":0.341752,"own_change_pct":-0.15296,"rel_strength_pct":{"SPY":-0.155594,"IWM":-0.166957}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097452},"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":"9850648fb8b4","ts":"2026-09-16T14:36:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5237,"target":10.86,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.39},"price":10.6721,"vwap":10.6778,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0334,"volatility":"medium"},"price":10.6721,"volume":{"bars":66,"last_bar_volume":10877.0,"baseline_avg":14375.25,"bar_rvol":0.756648,"raw_accel":0.427803,"smooth_accel":-0.394673,"accel_momentum":-0.512315,"rvol_3bar":[0.649084,0.511615,0.756648],"trend_3bar":"MIXED","projected_rvol":0.329177},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1563.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":0.321217,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.004471},"context":{"vwap":10.67784,"price_vs_vwap_pct":-0.053753,"ema9":10.67836,"ema20":10.675318,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.730203,"dist_to_hod_atr":4.308706,"atr":0.043609,"spread_atr":0.229308,"own_change_pct":-0.214793,"rel_strength_pct":{"SPY":-0.217427,"IWM":-0.22879}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.243048},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3ebe7a9ab71","ts":"2026-09-16T14:36:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5337,"target":10.86,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.38},"price":10.6821,"vwap":10.6778,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0522,"volatility":"medium"},"price":10.6821,"volume":{"bars":66,"last_bar_volume":10877.0,"baseline_avg":14375.25,"bar_rvol":0.756648,"raw_accel":0.427803,"smooth_accel":-0.394673,"accel_momentum":-0.512315,"rvol_3bar":[0.649084,0.511615,0.756648],"trend_3bar":"MIXED","projected_rvol":0.295389},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1555.0,"sell_vol":777.0,"unclassified_vol":0.0,"imbalance":0.333619,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.067754},"context":{"vwap":10.67784,"price_vs_vwap_pct":0.039899,"ema9":10.67836,"ema20":10.675318,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.638122,"dist_to_hod_atr":4.079398,"atr":0.043609,"spread_atr":0.229308,"own_change_pct":-0.214793,"rel_strength_pct":{"SPY":-0.217427,"IWM":-0.22879}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.252432},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24e7757c5c70","ts":"2026-09-16T14:36:45+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1008,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":6.1,"volume":{"bars":66,"last_bar_volume":10994.0,"baseline_avg":47832.75,"bar_rvol":0.229843,"raw_accel":-0.719405,"smooth_accel":-0.184467,"accel_momentum":0.304036,"rvol_3bar":[1.570912,0.807261,0.229843],"trend_3bar":"DECELERATING","projected_rvol":0.660579},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1596.0,"sell_vol":9199.0,"unclassified_vol":0.0,"imbalance":-0.704308,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.410889},"context":{"vwap":6.100752,"price_vs_vwap_pct":-0.012332,"ema9":6.107174,"ema20":6.100513,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":3.087978,"atr":0.022669,"spread_atr":0.44114,"own_change_pct":-0.186275,"rel_strength_pct":{"SPY":-0.188909,"IWM":-0.200272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.16188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b658fab1b6a4","ts":"2026-09-16T14:36:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3734,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":11.37,"volume":{"bars":66,"last_bar_volume":79246.0,"baseline_avg":79682.95,"bar_rvol":0.994516,"raw_accel":-0.333675,"smooth_accel":0.57476,"accel_momentum":0.242931,"rvol_3bar":[1.170531,1.561775,0.994516],"trend_3bar":"MIXED","projected_rvol":0.635549},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":17988.0,"sell_vol":10780.0,"unclassified_vol":0.0,"imbalance":0.250556,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.348545},"context":{"vwap":11.373357,"price_vs_vwap_pct":-0.029513,"ema9":11.392729,"ema20":11.390162,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.060167,"atr":0.052285,"spread_atr":0.19126,"own_change_pct":0.295421,"rel_strength_pct":{"SPY":0.292786,"IWM":0.281424}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.249182},"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":"1e10d513bd27","ts":"2026-09-16T14:36:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5281,"target":10.86,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.39},"price":10.6765,"vwap":10.6778,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":10.6765,"volume":{"bars":66,"last_bar_volume":10877.0,"baseline_avg":14375.25,"bar_rvol":0.756648,"raw_accel":0.427803,"smooth_accel":-0.394673,"accel_momentum":-0.512315,"rvol_3bar":[0.649084,0.511615,0.756648],"trend_3bar":"MIXED","projected_rvol":0.24659},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":622.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.890578,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.021205},"context":{"vwap":10.67784,"price_vs_vwap_pct":-0.012546,"ema9":10.67836,"ema20":10.675318,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.689687,"dist_to_hod_atr":4.207811,"atr":0.043609,"spread_atr":0.229308,"own_change_pct":-0.214793,"rel_strength_pct":{"SPY":-0.217427,"IWM":-0.22879}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.673853},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"274e6c61161f","ts":"2026-09-16T14:36:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1704,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.375,"vwap":11.3734,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":11.375,"volume":{"bars":66,"last_bar_volume":79246.0,"baseline_avg":79682.95,"bar_rvol":0.994516,"raw_accel":-0.333675,"smooth_accel":0.57476,"accel_momentum":0.242931,"rvol_3bar":[1.170531,1.561775,0.994516],"trend_3bar":"MIXED","projected_rvol":0.717909},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":25664.0,"sell_vol":11355.0,"unclassified_vol":0.0,"imbalance":0.386531,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.030259},"context":{"vwap":11.373357,"price_vs_vwap_pct":0.014449,"ema9":11.392729,"ema20":11.390162,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.344319,"dist_to_hod_atr":2.964537,"atr":0.052285,"spread_atr":0.19126,"own_change_pct":0.295421,"rel_strength_pct":{"SPY":0.292786,"IWM":0.281424}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384412},"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":"6674c7ff7882","ts":"2026-09-16T14:36:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5326,"target":10.86,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.38},"price":10.681,"vwap":10.6778,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0501,"volatility":"medium"},"price":10.681,"volume":{"bars":66,"last_bar_volume":10877.0,"baseline_avg":14375.25,"bar_rvol":0.756648,"raw_accel":0.427803,"smooth_accel":-0.394673,"accel_momentum":-0.512315,"rvol_3bar":[0.649084,0.511615,0.756648],"trend_3bar":"MIXED","projected_rvol":0.236619},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":623.0,"sell_vol":197.0,"unclassified_vol":0.0,"imbalance":0.519512,"bid":10.68,"ask":10.69,"spread_pct":0.093589,"quote_size_imbalance":null,"quote_age_s":0.016045},"context":{"vwap":10.67784,"price_vs_vwap_pct":0.029598,"ema9":10.67836,"ema20":10.675318,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.64825,"dist_to_hod_atr":4.104622,"atr":0.043609,"spread_atr":0.229308,"own_change_pct":-0.214793,"rel_strength_pct":{"SPY":-0.217427,"IWM":-0.22879}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.393088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e600db1cf546","ts":"2026-09-16T14:36:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0346,"target":6.2,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.62},"price":6.1021,"vwap":6.1008,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":6.1021,"volume":{"bars":66,"last_bar_volume":10994.0,"baseline_avg":47832.75,"bar_rvol":0.229843,"raw_accel":-0.719405,"smooth_accel":-0.184467,"accel_momentum":0.304036,"rvol_3bar":[1.570912,0.807261,0.229843],"trend_3bar":"DECELERATING","projected_rvol":0.563669},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":732.0,"sell_vol":1426.0,"unclassified_vol":0.0,"imbalance":-0.321594,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.578163},"context":{"vwap":6.100752,"price_vs_vwap_pct":0.02209,"ema9":6.107174,"ema20":6.100513,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.100486,"dist_to_hod_atr":2.995339,"atr":0.022669,"spread_atr":0.44114,"own_change_pct":-0.186275,"rel_strength_pct":{"SPY":-0.188909,"IWM":-0.200272}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.073916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8f7bd7211d0a","ts":"2026-09-16T14:37:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.67 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5263,"target":10.86,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.39},"price":10.6747,"vwap":10.6778,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":10.6747,"volume":{"bars":66,"last_bar_volume":10877.0,"baseline_avg":14375.25,"bar_rvol":0.756648,"raw_accel":0.427803,"smooth_accel":-0.394673,"accel_momentum":-0.512315,"rvol_3bar":[0.649084,0.511615,0.756648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1839.0,"sell_vol":1338.0,"unclassified_vol":0.0,"imbalance":0.157696,"bid":10.67,"ask":10.68,"spread_pct":0.093677,"quote_size_imbalance":null,"quote_age_s":0.004439},"context":{"vwap":10.67784,"price_vs_vwap_pct":-0.029403,"ema9":10.67836,"ema20":10.675318,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.706262,"dist_to_hod_atr":4.249086,"atr":0.043609,"spread_atr":0.229308,"own_change_pct":-0.214793,"rel_strength_pct":{"SPY":-0.209207,"IWM":-0.214828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11932},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8dcfbdaf3c7c","ts":"2026-09-16T14:37:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1686,"target":11.48,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.24},"price":11.3732,"vwap":11.3735,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":11.3732,"volume":{"bars":67,"last_bar_volume":53115.0,"baseline_avg":74806.3,"bar_rvol":0.710034,"raw_accel":-0.329745,"smooth_accel":0.155653,"accel_momentum":-0.419107,"rvol_3bar":[1.561775,0.994516,0.710034],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":15813.0,"sell_vol":5048.0,"unclassified_vol":0.0,"imbalance":0.516035,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.283705},"context":{"vwap":11.373458,"price_vs_vwap_pct":-0.002265,"ema9":11.390184,"ema20":11.389194,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.359931,"dist_to_hod_atr":2.996036,"atr":0.052336,"spread_atr":0.191074,"own_change_pct":0.264317,"rel_strength_pct":{"SPY":0.269903,"IWM":0.264282}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366402},"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":"8c8dd0ba6d24","ts":"2026-09-16T14:37:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1704,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.375,"vwap":11.3735,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"high"},"price":11.375,"volume":{"bars":67,"last_bar_volume":53115.0,"baseline_avg":74806.3,"bar_rvol":0.710034,"raw_accel":-0.329745,"smooth_accel":0.155653,"accel_momentum":-0.419107,"rvol_3bar":[1.561775,0.994516,0.710034],"trend_3bar":"DECELERATING","projected_rvol":0.096195},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15306.0,"sell_vol":4677.0,"unclassified_vol":0.0,"imbalance":0.531902,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.197102},"context":{"vwap":11.373458,"price_vs_vwap_pct":0.013561,"ema9":11.390184,"ema20":11.389194,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.344319,"dist_to_hod_atr":2.961643,"atr":0.052336,"spread_atr":0.191074,"own_change_pct":0.264317,"rel_strength_pct":{"SPY":0.269903,"IWM":0.264282}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.377668},"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":"1a915cc33602","ts":"2026-09-16T14:37:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3735,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"high"},"price":11.37,"volume":{"bars":67,"last_bar_volume":53115.0,"baseline_avg":74806.3,"bar_rvol":0.710034,"raw_accel":-0.329745,"smooth_accel":0.155653,"accel_momentum":-0.419107,"rvol_3bar":[1.561775,0.994516,0.710034],"trend_3bar":"DECELERATING","projected_rvol":0.596292},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1891.0,"sell_vol":17372.0,"unclassified_vol":0.0,"imbalance":-0.803665,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.066461},"context":{"vwap":11.373458,"price_vs_vwap_pct":-0.030401,"ema9":11.390184,"ema20":11.389194,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.05718,"atr":0.052336,"spread_atr":0.191074,"own_change_pct":0.264317,"rel_strength_pct":{"SPY":0.269903,"IWM":0.264282}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.570629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"01a02b493a6b","ts":"2026-09-16T14:37:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1008,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"medium"},"price":6.1,"volume":{"bars":67,"last_bar_volume":25350.0,"baseline_avg":47351.25,"bar_rvol":0.535361,"raw_accel":1.141443,"smooth_accel":-0.47963,"accel_momentum":-0.295163,"rvol_3bar":[0.807261,0.229843,0.535361],"trend_3bar":"MIXED","projected_rvol":0.707986},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2463.0,"sell_vol":14299.0,"unclassified_vol":0.0,"imbalance":-0.706121,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.00487},"context":{"vwap":6.100786,"price_vs_vwap_pct":-0.012881,"ema9":6.107019,"ema20":6.101073,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":3.211102,"atr":0.021799,"spread_atr":0.458729,"own_change_pct":-0.222222,"rel_strength_pct":{"SPY":-0.216636,"IWM":-0.222257}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.378029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e35c35778c5f","ts":"2026-09-16T14:37:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8205,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.1104,"volatility":"medium"},"price":5.835,"volume":{"bars":67,"last_bar_volume":74744.0,"baseline_avg":59916.5,"bar_rvol":1.247469,"raw_accel":2.909001,"smooth_accel":-0.505027,"accel_momentum":-0.533612,"rvol_3bar":[0.163316,0.279867,1.247469],"trend_3bar":"ACCELERATING","projected_rvol":1.122333},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":7280.0,"sell_vol":31445.0,"unclassified_vol":0.0,"imbalance":-0.624015,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.002537},"context":{"vwap":5.820343,"price_vs_vwap_pct":0.251821,"ema9":5.853525,"ema20":5.848916,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":1.958809,"atr":0.022973,"spread_atr":0.435291,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.079884,"IWM":-0.085505}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.77844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50cfa6ce8ce8","ts":"2026-09-16T14:37:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5616,"target":10.86,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.33},"price":10.71,"vwap":10.6779,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.0783,"volatility":"medium"},"price":10.71,"volume":{"bars":67,"last_bar_volume":5543.0,"baseline_avg":13100.05,"bar_rvol":0.423128,"raw_accel":-0.490393,"smooth_accel":-0.445298,"accel_momentum":-0.050625,"rvol_3bar":[0.511615,0.756648,0.423128],"trend_3bar":"MIXED","projected_rvol":1.269744},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":5330.0,"sell_vol":3068.0,"unclassified_vol":0.0,"imbalance":0.26935,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.03804},"context":{"vwap":10.677841,"price_vs_vwap_pct":0.301178,"ema9":10.677628,"ema20":10.675259,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.381215,"dist_to_hod_atr":3.577989,"atr":0.041923,"spread_atr":0.238533,"own_change_pct":-0.143124,"rel_strength_pct":{"SPY":-0.137538,"IWM":-0.143159}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.11397},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1763178af21e","ts":"2026-09-16T14:37:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1008,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"medium"},"price":6.105,"volume":{"bars":67,"last_bar_volume":25350.0,"baseline_avg":47351.25,"bar_rvol":0.535361,"raw_accel":1.141443,"smooth_accel":-0.47963,"accel_momentum":-0.295163,"rvol_3bar":[0.807261,0.229843,0.535361],"trend_3bar":"MIXED","projected_rvol":0.958201},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":11229.0,"sell_vol":14024.0,"unclassified_vol":0.0,"imbalance":-0.11068,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.023466},"context":{"vwap":6.100786,"price_vs_vwap_pct":0.069076,"ema9":6.107019,"ema20":6.101073,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":2.981738,"atr":0.021799,"spread_atr":0.458729,"own_change_pct":-0.222222,"rel_strength_pct":{"SPY":-0.216636,"IWM":-0.222257}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32bfc3c8b84f","ts":"2026-09-16T14:37:45+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.68","plan":{"state":"PASS","setup":"","stop":10.5271,"target":10.86,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.39},"price":10.6755,"vwap":10.6779,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":10.6755,"volume":{"bars":67,"last_bar_volume":5543.0,"baseline_avg":13100.05,"bar_rvol":0.423128,"raw_accel":-0.490393,"smooth_accel":-0.445298,"accel_momentum":-0.050625,"rvol_3bar":[0.511615,0.756648,0.423128],"trend_3bar":"MIXED","projected_rvol":1.108698},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":3258.0,"sell_vol":2912.0,"unclassified_vol":0.0,"imbalance":0.056078,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":1.220079},"context":{"vwap":10.677841,"price_vs_vwap_pct":-0.021921,"ema9":10.677628,"ema20":10.675259,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.698895,"dist_to_hod_atr":4.400926,"atr":0.041923,"spread_atr":0.238533,"own_change_pct":-0.143124,"rel_strength_pct":{"SPY":-0.137538,"IWM":-0.143159}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.023728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57d2826ec759","ts":"2026-09-16T14:37:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.5666,"target":10.86,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.32},"price":10.715,"vwap":10.678,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0876,"volatility":"medium"},"price":10.715,"volume":{"bars":67,"last_bar_volume":5543.0,"baseline_avg":13100.05,"bar_rvol":0.423128,"raw_accel":-0.490393,"smooth_accel":-0.445298,"accel_momentum":-0.050625,"rvol_3bar":[0.511615,0.756648,0.423128],"trend_3bar":"MIXED","projected_rvol":1.001584},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1242.0,"sell_vol":2433.0,"unclassified_vol":0.0,"imbalance":-0.324082,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.08789},"context":{"vwap":10.677841,"price_vs_vwap_pct":0.348004,"ema9":10.677628,"ema20":10.675259,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.335175,"dist_to_hod_atr":3.458722,"atr":0.041923,"spread_atr":0.238533,"own_change_pct":-0.143124,"rel_strength_pct":{"SPY":-0.137538,"IWM":-0.143159}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.137128},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16fdb999306b","ts":"2026-09-16T14:38:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7632,"target":5.9,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.72},"price":5.8419,"vwap":5.8208,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":5.8419,"volume":{"bars":68,"last_bar_volume":79498.0,"baseline_avg":59872.15,"bar_rvol":1.327796,"raw_accel":0.063604,"smooth_accel":-0.080546,"accel_momentum":0.424481,"rvol_3bar":[0.279867,1.247469,1.327796],"trend_3bar":"ACCELERATING","projected_rvol":0.269655},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3879.0,"sell_vol":6989.0,"unclassified_vol":0.0,"imbalance":-0.286161,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.926747},"context":{"vwap":5.82073,"price_vs_vwap_pct":0.363706,"ema9":5.84982,"ema20":5.84759,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.647959,"dist_to_hod_atr":1.622505,"atr":0.023482,"spread_atr":0.425854,"own_change_pct":-0.341588,"rel_strength_pct":{"SPY":-0.40484,"IWM":-0.443111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.379964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac3f866ecd06","ts":"2026-09-16T14:38:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7551,"target":5.88,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.75},"price":5.8338,"vwap":5.8208,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"medium"},"price":5.8338,"volume":{"bars":68,"last_bar_volume":79498.0,"baseline_avg":59872.15,"bar_rvol":1.327796,"raw_accel":0.063604,"smooth_accel":-0.080546,"accel_momentum":0.424481,"rvol_3bar":[0.279867,1.247469,1.327796],"trend_3bar":"ACCELERATING","projected_rvol":0.248129},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3864.0,"sell_vol":3564.0,"unclassified_vol":0.0,"imbalance":0.040388,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.002897},"context":{"vwap":5.82073,"price_vs_vwap_pct":0.224548,"ema9":5.84982,"ema20":5.84759,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.785714,"dist_to_hod_atr":1.967447,"atr":0.023482,"spread_atr":0.425854,"own_change_pct":-0.341588,"rel_strength_pct":{"SPY":-0.40484,"IWM":-0.443111}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.053627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe0744eb89c3","ts":"2026-09-16T14:39:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1704,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.375,"vwap":11.3736,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":11.375,"volume":{"bars":69,"last_bar_volume":66698.0,"baseline_avg":74407.1,"bar_rvol":0.896393,"raw_accel":0.499741,"smooth_accel":-0.422764,"accel_momentum":-0.104134,"rvol_3bar":[0.710034,0.600118,0.896393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3220.0,"sell_vol":35552.0,"unclassified_vol":0.0,"imbalance":-0.833901,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.025746},"context":{"vwap":11.373597,"price_vs_vwap_pct":0.012333,"ema9":11.386533,"ema20":11.387535,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.344319,"dist_to_hod_atr":3.125948,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.175439,"rel_strength_pct":{"SPY":-0.213638,"IWM":-0.196432}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.747503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b66ceba01c01","ts":"2026-09-16T14:39:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8212,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":5.845,"volume":{"bars":69,"last_bar_volume":77554.0,"baseline_avg":57253.9,"bar_rvol":1.354563,"raw_accel":-0.024453,"smooth_accel":0.461062,"accel_momentum":0.541608,"rvol_3bar":[1.247469,1.327796,1.354563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":133,"trade_rate":4.433333,"buy_vol":63800.0,"sell_vol":13142.0,"unclassified_vol":0.0,"imbalance":0.658392,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.344429},"context":{"vwap":5.82108,"price_vs_vwap_pct":0.410927,"ema9":5.846856,"ema20":5.846391,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.47161,"atr":0.023783,"spread_atr":0.42046,"own_change_pct":-0.508116,"rel_strength_pct":{"SPY":-0.546316,"IWM":-0.529109}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.891833},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e50f3a69d863","ts":"2026-09-16T14:39:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3736,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":11.37,"volume":{"bars":69,"last_bar_volume":66698.0,"baseline_avg":74407.1,"bar_rvol":0.896393,"raw_accel":0.499741,"smooth_accel":-0.422764,"accel_momentum":-0.104134,"rvol_3bar":[0.710034,0.600118,0.896393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3328.0,"sell_vol":36238.0,"unclassified_vol":0.0,"imbalance":-0.831775,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.115353},"context":{"vwap":11.373597,"price_vs_vwap_pct":-0.031628,"ema9":11.386533,"ema20":11.387535,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.226785,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.175439,"rel_strength_pct":{"SPY":-0.213638,"IWM":-0.196432}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.745597},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"973d11da3251","ts":"2026-09-16T14:39:10+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1005,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":6.105,"volume":{"bars":69,"last_bar_volume":34822.0,"baseline_avg":51047.85,"bar_rvol":0.682144,"raw_accel":-0.609715,"smooth_accel":0.212692,"accel_momentum":0.434876,"rvol_3bar":[0.535361,1.891992,0.682144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":14324.0,"sell_vol":15239.0,"unclassified_vol":0.0,"imbalance":-0.030951,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.812911},"context":{"vwap":6.101126,"price_vs_vwap_pct":0.063491,"ema9":6.109092,"ema20":6.103169,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":3.103462,"atr":0.020944,"spread_atr":0.477456,"own_change_pct":-0.058837,"rel_strength_pct":{"SPY":-0.097036,"IWM":-0.07983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.021113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edecd2f9d7d5","ts":"2026-09-16T14:39:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1822,"target":11.48,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.22},"price":11.3868,"vwap":11.3736,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":11.3868,"volume":{"bars":69,"last_bar_volume":66698.0,"baseline_avg":74407.1,"bar_rvol":0.896393,"raw_accel":0.499741,"smooth_accel":-0.422764,"accel_momentum":-0.104134,"rvol_3bar":[0.710034,0.600118,0.896393],"trend_3bar":"MIXED","projected_rvol":0.118981},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":3420.0,"sell_vol":19693.0,"unclassified_vol":0.0,"imbalance":-0.704063,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.197228},"context":{"vwap":11.373597,"price_vs_vwap_pct":0.116082,"ema9":11.386533,"ema20":11.387535,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.241977,"dist_to_hod_atr":2.887972,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.175439,"rel_strength_pct":{"SPY":-0.213638,"IWM":-0.196432}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.631117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f28e3f719e30","ts":"2026-09-16T14:39:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1555,"target":11.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.25},"price":11.3601,"vwap":11.3736,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"high"},"price":11.3601,"volume":{"bars":69,"last_bar_volume":66698.0,"baseline_avg":74407.1,"bar_rvol":0.896393,"raw_accel":0.499741,"smooth_accel":-0.422764,"accel_momentum":-0.104134,"rvol_3bar":[0.710034,0.600118,0.896393],"trend_3bar":"MIXED","projected_rvol":0.899522},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":16806.0,"sell_vol":21095.0,"unclassified_vol":0.0,"imbalance":-0.113163,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.274473},"context":{"vwap":11.373597,"price_vs_vwap_pct":-0.118672,"ema9":11.386533,"ema20":11.387535,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.473547,"dist_to_hod_atr":3.426442,"atr":0.049585,"spread_atr":0.201674,"own_change_pct":-0.175439,"rel_strength_pct":{"SPY":-0.213638,"IWM":-0.196432}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b402b02888d","ts":"2026-09-16T14:39:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8212,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":5.84,"volume":{"bars":69,"last_bar_volume":77554.0,"baseline_avg":57253.9,"bar_rvol":1.354563,"raw_accel":-0.024453,"smooth_accel":0.461062,"accel_momentum":0.541608,"rvol_3bar":[1.247469,1.327796,1.354563],"trend_3bar":"ACCELERATING","projected_rvol":0.784056},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3735.0,"sell_vol":8556.0,"unclassified_vol":0.0,"imbalance":-0.392238,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.360887},"context":{"vwap":5.82108,"price_vs_vwap_pct":0.325033,"ema9":5.846856,"ema20":5.846391,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.68184,"atr":0.023783,"spread_atr":0.42046,"own_change_pct":-0.508116,"rel_strength_pct":{"SPY":-0.546316,"IWM":-0.529109}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.531311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e66a5925be32","ts":"2026-09-16T14:39:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8212,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":5.845,"volume":{"bars":69,"last_bar_volume":77554.0,"baseline_avg":57253.9,"bar_rvol":1.354563,"raw_accel":-0.024453,"smooth_accel":0.461062,"accel_momentum":0.541608,"rvol_3bar":[1.247469,1.327796,1.354563],"trend_3bar":"ACCELERATING","projected_rvol":0.709917},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3747.0,"sell_vol":8201.0,"unclassified_vol":0.0,"imbalance":-0.372782,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.342782},"context":{"vwap":5.82108,"price_vs_vwap_pct":0.410927,"ema9":5.846856,"ema20":5.846391,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.47161,"atr":0.023783,"spread_atr":0.42046,"own_change_pct":-0.508116,"rel_strength_pct":{"SPY":-0.546316,"IWM":-0.529109}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.504957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fb85b9facdd","ts":"2026-09-16T14:40:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says WATCH; stop 10.56, target 10.86 (ceiling), R:R 1.04; pullback low 10.63 broke support 10.68; no reclaim yet (needs a close > 10.73); R:R 1.04 < 2.0 at 10.71; pullback: buy 10.66","plan":{"state":"WATCH","setup":"","stop":10.5566,"target":10.86,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":10.705,"vwap":10.6784,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":4.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":10.705,"volume":{"bars":70,"last_bar_volume":10103.0,"baseline_avg":12827.85,"bar_rvol":0.787583,"raw_accel":-0.285401,"smooth_accel":0.652217,"accel_momentum":0.412803,"rvol_3bar":[1.216215,1.137359,0.787583],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4971.0,"sell_vol":1906.0,"unclassified_vol":0.0,"imbalance":0.445689,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.615696},"context":{"vwap":10.678349,"price_vs_vwap_pct":0.249576,"ema9":10.694418,"ema20":10.685064,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.427256,"dist_to_hod_atr":3.55267,"atr":0.043629,"spread_atr":0.229205,"own_change_pct":0.148819,"rel_strength_pct":{"SPY":0.119839,"IWM":0.175051}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.351017},"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":"230c63fdab39","ts":"2026-09-16T14:41:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.9591,"target":15.47,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.6},"price":15.2326,"vwap":15.0556,"ext_from_open_pct":2.47,"max_ext_allowed_pct":4.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0118,"volatility":"high"},"price":15.2326,"volume":{"bars":71,"last_bar_volume":45880.0,"baseline_avg":58632.05,"bar_rvol":0.782507,"raw_accel":-0.09889,"smooth_accel":-0.006007,"accel_momentum":0.280047,"rvol_3bar":[1.14471,0.871969,0.782507],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":12780.0,"sell_vol":4844.0,"unclassified_vol":0.0,"imbalance":0.450295,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.018661},"context":{"vwap":15.055423,"price_vs_vwap_pct":1.176833,"ema9":15.219788,"ema20":15.200374,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.375409,"dist_to_hod_atr":0.759561,"atr":0.07557,"spread_atr":0.132328,"own_change_pct":0.128838,"rel_strength_pct":{"SPY":0.064949,"IWM":0.090351}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.352359},"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":"2af3cf2f9299","ts":"2026-09-16T14:41:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8218,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0514,"volatility":"medium"},"price":5.84,"volume":{"bars":71,"last_bar_volume":65563.0,"baseline_avg":56715.9,"bar_rvol":1.15599,"raw_accel":0.516223,"smooth_accel":0.074958,"accel_momentum":-0.823464,"rvol_3bar":[1.354563,0.732371,1.15599],"trend_3bar":"MIXED","projected_rvol":1.350168},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":13673.0,"sell_vol":13193.0,"unclassified_vol":0.0,"imbalance":0.017866,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.952853},"context":{"vwap":5.821738,"price_vs_vwap_pct":0.313679,"ema9":5.848188,"ema20":5.847091,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.721977,"atr":0.023229,"spread_atr":0.430494,"own_change_pct":0.08547,"rel_strength_pct":{"SPY":0.021581,"IWM":0.046983}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020653},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f474028d20fb","ts":"2026-09-16T14:41:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.85; breakout: 1-min close > 5.89 on >= 83927 sh","plan":{"state":"WATCH","setup":"","stop":5.7713,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.85,"vwap":5.8219,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0856,"volatility":"medium"},"price":5.85,"volume":{"bars":71,"last_bar_volume":65563.0,"baseline_avg":56715.9,"bar_rvol":1.15599,"raw_accel":0.516223,"smooth_accel":0.074958,"accel_momentum":-0.823464,"rvol_3bar":[1.354563,0.732371,1.15599],"trend_3bar":"MIXED","projected_rvol":1.238277},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":17532.0,"sell_vol":11284.0,"unclassified_vol":0.0,"imbalance":0.216824,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":5.952853},"context":{"vwap":5.821738,"price_vs_vwap_pct":0.485449,"ema9":5.848188,"ema20":5.847091,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":1.291482,"atr":0.023229,"spread_atr":0.430494,"own_change_pct":0.08547,"rel_strength_pct":{"SPY":0.021581,"IWM":0.046983}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.250646},"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":"3a70b6514d09","ts":"2026-09-16T14:41:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.62},"price":15.215,"vwap":15.0558,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":15.215,"volume":{"bars":71,"last_bar_volume":45880.0,"baseline_avg":58632.05,"bar_rvol":0.782507,"raw_accel":-0.09889,"smooth_accel":-0.006007,"accel_momentum":0.280047,"rvol_3bar":[1.14471,0.871969,0.782507],"trend_3bar":"DECELERATING","projected_rvol":0.539939},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":10128.0,"sell_vol":2326.0,"unclassified_vol":0.0,"imbalance":0.626465,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.176142},"context":{"vwap":15.055423,"price_vs_vwap_pct":1.059932,"ema9":15.219788,"ema20":15.200374,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.490517,"dist_to_hod_atr":0.992457,"atr":0.07557,"spread_atr":0.132328,"own_change_pct":0.128838,"rel_strength_pct":{"SPY":0.064949,"IWM":0.090351}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.490214},"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":"1387afb9906e","ts":"2026-09-16T14:41:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.9557,"target":15.47,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.61},"price":15.2292,"vwap":15.0564,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0073,"volatility":"high"},"price":15.2292,"volume":{"bars":71,"last_bar_volume":45880.0,"baseline_avg":58632.05,"bar_rvol":0.782507,"raw_accel":-0.09889,"smooth_accel":-0.006007,"accel_momentum":0.280047,"rvol_3bar":[1.14471,0.871969,0.782507],"trend_3bar":"DECELERATING","projected_rvol":1.096784},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":26080.0,"sell_vol":14536.0,"unclassified_vol":0.0,"imbalance":0.284223,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.310819},"context":{"vwap":15.055423,"price_vs_vwap_pct":1.15425,"ema9":15.219788,"ema20":15.200374,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.397646,"dist_to_hod_atr":0.804552,"atr":0.07557,"spread_atr":0.132328,"own_change_pct":0.128838,"rel_strength_pct":{"SPY":0.064949,"IWM":0.090351}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.222407},"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":"6b288022151a","ts":"2026-09-16T14:41:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.62},"price":15.21,"vwap":15.0565,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":15.21,"volume":{"bars":71,"last_bar_volume":45880.0,"baseline_avg":58632.05,"bar_rvol":0.782507,"raw_accel":-0.09889,"smooth_accel":-0.006007,"accel_momentum":0.280047,"rvol_3bar":[1.14471,0.871969,0.782507],"trend_3bar":"DECELERATING","projected_rvol":0.967606},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":29195.0,"sell_vol":15017.0,"unclassified_vol":0.0,"imbalance":0.320682,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.070789},"context":{"vwap":15.055423,"price_vs_vwap_pct":1.026721,"ema9":15.219788,"ema20":15.200374,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.523218,"dist_to_hod_atr":1.058621,"atr":0.07557,"spread_atr":0.132328,"own_change_pct":0.128838,"rel_strength_pct":{"SPY":0.064949,"IWM":0.090351}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.250936},"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":"b3a8b84a7d50","ts":"2026-09-16T14:42:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.9559,"target":15.47,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.61},"price":15.2294,"vwap":15.0565,"ext_from_open_pct":2.45,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0075,"volatility":"high"},"price":15.2294,"volume":{"bars":71,"last_bar_volume":45880.0,"baseline_avg":58632.05,"bar_rvol":0.782507,"raw_accel":-0.09889,"smooth_accel":-0.006007,"accel_momentum":0.280047,"rvol_3bar":[1.14471,0.871969,0.782507],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":26397.0,"sell_vol":14436.0,"unclassified_vol":0.0,"imbalance":0.292925,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.176033},"context":{"vwap":15.055423,"price_vs_vwap_pct":1.155579,"ema9":15.219788,"ema20":15.200374,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.396337,"dist_to_hod_atr":0.801906,"atr":0.07557,"spread_atr":0.132328,"own_change_pct":0.128838,"rel_strength_pct":{"SPY":0.046477,"IWM":0.044878}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.229216},"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":"c15a21cb82a7","ts":"2026-09-16T14:42:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9375,"target":15.47,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.62},"price":15.211,"vwap":15.0568,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":15.211,"volume":{"bars":72,"last_bar_volume":52993.0,"baseline_avg":54255.3,"bar_rvol":0.976734,"raw_accel":0.155035,"smooth_accel":0.358141,"accel_momentum":0.364148,"rvol_3bar":[0.871969,0.782507,0.976734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":29072.0,"sell_vol":16361.0,"unclassified_vol":0.0,"imbalance":0.279775,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.003427},"context":{"vwap":15.056533,"price_vs_vwap_pct":1.025913,"ema9":15.221711,"ema20":15.203139,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.516678,"dist_to_hod_atr":1.071072,"atr":0.073758,"spread_atr":0.135579,"own_change_pct":0.195399,"rel_strength_pct":{"SPY":0.113038,"IWM":0.111438}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.273265},"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":"e0536bc03d42","ts":"2026-09-16T14:42:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.57},"price":6.115,"vwap":6.0992,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":6.115,"volume":{"bars":72,"last_bar_volume":39899.0,"baseline_avg":56593.55,"bar_rvol":0.70501,"raw_accel":-0.007808,"smooth_accel":-0.006319,"accel_momentum":-0.148133,"rvol_3bar":[1.300922,0.730482,0.70501],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":9861.0,"sell_vol":11326.0,"unclassified_vol":0.0,"imbalance":-0.069146,"bid":6.11,"ask":6.12,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":2.849853},"context":{"vwap":6.099236,"price_vs_vwap_pct":0.258461,"ema9":6.109215,"ema20":6.104703,"ema_stack":true,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.89141,"dist_to_hod_atr":1.259382,"atr":0.043672,"spread_atr":0.228979,"own_change_pct":0.085157,"rel_strength_pct":{"SPY":0.002796,"IWM":0.001196}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6c62b500a0b2","ts":"2026-09-16T14:42:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8221,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":5.84,"volume":{"bars":72,"last_bar_volume":66470.0,"baseline_avg":58332.35,"bar_rvol":1.139505,"raw_accel":0.013834,"smooth_accel":-0.243844,"accel_momentum":-0.318802,"rvol_3bar":[0.732371,1.15599,1.139505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":10565.0,"sell_vol":2682.0,"unclassified_vol":0.0,"imbalance":0.595078,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.156159},"context":{"vwap":5.822119,"price_vs_vwap_pct":0.307123,"ema9":5.84755,"ema20":5.846892,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.739246,"atr":0.022998,"spread_atr":0.434812,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.082361,"IWM":-0.08396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.678094},"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":"13d01b82751a","ts":"2026-09-16T14:42:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8221,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":5.845,"volume":{"bars":72,"last_bar_volume":66470.0,"baseline_avg":58332.35,"bar_rvol":1.139505,"raw_accel":0.013834,"smooth_accel":-0.243844,"accel_momentum":-0.318802,"rvol_3bar":[0.732371,1.15599,1.139505],"trend_3bar":"MIXED","projected_rvol":0.194129},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10386.0,"sell_vol":3019.0,"unclassified_vol":0.0,"imbalance":0.549571,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.177021},"context":{"vwap":5.822119,"price_vs_vwap_pct":0.393002,"ema9":5.84755,"ema20":5.846892,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.52184,"atr":0.022998,"spread_atr":0.434812,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.082361,"IWM":-0.08396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.626239},"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":"cb8436df7949","ts":"2026-09-16T14:42:45+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.3736,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.028,"volatility":"high"},"price":11.39,"volume":{"bars":72,"last_bar_volume":62196.0,"baseline_avg":73761.9,"bar_rvol":0.8432,"raw_accel":-0.122925,"smooth_accel":0.180654,"accel_momentum":0.058319,"rvol_3bar":[0.820063,0.982563,0.8432],"trend_3bar":"MIXED","projected_rvol":1.487959},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":26911.0,"sell_vol":32849.0,"unclassified_vol":0.0,"imbalance":-0.099364,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.416793},"context":{"vwap":11.373529,"price_vs_vwap_pct":0.144819,"ema9":11.379819,"ema20":11.383575,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":3.01264,"atr":0.046471,"spread_atr":0.215189,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.082361,"IWM":-0.08396}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.083784},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f371a291b2c3","ts":"2026-09-16T14:43:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8223,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":5.84,"volume":{"bars":73,"last_bar_volume":10475.0,"baseline_avg":59147.1,"bar_rvol":0.177101,"raw_accel":-0.84241,"smooth_accel":-0.288502,"accel_momentum":-0.044659,"rvol_3bar":[1.15599,1.139505,0.177101],"trend_3bar":"DECELERATING","projected_rvol":1.016124},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":7640.0,"sell_vol":19856.0,"unclassified_vol":0.0,"imbalance":-0.444283,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.023983},"context":{"vwap":5.822172,"price_vs_vwap_pct":0.306201,"ema9":5.84758,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.812415,"atr":0.02207,"spread_atr":0.453104,"own_change_pct":0.217652,"rel_strength_pct":{"SPY":0.172877,"IWM":0.173937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.078683},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cedf31e56fc0","ts":"2026-09-16T14:43:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7657,"target":5.9,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.8444,"vwap":5.8223,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":5.8444,"volume":{"bars":73,"last_bar_volume":10475.0,"baseline_avg":59147.1,"bar_rvol":0.177101,"raw_accel":-0.84241,"smooth_accel":-0.288502,"accel_momentum":-0.044659,"rvol_3bar":[1.15599,1.139505,0.177101],"trend_3bar":"DECELERATING","projected_rvol":1.047635},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":5194.0,"sell_vol":26584.0,"unclassified_vol":0.0,"imbalance":-0.673107,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.43494},"context":{"vwap":5.822172,"price_vs_vwap_pct":0.381774,"ema9":5.84758,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.605442,"dist_to_hod_atr":1.613049,"atr":0.02207,"spread_atr":0.453104,"own_change_pct":0.217652,"rel_strength_pct":{"SPY":0.172877,"IWM":0.173937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.119208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ecfa42092eda","ts":"2026-09-16T14:43:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7612,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.8399,"vwap":5.8224,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"medium"},"price":5.8399,"volume":{"bars":73,"last_bar_volume":10475.0,"baseline_avg":59147.1,"bar_rvol":0.177101,"raw_accel":-0.84241,"smooth_accel":-0.288502,"accel_momentum":-0.044659,"rvol_3bar":[1.15599,1.139505,0.177101],"trend_3bar":"DECELERATING","projected_rvol":1.48719},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":13632.0,"sell_vol":39225.0,"unclassified_vol":0.0,"imbalance":-0.484193,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.09745},"context":{"vwap":5.822172,"price_vs_vwap_pct":0.304483,"ema9":5.84758,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.681973,"dist_to_hod_atr":1.816946,"atr":0.02207,"spread_atr":0.453104,"own_change_pct":0.217652,"rel_strength_pct":{"SPY":0.172877,"IWM":0.173937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.085751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef4ae8a9782c","ts":"2026-09-16T14:43:50+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.12x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0,"target":7.49,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.9},"price":6.9,"vwap":5.6928,"ext_from_open_pct":26.14,"max_ext_allowed_pct":3.0,"volume_pace":0.12,"trend":"flat","recent_slope_pct":5.4657,"volatility":"high"},"price":6.9,"volume":{"bars":61,"last_bar_volume":232516.0,"baseline_avg":89903.15,"bar_rvol":2.586294,"raw_accel":9.345177,"smooth_accel":3.394639,"accel_momentum":0.16342,"rvol_3bar":[3.068796,0.025253,2.586294],"trend_3bar":"MIXED","projected_rvol":6.301221},"flow":{"window_s":30,"trades":2643,"trade_rate":88.1,"buy_vol":297372.0,"sell_vol":174711.0,"unclassified_vol":0.0,"imbalance":0.259829,"bid":6.87,"ask":6.93,"spread_pct":0.869565,"quote_size_imbalance":null,"quote_age_s":0.02573},"context":{"vwap":5.560532,"price_vs_vwap_pct":24.088851,"ema9":5.795638,"ema20":5.627397,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":5.022831,"dist_to_hod_atr":-1.539208,"atr":0.214396,"spread_atr":0.279856,"own_change_pct":21.779425,"rel_strength_pct":{"SPY":21.73465,"IWM":21.73571}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.671995},"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":"70012af6ed5d","ts":"2026-09-16T14:43:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7651,"target":5.9,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.72},"price":5.8438,"vwap":5.8224,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":5.8438,"volume":{"bars":73,"last_bar_volume":10475.0,"baseline_avg":59147.1,"bar_rvol":0.177101,"raw_accel":-0.84241,"smooth_accel":-0.288502,"accel_momentum":-0.044659,"rvol_3bar":[1.15599,1.139505,0.177101],"trend_3bar":"DECELERATING","projected_rvol":1.273909},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":13376.0,"sell_vol":31410.0,"unclassified_vol":0.0,"imbalance":-0.40267,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.175385},"context":{"vwap":5.822172,"price_vs_vwap_pct":0.371469,"ema9":5.84758,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.615646,"dist_to_hod_atr":1.640235,"atr":0.02207,"spread_atr":0.453104,"own_change_pct":0.217652,"rel_strength_pct":{"SPY":0.172877,"IWM":0.173937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.071313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"27ef500bc1b6","ts":"2026-09-16T14:43:55+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.12x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.0,"target":7.49,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":1.12},"price":6.76,"vwap":5.6933,"ext_from_open_pct":23.58,"max_ext_allowed_pct":3.0,"volume_pace":0.121,"trend":"flat","recent_slope_pct":5.0357,"volatility":"high"},"price":6.76,"volume":{"bars":61,"last_bar_volume":232516.0,"baseline_avg":89903.15,"bar_rvol":2.586294,"raw_accel":9.345177,"smooth_accel":3.394639,"accel_momentum":0.16342,"rvol_3bar":[3.068796,0.025253,2.586294],"trend_3bar":"MIXED","projected_rvol":5.994815},"flow":{"window_s":30,"trades":2846,"trade_rate":94.866667,"buy_vol":307883.0,"sell_vol":186157.0,"unclassified_vol":0.0,"imbalance":0.246389,"bid":6.74,"ask":6.77,"spread_pct":0.444115,"quote_size_imbalance":null,"quote_age_s":0.02833},"context":{"vwap":5.560532,"price_vs_vwap_pct":21.571106,"ema9":5.795638,"ema20":5.627397,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":2.891933,"dist_to_hod_atr":-0.886211,"atr":0.214396,"spread_atr":0.139928,"own_change_pct":21.779425,"rel_strength_pct":{"SPY":21.73465,"IWM":21.73571}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.637234},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75623615963f","ts":"2026-09-16T14:43:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8224,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":5.83,"volume":{"bars":73,"last_bar_volume":10475.0,"baseline_avg":59147.1,"bar_rvol":0.177101,"raw_accel":-0.84241,"smooth_accel":-0.288502,"accel_momentum":-0.044659,"rvol_3bar":[1.15599,1.139505,0.177101],"trend_3bar":"DECELERATING","projected_rvol":1.265517},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":11648.0,"sell_vol":31924.0,"unclassified_vol":0.0,"imbalance":-0.465345,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":4.816271},"context":{"vwap":5.822172,"price_vs_vwap_pct":0.134444,"ema9":5.84758,"ema20":5.846969,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.265518,"atr":0.02207,"spread_atr":0.453104,"own_change_pct":0.217652,"rel_strength_pct":{"SPY":0.172877,"IWM":0.173937}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.082413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b75c7a001b98","ts":"2026-09-16T14:44:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 2040.0s, plan says PASS; stop 14.32, target 14.85 (prev_day_high), R:R 3.04; target 0.39 away > ~0.17 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":14.325,"target":14.85,"target_label":"prev_day_high","reward_risk":3.04,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.57},"price":14.455,"vwap":14.3612,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":14.455,"volume":{"bars":74,"last_bar_volume":33076.0,"baseline_avg":27021.5,"bar_rvol":1.224062,"raw_accel":-0.212607,"smooth_accel":0.553181,"accel_momentum":0.800605,"rvol_3bar":[0.181474,1.568807,1.224062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":18734.0,"sell_vol":9728.0,"unclassified_vol":0.0,"imbalance":0.316422,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.02482},"context":{"vwap":14.360438,"price_vs_vwap_pct":0.658492,"ema9":14.431775,"ema20":14.411966,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.310345,"dist_to_hod_atr":1.621434,"atr":0.027753,"spread_atr":0.360319,"own_change_pct":0.154539,"rel_strength_pct":{"SPY":0.108981,"IWM":0.054843}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38732},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5aa85db36f7f","ts":"2026-09-16T14:44:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.767,"target":5.9,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":74.5,"room_to_5d_high_atr":0.71},"price":5.8457,"vwap":5.8224,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":5.8457,"volume":{"bars":74,"last_bar_volume":69760.0,"baseline_avg":55895.25,"bar_rvol":1.248049,"raw_accel":3.992195,"smooth_accel":-0.212779,"accel_momentum":0.075724,"rvol_3bar":[1.139505,0.177101,1.248049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":2261.0,"sell_vol":12533.0,"unclassified_vol":0.0,"imbalance":-0.694336,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.403608},"context":{"vwap":5.822436,"price_vs_vwap_pct":0.399565,"ema9":5.846064,"ema20":5.846305,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.583333,"dist_to_hod_atr":1.564628,"atr":0.021922,"spread_atr":0.45616,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.040131,"IWM":-0.014006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.866565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e8a54c1ee7d","ts":"2026-09-16T14:44:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.759,"target":5.88,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.74},"price":5.8377,"vwap":5.8225,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"medium"},"price":5.8377,"volume":{"bars":74,"last_bar_volume":69760.0,"baseline_avg":55895.25,"bar_rvol":1.248049,"raw_accel":3.992195,"smooth_accel":-0.212779,"accel_momentum":0.075724,"rvol_3bar":[1.139505,0.177101,1.248049],"trend_3bar":"MIXED","projected_rvol":0.360532},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1957.0,"sell_vol":11785.0,"unclassified_vol":0.0,"imbalance":-0.71518,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":6.403608},"context":{"vwap":5.822436,"price_vs_vwap_pct":0.262165,"ema9":5.846064,"ema20":5.846305,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.719388,"dist_to_hod_atr":1.929555,"atr":0.021922,"spread_atr":0.45616,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.040131,"IWM":-0.014006}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.892579},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85d01aefbdf4","ts":"2026-09-16T14:45:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3512,"target":8.475,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.23},"price":8.4507,"vwap":8.4478,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.0508,"volatility":"medium"},"price":8.4507,"volume":{"bars":75,"last_bar_volume":3942.0,"baseline_avg":7327.85,"bar_rvol":0.537948,"raw_accel":-0.626351,"smooth_accel":3.539867,"accel_momentum":1.119822,"rvol_3bar":[3.420797,1.513782,0.537948],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":0.0,"sell_vol":1764.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.043255},"context":{"vwap":8.447812,"price_vs_vwap_pct":0.034183,"ema9":8.437599,"ema20":8.431135,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.964037,"dist_to_hod_atr":6.458828,"atr":0.026212,"spread_atr":0.381502,"own_change_pct":0.23367,"rel_strength_pct":{"SPY":0.171776,"IWM":0.133964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3bec252f0d16","ts":"2026-09-16T14:45:05+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6525,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":4.0,"volume_pace":2.788,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":8.655,"volume":{"bars":75,"last_bar_volume":3935.0,"baseline_avg":3655.35,"bar_rvol":1.076504,"raw_accel":3.306017,"smooth_accel":-0.442689,"accel_momentum":-0.010225,"rvol_3bar":[1.353357,0.051041,1.076504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3516.0,"sell_vol":462.0,"unclassified_vol":0.0,"imbalance":0.767722,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":1.989382},"context":{"vwap":8.652462,"price_vs_vwap_pct":0.02933,"ema9":8.621937,"ema20":8.605558,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":9.438909,"atr":0.034432,"spread_atr":0.871284,"own_change_pct":0.503096,"rel_strength_pct":{"SPY":0.441203,"IWM":0.40339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.826457},"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":"7a19c6730872","ts":"2026-09-16T14:45:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.235,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1513,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.087,"volatility":"medium"},"price":7.16,"volume":{"bars":75,"last_bar_volume":406753.0,"baseline_avg":200449.7,"bar_rvol":2.029202,"raw_accel":0.509131,"smooth_accel":0.326387,"accel_momentum":0.211784,"rvol_3bar":[1.313843,1.399847,2.029202],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":375,"trade_rate":12.5,"buy_vol":112404.0,"sell_vol":157416.0,"unclassified_vol":0.0,"imbalance":-0.166822,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.235913},"context":{"vwap":7.151335,"price_vs_vwap_pct":0.121164,"ema9":7.144791,"ema20":7.139453,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":6.121662,"atr":0.02287,"spread_atr":0.437262,"own_change_pct":0.352039,"rel_strength_pct":{"SPY":0.290145,"IWM":0.252332}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.338516},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8a66a06d972","ts":"2026-09-16T14:45:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1513,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":7.15,"volume":{"bars":75,"last_bar_volume":406753.0,"baseline_avg":200449.7,"bar_rvol":2.029202,"raw_accel":0.509131,"smooth_accel":0.326387,"accel_momentum":0.211784,"rvol_3bar":[1.313843,1.399847,2.029202],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":339,"trade_rate":11.3,"buy_vol":109894.0,"sell_vol":155722.0,"unclassified_vol":0.0,"imbalance":-0.172535,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.312086},"context":{"vwap":7.151335,"price_vs_vwap_pct":-0.01867,"ema9":7.144791,"ema20":7.139453,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":6.558924,"atr":0.02287,"spread_atr":0.437262,"own_change_pct":0.352039,"rel_strength_pct":{"SPY":0.290145,"IWM":0.252332}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.350108},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b4dd06249c6","ts":"2026-09-16T14:45:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3431,"target":8.475,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.25},"price":8.4426,"vwap":8.4478,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":8.4426,"volume":{"bars":75,"last_bar_volume":3942.0,"baseline_avg":7327.85,"bar_rvol":0.537948,"raw_accel":-0.626351,"smooth_accel":3.539867,"accel_momentum":1.119822,"rvol_3bar":[3.420797,1.513782,0.537948],"trend_3bar":"DECELERATING","projected_rvol":0.355357},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":0.0,"sell_vol":1708.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":1.135318},"context":{"vwap":8.447812,"price_vs_vwap_pct":-0.0617,"ema9":8.437599,"ema20":8.431135,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.058005,"dist_to_hod_atr":6.767845,"atr":0.026212,"spread_atr":0.381502,"own_change_pct":0.23367,"rel_strength_pct":{"SPY":0.171776,"IWM":0.133964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bfd43b3a0975","ts":"2026-09-16T14:45:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.235,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1513,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.087,"volatility":"medium"},"price":7.16,"volume":{"bars":75,"last_bar_volume":406753.0,"baseline_avg":200449.7,"bar_rvol":2.029202,"raw_accel":0.509131,"smooth_accel":0.326387,"accel_momentum":0.211784,"rvol_3bar":[1.313843,1.399847,2.029202],"trend_3bar":"ACCELERATING","projected_rvol":0.700784},"flow":{"window_s":30,"trades":341,"trade_rate":11.366667,"buy_vol":111727.0,"sell_vol":155980.0,"unclassified_vol":0.0,"imbalance":-0.165304,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.034872},"context":{"vwap":7.151335,"price_vs_vwap_pct":0.121164,"ema9":7.144791,"ema20":7.139453,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":6.121662,"atr":0.02287,"spread_atr":0.437262,"own_change_pct":0.352039,"rel_strength_pct":{"SPY":0.290145,"IWM":0.252332}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.335435},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"343e9c8edb5e","ts":"2026-09-16T14:45:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.355,"target":8.475,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.4545,"vwap":8.4479,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0598,"volatility":"medium"},"price":8.4545,"volume":{"bars":75,"last_bar_volume":3942.0,"baseline_avg":7327.85,"bar_rvol":0.537948,"raw_accel":-0.626351,"smooth_accel":3.539867,"accel_momentum":1.119822,"rvol_3bar":[3.420797,1.513782,0.537948],"trend_3bar":"DECELERATING","projected_rvol":2.991464},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":0.0,"sell_vol":8354.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":3.233432},"context":{"vwap":8.447812,"price_vs_vwap_pct":0.079165,"ema9":8.437599,"ema20":8.431135,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.919954,"dist_to_hod_atr":6.313857,"atr":0.026212,"spread_atr":0.381502,"own_change_pct":0.23367,"rel_strength_pct":{"SPY":0.171776,"IWM":0.133964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.537948},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"467299133ee1","ts":"2026-09-16T14:45:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0433,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.1501,"vwap":7.1513,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0593,"volatility":"medium"},"price":7.1501,"volume":{"bars":75,"last_bar_volume":406753.0,"baseline_avg":200449.7,"bar_rvol":2.029202,"raw_accel":0.509131,"smooth_accel":0.326387,"accel_momentum":0.211784,"rvol_3bar":[1.313843,1.399847,2.029202],"trend_3bar":"ACCELERATING","projected_rvol":0.526576},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":50915.0,"sell_vol":79633.0,"unclassified_vol":0.0,"imbalance":-0.21998,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.487095},"context":{"vwap":7.151335,"price_vs_vwap_pct":-0.017272,"ema9":7.144791,"ema20":7.139453,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.053425,"dist_to_hod_atr":6.554551,"atr":0.02287,"spread_atr":0.437262,"own_change_pct":0.352039,"rel_strength_pct":{"SPY":0.290145,"IWM":0.252332}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.446385},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0690eb24cccd","ts":"2026-09-16T14:45:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3474,"target":8.475,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.24},"price":8.4469,"vwap":8.4479,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":8.4469,"volume":{"bars":75,"last_bar_volume":3942.0,"baseline_avg":7327.85,"bar_rvol":0.537948,"raw_accel":-0.626351,"smooth_accel":3.539867,"accel_momentum":1.119822,"rvol_3bar":[3.420797,1.513782,0.537948],"trend_3bar":"DECELERATING","projected_rvol":3.893529},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":346.0,"sell_vol":12578.0,"unclassified_vol":0.0,"imbalance":-0.946456,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.093393},"context":{"vwap":8.447812,"price_vs_vwap_pct":-0.010799,"ema9":8.437599,"ema20":8.431135,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.008121,"dist_to_hod_atr":6.603799,"atr":0.026212,"spread_atr":0.381502,"own_change_pct":0.23367,"rel_strength_pct":{"SPY":0.171776,"IWM":0.133964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.509144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"478ef066ec82","ts":"2026-09-16T14:45:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0506,"target":7.235,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.15},"price":7.1574,"vwap":7.1513,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0797,"volatility":"medium"},"price":7.1574,"volume":{"bars":75,"last_bar_volume":406753.0,"baseline_avg":200449.7,"bar_rvol":2.029202,"raw_accel":0.509131,"smooth_accel":0.326387,"accel_momentum":0.211784,"rvol_3bar":[1.313843,1.399847,2.029202],"trend_3bar":"ACCELERATING","projected_rvol":0.45184},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":36579.0,"sell_vol":61649.0,"unclassified_vol":0.0,"imbalance":-0.255223,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.104505},"context":{"vwap":7.151335,"price_vs_vwap_pct":0.084807,"ema9":7.144791,"ema20":7.139453,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.953425,"dist_to_hod_atr":6.23535,"atr":0.02287,"spread_atr":0.437262,"own_change_pct":0.352039,"rel_strength_pct":{"SPY":0.290145,"IWM":0.252332}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.517898},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf7d23f1d38c","ts":"2026-09-16T14:45:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3755,"target":8.5335,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.17},"price":8.475,"vwap":8.448,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.1083,"volatility":"medium"},"price":8.475,"volume":{"bars":75,"last_bar_volume":3942.0,"baseline_avg":7327.85,"bar_rvol":0.537948,"raw_accel":-0.626351,"smooth_accel":3.539867,"accel_momentum":1.119822,"rvol_3bar":[3.420797,1.513782,0.537948],"trend_3bar":"DECELERATING","projected_rvol":3.480694},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":346.0,"sell_vol":12407.0,"unclassified_vol":0.0,"imbalance":-0.945738,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.314949},"context":{"vwap":8.447812,"price_vs_vwap_pct":0.321832,"ema9":8.437599,"ema20":8.431135,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.682135,"dist_to_hod_atr":5.531778,"atr":0.026212,"spread_atr":0.381502,"own_change_pct":0.23367,"rel_strength_pct":{"SPY":0.171776,"IWM":0.133964}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.508758},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"46fbc16cb709","ts":"2026-09-16T14:45:30+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5153,"target":8.72,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.55},"price":8.6379,"vwap":8.6525,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":2.773,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":8.6379,"volume":{"bars":75,"last_bar_volume":3935.0,"baseline_avg":3655.35,"bar_rvol":1.076504,"raw_accel":3.306017,"smooth_accel":-0.442689,"accel_momentum":-0.010225,"rvol_3bar":[1.353357,0.051041,1.076504],"trend_3bar":"MIXED","projected_rvol":0.12639},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":17.0,"sell_vol":214.0,"unclassified_vol":0.0,"imbalance":-0.852814,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":2.84586},"context":{"vwap":8.652462,"price_vs_vwap_pct":-0.168301,"ema9":8.621937,"ema20":8.605558,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.809577,"dist_to_hod_atr":9.935541,"atr":0.034432,"spread_atr":0.871284,"own_change_pct":0.503096,"rel_strength_pct":{"SPY":0.441203,"IWM":0.40339}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.918058},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a5cad7c9dbe","ts":"2026-09-16T14:45:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8227,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.845,"volume":{"bars":75,"last_bar_volume":21748.0,"baseline_avg":58858.45,"bar_rvol":0.369497,"raw_accel":-0.688245,"smooth_accel":-0.418151,"accel_momentum":-0.205372,"rvol_3bar":[0.177101,1.248049,0.369497],"trend_3bar":"MIXED","projected_rvol":1.145086},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":35668.0,"sell_vol":5704.0,"unclassified_vol":0.0,"imbalance":0.724258,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.131346},"context":{"vwap":5.822502,"price_vs_vwap_pct":0.3864,"ema9":5.843851,"ema20":5.845229,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.629597,"atr":0.021478,"spread_atr":0.465599,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.23298,"IWM":-0.270793}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.267611},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c231eae9c651","ts":"2026-09-16T14:45:45+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6525,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.766,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":8.655,"volume":{"bars":75,"last_bar_volume":3935.0,"baseline_avg":3655.35,"bar_rvol":1.076504,"raw_accel":3.306017,"smooth_accel":-0.442689,"accel_momentum":-0.010225,"rvol_3bar":[1.353357,0.051041,1.076504],"trend_3bar":"MIXED","projected_rvol":0.160495},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":205.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.501832,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":7.890184},"context":{"vwap":8.652462,"price_vs_vwap_pct":0.02933,"ema9":8.621937,"ema20":8.605558,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":9.438909,"atr":0.034432,"spread_atr":0.871284,"own_change_pct":0.503096,"rel_strength_pct":{"SPY":0.441203,"IWM":0.40339}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.540224},"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":"b9e6d4a6c9b4","ts":"2026-09-16T14:45:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1513,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":7.15,"volume":{"bars":75,"last_bar_volume":406753.0,"baseline_avg":200449.7,"bar_rvol":2.029202,"raw_accel":0.509131,"smooth_accel":0.326387,"accel_momentum":0.211784,"rvol_3bar":[1.313843,1.399847,2.029202],"trend_3bar":"ACCELERATING","projected_rvol":1.054936},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":83535.0,"sell_vol":57499.0,"unclassified_vol":0.0,"imbalance":0.184608,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.108162},"context":{"vwap":7.151335,"price_vs_vwap_pct":-0.01867,"ema9":7.144791,"ema20":7.139453,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":6.558924,"atr":0.02287,"spread_atr":0.437262,"own_change_pct":0.352039,"rel_strength_pct":{"SPY":0.290145,"IWM":0.252332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.374607},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3790a9db05fc","ts":"2026-09-16T14:45:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8227,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":5.84,"volume":{"bars":75,"last_bar_volume":21748.0,"baseline_avg":58858.45,"bar_rvol":0.369497,"raw_accel":-0.688245,"smooth_accel":-0.418151,"accel_momentum":-0.205372,"rvol_3bar":[0.177101,1.248049,0.369497],"trend_3bar":"MIXED","projected_rvol":0.880776},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":27626.0,"sell_vol":5336.0,"unclassified_vol":0.0,"imbalance":0.676233,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.004705},"context":{"vwap":5.822502,"price_vs_vwap_pct":0.300526,"ema9":5.843851,"ema20":5.845229,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.862396,"atr":0.021478,"spread_atr":0.465599,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.23298,"IWM":-0.270793}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.249866},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"599173122cd2","ts":"2026-09-16T14:45:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.235,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1514,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.087,"volatility":"medium"},"price":7.16,"volume":{"bars":75,"last_bar_volume":406753.0,"baseline_avg":200449.7,"bar_rvol":2.029202,"raw_accel":0.509131,"smooth_accel":0.326387,"accel_momentum":0.211784,"rvol_3bar":[1.313843,1.399847,2.029202],"trend_3bar":"ACCELERATING","projected_rvol":1.065201},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":98994.0,"sell_vol":58994.0,"unclassified_vol":0.0,"imbalance":0.253184,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.105985},"context":{"vwap":7.151335,"price_vs_vwap_pct":0.121164,"ema9":7.144791,"ema20":7.139453,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":6.121662,"atr":0.02287,"spread_atr":0.437262,"own_change_pct":0.352039,"rel_strength_pct":{"SPY":0.290145,"IWM":0.252332}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.513761},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfd1d7534a94","ts":"2026-09-16T14:46:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8227,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.845,"volume":{"bars":75,"last_bar_volume":21748.0,"baseline_avg":58858.45,"bar_rvol":0.369497,"raw_accel":-0.688245,"smooth_accel":-0.418151,"accel_momentum":-0.205372,"rvol_3bar":[0.177101,1.248049,0.369497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":21738.0,"sell_vol":7186.0,"unclassified_vol":0.0,"imbalance":0.503112,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.002692},"context":{"vwap":5.822502,"price_vs_vwap_pct":0.3864,"ema9":5.843851,"ema20":5.845229,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.629597,"atr":0.021478,"spread_atr":0.465599,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.201365,"IWM":-0.244534}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.185898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be5a27338037","ts":"2026-09-16T14:46:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1513,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":7.15,"volume":{"bars":76,"last_bar_volume":205936.0,"baseline_avg":201080.75,"bar_rvol":1.024146,"raw_accel":-0.493707,"smooth_accel":0.155438,"accel_momentum":-0.170949,"rvol_3bar":[1.399847,2.029202,1.024146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":98359.0,"sell_vol":76522.0,"unclassified_vol":0.0,"imbalance":0.124868,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.606977},"context":{"vwap":7.151346,"price_vs_vwap_pct":-0.018824,"ema9":7.146573,"ema20":7.14081,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":6.668681,"atr":0.022493,"spread_atr":0.444579,"own_change_pct":0.21995,"rel_strength_pct":{"SPY":0.189671,"IWM":0.146502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127883},"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":"1c5cf5c4001f","ts":"2026-09-16T14:46:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.235,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1514,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":7.155,"volume":{"bars":76,"last_bar_volume":205936.0,"baseline_avg":201080.75,"bar_rvol":1.024146,"raw_accel":-0.493707,"smooth_accel":0.155438,"accel_momentum":-0.170949,"rvol_3bar":[1.399847,2.029202,1.024146],"trend_3bar":"MIXED","projected_rvol":0.425083},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":32731.0,"sell_vol":25479.0,"unclassified_vol":0.0,"imbalance":0.124583,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.463988},"context":{"vwap":7.151346,"price_vs_vwap_pct":0.051093,"ema9":7.146573,"ema20":7.14081,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":6.446391,"atr":0.022493,"spread_atr":0.444579,"own_change_pct":0.21995,"rel_strength_pct":{"SPY":0.189671,"IWM":0.146502}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.127592},"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":"7cc2f050dc4e","ts":"2026-09-16T14:46:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4481,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":8.445,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":6.109756},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":8341.0,"sell_vol":10494.0,"unclassified_vol":0.0,"imbalance":-0.114308,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.694354},"context":{"vwap":8.448021,"price_vs_vwap_pct":-0.03576,"ema9":8.441759,"ema20":8.433732,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":6.478766,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.187731,"IWM":0.144562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.372027},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9da9679b1235","ts":"2026-09-16T14:46:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1514,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":7.15,"volume":{"bars":76,"last_bar_volume":205936.0,"baseline_avg":201080.75,"bar_rvol":1.024146,"raw_accel":-0.493707,"smooth_accel":0.155438,"accel_momentum":-0.170949,"rvol_3bar":[1.399847,2.029202,1.024146],"trend_3bar":"MIXED","projected_rvol":0.397297},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":17395.0,"sell_vol":26102.0,"unclassified_vol":0.0,"imbalance":-0.200175,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.595084},"context":{"vwap":7.151346,"price_vs_vwap_pct":-0.018824,"ema9":7.146573,"ema20":7.14081,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":6.668681,"atr":0.022493,"spread_atr":0.444579,"own_change_pct":0.21995,"rel_strength_pct":{"SPY":0.189671,"IWM":0.146502}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.205008},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6776fdc2fef3","ts":"2026-09-16T14:46:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3587,"target":8.475,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.21},"price":8.4582,"vwap":8.4481,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":8.4582,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":5.094183},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":8251.0,"sell_vol":10477.0,"unclassified_vol":0.0,"imbalance":-0.118859,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.277657},"context":{"vwap":8.448021,"price_vs_vwap_pct":0.12049,"ema9":8.441759,"ema20":8.433732,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.87703,"dist_to_hod_atr":5.990082,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.187731,"IWM":0.144562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.386838},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5ec3d6c311b","ts":"2026-09-16T14:46:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8227,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":5.84,"volume":{"bars":76,"last_bar_volume":50133.0,"baseline_avg":58017.8,"bar_rvol":0.864097,"raw_accel":1.305177,"smooth_accel":-0.006084,"accel_momentum":0.412067,"rvol_3bar":[1.248049,0.369497,0.864097],"trend_3bar":"MIXED","projected_rvol":0.263367},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2715.0,"sell_vol":4925.0,"unclassified_vol":0.0,"imbalance":-0.289267,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.002686},"context":{"vwap":5.822685,"price_vs_vwap_pct":0.297376,"ema9":5.844081,"ema20":5.845207,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.903401,"atr":0.021015,"spread_atr":0.47585,"own_change_pct":-0.170794,"rel_strength_pct":{"SPY":-0.201073,"IWM":-0.244241}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.249955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"758a3b254c8e","ts":"2026-09-16T14:46:35+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.47,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.43,"ext_from_open_pct":0.65,"max_ext_allowed_pct":5.0,"volume_pace":9.303,"trend":"flat","recent_slope_pct":0.1715,"volatility":"medium"},"price":5.435,"volume":{"bars":76,"last_bar_volume":22329.0,"baseline_avg":11549.95,"bar_rvol":1.933255,"raw_accel":6.73302,"smooth_accel":0.181083,"accel_momentum":0.918302,"rvol_3bar":[0.130289,0.111809,1.933255],"trend_3bar":"MIXED","projected_rvol":0.463824},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2175.0,"sell_vol":781.0,"unclassified_vol":0.0,"imbalance":0.471583,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.483448},"context":{"vwap":5.430003,"price_vs_vwap_pct":0.092019,"ema9":5.39558,"ema20":5.3971,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":3.293009,"atr":0.028849,"spread_atr":0.346633,"own_change_pct":1.304753,"rel_strength_pct":{"SPY":1.274474,"IWM":1.231306}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.911691},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e019e14a904f","ts":"2026-09-16T14:46:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3405,"target":8.475,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.26},"price":8.44,"vwap":8.4481,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":8.44,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":4.833443},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":8320.0,"sell_vol":10840.0,"unclassified_vol":0.0,"imbalance":-0.131524,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.176729},"context":{"vwap":8.448021,"price_vs_vwap_pct":-0.094945,"ema9":8.441759,"ema20":8.433732,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.088167,"dist_to_hod_atr":6.663874,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.187731,"IWM":0.144562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.428056},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9350de7b980e","ts":"2026-09-16T14:46:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3584,"target":8.475,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.22},"price":8.4579,"vwap":8.4481,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0556,"volatility":"medium"},"price":8.4579,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":4.230691},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":7599.0,"sell_vol":9359.0,"unclassified_vol":0.0,"imbalance":-0.103786,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.828624},"context":{"vwap":8.448021,"price_vs_vwap_pct":0.116939,"ema9":8.441759,"ema20":8.433732,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.88051,"dist_to_hod_atr":6.001189,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.187731,"IWM":0.144562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.33778},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"277bf64f17e9","ts":"2026-09-16T14:46:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8227,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.845,"volume":{"bars":76,"last_bar_volume":50133.0,"baseline_avg":58017.8,"bar_rvol":0.864097,"raw_accel":1.305177,"smooth_accel":-0.006084,"accel_momentum":0.412067,"rvol_3bar":[1.248049,0.369497,0.864097],"trend_3bar":"MIXED","projected_rvol":0.311878},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2689.0,"sell_vol":7915.0,"unclassified_vol":0.0,"imbalance":-0.492833,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.675944},"context":{"vwap":5.822685,"price_vs_vwap_pct":0.383247,"ema9":5.844081,"ema20":5.845207,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.665476,"atr":0.021015,"spread_atr":0.47585,"own_change_pct":-0.170794,"rel_strength_pct":{"SPY":-0.201073,"IWM":-0.244241}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.425855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3ddba1cf69a","ts":"2026-09-16T14:46:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0509,"target":7.235,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":1.15},"price":7.1577,"vwap":7.1514,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":7.1577,"volume":{"bars":76,"last_bar_volume":205936.0,"baseline_avg":201080.75,"bar_rvol":1.024146,"raw_accel":-0.493707,"smooth_accel":0.155438,"accel_momentum":-0.170949,"rvol_3bar":[1.399847,2.029202,1.024146],"trend_3bar":"MIXED","projected_rvol":0.278015},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6178.0,"sell_vol":7711.0,"unclassified_vol":0.0,"imbalance":-0.110375,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.656182},"context":{"vwap":7.151346,"price_vs_vwap_pct":0.088848,"ema9":7.146573,"ema20":7.14081,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.949315,"dist_to_hod_atr":6.326355,"atr":0.022493,"spread_atr":0.444579,"own_change_pct":0.21995,"rel_strength_pct":{"SPY":0.189671,"IWM":0.146502}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11304},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc805e68dbd2","ts":"2026-09-16T14:46:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4481,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":8.445,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":3.779655},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":7365.0,"sell_vol":9311.0,"unclassified_vol":0.0,"imbalance":-0.116695,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.440765},"context":{"vwap":8.448021,"price_vs_vwap_pct":-0.03576,"ema9":8.441759,"ema20":8.433732,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":6.478766,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.187731,"IWM":0.144562}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.379793},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"545d5dc440e1","ts":"2026-09-16T14:46:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3585,"target":8.475,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.22},"price":8.458,"vwap":8.4481,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":8.458,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":3.421927},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":6561.0,"sell_vol":7414.0,"unclassified_vol":0.0,"imbalance":-0.061038,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":3.80901},"context":{"vwap":8.448021,"price_vs_vwap_pct":0.118122,"ema9":8.441759,"ema20":8.433732,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.87935,"dist_to_hod_atr":5.997487,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.187731,"IWM":0.144562}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.198652},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30aa70cb5a12","ts":"2026-09-16T14:46:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4481,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":8.445,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":3.130279},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":1776.0,"sell_vol":604.0,"unclassified_vol":0.0,"imbalance":0.492437,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.291044},"context":{"vwap":8.448021,"price_vs_vwap_pct":-0.03576,"ema9":8.441759,"ema20":8.433732,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":6.478766,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.187731,"IWM":0.144562}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.602679},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1391b6495e46","ts":"2026-09-16T14:47:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3505,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.45,"vwap":8.4481,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":8.45,"volume":{"bars":76,"last_bar_volume":23930.0,"baseline_avg":7352.7,"bar_rvol":3.254587,"raw_accel":5.070523,"smooth_accel":0.426312,"accel_momentum":-3.113555,"rvol_3bar":[1.513782,0.537948,3.254587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1880.0,"sell_vol":853.0,"unclassified_vol":0.0,"imbalance":0.375778,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.092317},"context":{"vwap":8.448021,"price_vs_vwap_pct":0.023426,"ema9":8.441759,"ema20":8.433732,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.972158,"dist_to_hod_atr":6.293659,"atr":0.027011,"spread_atr":0.370215,"own_change_pct":0.218009,"rel_strength_pct":{"SPY":0.185756,"IWM":0.183041}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.223001},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d967930c46","ts":"2026-09-16T14:47:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4481,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":8.445,"volume":{"bars":77,"last_bar_volume":21461.0,"baseline_avg":8441.35,"bar_rvol":2.542366,"raw_accel":-0.103176,"smooth_accel":0.402223,"accel_momentum":-0.02409,"rvol_3bar":[0.537948,3.254587,2.542366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":281.0,"sell_vol":592.0,"unclassified_vol":0.0,"imbalance":-0.356243,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.550259},"context":{"vwap":8.448102,"price_vs_vwap_pct":-0.036715,"ema9":8.443407,"ema20":8.435281,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":6.419543,"atr":0.027261,"spread_atr":0.366831,"own_change_pct":0.17783,"rel_strength_pct":{"SPY":0.145577,"IWM":0.142862}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.9057},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"588940f791fd","ts":"2026-09-16T14:47:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1754,"target":11.48,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.23},"price":11.38,"vwap":11.3747,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.1093,"volatility":"high"},"price":11.38,"volume":{"bars":77,"last_bar_volume":168919.0,"baseline_avg":77320.0,"bar_rvol":2.184674,"raw_accel":0.277464,"smooth_accel":0.364382,"accel_momentum":0.423516,"rvol_3bar":[0.828671,1.759232,2.184674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":33890.0,"sell_vol":30348.0,"unclassified_vol":0.0,"imbalance":0.055139,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.033381},"context":{"vwap":11.374655,"price_vs_vwap_pct":0.046994,"ema9":11.388447,"ema20":11.387692,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.300954,"dist_to_hod_atr":3.34575,"atr":0.044833,"spread_atr":0.22305,"own_change_pct":-0.043937,"rel_strength_pct":{"SPY":-0.07619,"IWM":-0.078905}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.12046},"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":"04cf2964d85e","ts":"2026-09-16T14:47:10+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5614,"target":8.72,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.46},"price":8.684,"vwap":8.6525,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":4.0,"volume_pace":2.725,"trend":"flat","recent_slope_pct":0.1651,"volatility":"medium"},"price":8.684,"volume":{"bars":77,"last_bar_volume":1022.0,"baseline_avg":3812.9,"bar_rvol":0.268037,"raw_accel":0.07215,"smooth_accel":-0.382716,"accel_momentum":0.399111,"rvol_3bar":[1.076504,0.116329,0.268037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":570.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.66,"ask":8.69,"spread_pct":0.345821,"quote_size_imbalance":null,"quote_age_s":6.02145},"context":{"vwap":8.652493,"price_vs_vwap_pct":0.364132,"ema9":8.63864,"ema20":8.616862,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.296214,"dist_to_hod_atr":8.394856,"atr":0.03526,"spread_atr":0.85083,"own_change_pct":0.408579,"rel_strength_pct":{"SPY":0.376325,"IWM":0.37361}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268037},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9667432e975","ts":"2026-09-16T14:47:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3598,"target":8.475,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.21},"price":8.4593,"vwap":8.4481,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0229,"volatility":"medium"},"price":8.4593,"volume":{"bars":77,"last_bar_volume":21461.0,"baseline_avg":8441.35,"bar_rvol":2.542366,"raw_accel":-0.103176,"smooth_accel":0.402223,"accel_momentum":-0.02409,"rvol_3bar":[0.537948,3.254587,2.542366],"trend_3bar":"MIXED","projected_rvol":0.08103},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":292.0,"sell_vol":497.0,"unclassified_vol":0.0,"imbalance":-0.259823,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.274864},"context":{"vwap":8.448102,"price_vs_vwap_pct":0.132554,"ema9":8.443407,"ema20":8.435281,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.864269,"dist_to_hod_atr":5.894975,"atr":0.027261,"spread_atr":0.366831,"own_change_pct":0.17783,"rel_strength_pct":{"SPY":0.145577,"IWM":0.142862}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.660564},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d7f4fbd95d6","ts":"2026-09-16T14:47:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3747,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.083,"volatility":"high"},"price":11.395,"volume":{"bars":77,"last_bar_volume":168919.0,"baseline_avg":77320.0,"bar_rvol":2.184674,"raw_accel":0.277464,"smooth_accel":0.364382,"accel_momentum":0.423516,"rvol_3bar":[0.828671,1.759232,2.184674],"trend_3bar":"ACCELERATING","projected_rvol":1.809312},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":23129.0,"sell_vol":44107.0,"unclassified_vol":0.0,"imbalance":-0.312005,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.006798},"context":{"vwap":11.374655,"price_vs_vwap_pct":0.178866,"ema9":11.388447,"ema20":11.387692,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":3.011175,"atr":0.044833,"spread_atr":0.22305,"own_change_pct":-0.043937,"rel_strength_pct":{"SPY":-0.07619,"IWM":-0.078905}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.68163},"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":"906566c48810","ts":"2026-09-16T14:47:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8228,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":5.84,"volume":{"bars":77,"last_bar_volume":16874.0,"baseline_avg":56399.15,"bar_rvol":0.299189,"raw_accel":-0.663415,"smooth_accel":-0.39501,"accel_momentum":-0.388927,"rvol_3bar":[0.369497,0.864097,0.299189],"trend_3bar":"MIXED","projected_rvol":0.849906},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":2185.0,"sell_vol":16182.0,"unclassified_vol":0.0,"imbalance":-0.762073,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.816564},"context":{"vwap":5.822758,"price_vs_vwap_pct":0.29611,"ema9":5.843625,"ema20":5.844882,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.971864,"atr":0.020285,"spread_atr":0.492966,"own_change_pct":-0.054748,"rel_strength_pct":{"SPY":-0.087001,"IWM":-0.089716}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.228004},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"027336401e81","ts":"2026-09-16T14:47:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.763,"target":5.9,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.73},"price":5.8417,"vwap":5.8228,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":5.8417,"volume":{"bars":77,"last_bar_volume":16874.0,"baseline_avg":56399.15,"bar_rvol":0.299189,"raw_accel":-0.663415,"smooth_accel":-0.39501,"accel_momentum":-0.388927,"rvol_3bar":[0.369497,0.864097,0.299189],"trend_3bar":"MIXED","projected_rvol":0.863332},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3075.0,"sell_vol":18950.0,"unclassified_vol":0.0,"imbalance":-0.720772,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.479444},"context":{"vwap":5.822758,"price_vs_vwap_pct":0.325306,"ema9":5.843625,"ema20":5.844882,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.651361,"dist_to_hod_atr":1.88806,"atr":0.020285,"spread_atr":0.492966,"own_change_pct":-0.054748,"rel_strength_pct":{"SPY":-0.087001,"IWM":-0.089716}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.215647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2ee5aff20f4","ts":"2026-09-16T14:47:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3355,"target":8.475,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.27},"price":8.435,"vwap":8.4481,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":8.435,"volume":{"bars":77,"last_bar_volume":21461.0,"baseline_avg":8441.35,"bar_rvol":2.542366,"raw_accel":-0.103176,"smooth_accel":0.402223,"accel_momentum":-0.02409,"rvol_3bar":[0.537948,3.254587,2.542366],"trend_3bar":"MIXED","projected_rvol":2.629708},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9432.0,"sell_vol":3510.0,"unclassified_vol":0.0,"imbalance":0.45758,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.172546},"context":{"vwap":8.448102,"price_vs_vwap_pct":-0.155085,"ema9":8.443407,"ema20":8.435281,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.146172,"dist_to_hod_atr":6.786374,"atr":0.027261,"spread_atr":0.366831,"own_change_pct":0.17783,"rel_strength_pct":{"SPY":0.145577,"IWM":0.142862}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.163336},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b610227d557a","ts":"2026-09-16T14:47:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1515,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":7.15,"volume":{"bars":77,"last_bar_volume":130669.0,"baseline_avg":198679.9,"bar_rvol":0.657686,"raw_accel":-0.365487,"smooth_accel":0.059224,"accel_momentum":-0.096214,"rvol_3bar":[2.029202,1.024146,0.657686],"trend_3bar":"DECELERATING","projected_rvol":1.380826},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":84398.0,"sell_vol":75427.0,"unclassified_vol":0.0,"imbalance":0.05613,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.084164},"context":{"vwap":7.151464,"price_vs_vwap_pct":-0.020475,"ema9":7.151238,"ema20":7.14358,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":6.7219,"atr":0.022315,"spread_atr":0.448127,"own_change_pct":0.504633,"rel_strength_pct":{"SPY":0.472379,"IWM":0.469664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed3d23252da3","ts":"2026-09-16T14:47:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.235,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1516,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.0152,"volatility":"medium"},"price":7.155,"volume":{"bars":77,"last_bar_volume":130669.0,"baseline_avg":198679.9,"bar_rvol":0.657686,"raw_accel":-0.365487,"smooth_accel":0.059224,"accel_momentum":-0.096214,"rvol_3bar":[2.029202,1.024146,0.657686],"trend_3bar":"DECELERATING","projected_rvol":1.528199},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":108449.0,"sell_vol":92978.0,"unclassified_vol":0.0,"imbalance":0.076807,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.717613},"context":{"vwap":7.151464,"price_vs_vwap_pct":0.04944,"ema9":7.151238,"ema20":7.14358,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":6.497837,"atr":0.022315,"spread_atr":0.448127,"own_change_pct":0.504633,"rel_strength_pct":{"SPY":0.472379,"IWM":0.469664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.050515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"12df497e705f","ts":"2026-09-16T14:47:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0399,"target":7.235,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.18},"price":7.1467,"vwap":7.1515,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":7.1467,"volume":{"bars":77,"last_bar_volume":130669.0,"baseline_avg":198679.9,"bar_rvol":0.657686,"raw_accel":-0.365487,"smooth_accel":0.059224,"accel_momentum":-0.096214,"rvol_3bar":[2.029202,1.024146,0.657686],"trend_3bar":"DECELERATING","projected_rvol":1.4939},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":107028.0,"sell_vol":112647.0,"unclassified_vol":0.0,"imbalance":-0.025579,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.61615},"context":{"vwap":7.151464,"price_vs_vwap_pct":-0.06662,"ema9":7.151238,"ema20":7.14358,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.1,"dist_to_hod_atr":6.869782,"atr":0.022315,"spread_atr":0.448127,"own_change_pct":0.504633,"rel_strength_pct":{"SPY":0.472379,"IWM":0.469664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.016823},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"327d61bf5a92","ts":"2026-09-16T14:47:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8229,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":5.84,"volume":{"bars":77,"last_bar_volume":16874.0,"baseline_avg":56399.15,"bar_rvol":0.299189,"raw_accel":-0.663415,"smooth_accel":-0.39501,"accel_momentum":-0.388927,"rvol_3bar":[0.369497,0.864097,0.299189],"trend_3bar":"MIXED","projected_rvol":0.490181},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2620.0,"sell_vol":2434.0,"unclassified_vol":0.0,"imbalance":0.036803,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.322292},"context":{"vwap":5.822758,"price_vs_vwap_pct":0.29611,"ema9":5.843625,"ema20":5.844882,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.971864,"atr":0.020285,"spread_atr":0.492966,"own_change_pct":-0.054748,"rel_strength_pct":{"SPY":-0.087001,"IWM":-0.089716}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77ab61465d7e","ts":"2026-09-16T14:48:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1604,"target":11.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.25},"price":11.365,"vwap":11.3747,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1357,"volatility":"high"},"price":11.365,"volume":{"bars":77,"last_bar_volume":168919.0,"baseline_avg":77320.0,"bar_rvol":2.184674,"raw_accel":0.277464,"smooth_accel":0.364382,"accel_momentum":0.423516,"rvol_3bar":[0.828671,1.759232,2.184674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":41464.0,"sell_vol":41890.0,"unclassified_vol":0.0,"imbalance":-0.005111,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.025375},"context":{"vwap":11.374655,"price_vs_vwap_pct":-0.084878,"ema9":11.388447,"ema20":11.387692,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.431049,"dist_to_hod_atr":3.680325,"atr":0.044833,"spread_atr":0.22305,"own_change_pct":-0.043937,"rel_strength_pct":{"SPY":-0.062365,"IWM":-0.045685}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011165},"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":"15862c9d6f14","ts":"2026-09-16T14:48:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7628,"target":5.9,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.73},"price":5.8415,"vwap":5.8229,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":5.8415,"volume":{"bars":77,"last_bar_volume":16874.0,"baseline_avg":56399.15,"bar_rvol":0.299189,"raw_accel":-0.663415,"smooth_accel":-0.39501,"accel_momentum":-0.388927,"rvol_3bar":[0.369497,0.864097,0.299189],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2854.0,"sell_vol":1839.0,"unclassified_vol":0.0,"imbalance":0.21628,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.002657},"context":{"vwap":5.822758,"price_vs_vwap_pct":0.321871,"ema9":5.843625,"ema20":5.844882,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.654762,"dist_to_hod_atr":1.897919,"atr":0.020285,"spread_atr":0.492966,"own_change_pct":-0.054748,"rel_strength_pct":{"SPY":-0.073176,"IWM":-0.056496}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.064708},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48020e37a8f4","ts":"2026-09-16T14:48:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0464,"target":7.235,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.16},"price":7.1532,"vwap":7.1515,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":7.1532,"volume":{"bars":77,"last_bar_volume":130669.0,"baseline_avg":198679.9,"bar_rvol":0.657686,"raw_accel":-0.365487,"smooth_accel":0.059224,"accel_momentum":-0.096214,"rvol_3bar":[2.029202,1.024146,0.657686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":51885.0,"sell_vol":72213.0,"unclassified_vol":0.0,"imbalance":-0.163806,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.26837},"context":{"vwap":7.151464,"price_vs_vwap_pct":0.024271,"ema9":7.151238,"ema20":7.14358,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.010959,"dist_to_hod_atr":6.5785,"atr":0.022315,"spread_atr":0.448127,"own_change_pct":0.504633,"rel_strength_pct":{"SPY":0.486204,"IWM":0.502885}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.107733},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7a8b39d53481","ts":"2026-09-16T14:48:05+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.47,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.4351,"vwap":5.43,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":9.149,"trend":"flat","recent_slope_pct":0.1293,"volatility":"medium"},"price":5.4351,"volume":{"bars":78,"last_bar_volume":2467.0,"baseline_avg":11219.15,"bar_rvol":0.219892,"raw_accel":-0.331255,"smooth_accel":3.329685,"accel_momentum":2.927457,"rvol_3bar":[1.933255,0.306158,0.219892],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":32.0,"sell_vol":753.0,"unclassified_vol":0.0,"imbalance":-0.918471,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":14.138578},"context":{"vwap":5.429989,"price_vs_vwap_pct":0.094127,"ema9":5.409771,"ema20":5.403975,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.716094,"dist_to_hod_atr":3.110081,"atr":0.030514,"spread_atr":0.327722,"own_change_pct":0.555042,"rel_strength_pct":{"SPY":0.536613,"IWM":0.553294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.201964},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"acd1fedd9188","ts":"2026-09-16T14:48:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0579,"target":8.59,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.15},"price":8.24,"vwap":8.2249,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":8.24,"volume":{"bars":78,"last_bar_volume":111153.0,"baseline_avg":94640.95,"bar_rvol":1.17447,"raw_accel":0.444709,"smooth_accel":-0.258701,"accel_momentum":-0.11726,"rvol_3bar":[2.15292,0.824469,1.17447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":28198.0,"sell_vol":46194.0,"unclassified_vol":0.0,"imbalance":-0.241908,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.246248},"context":{"vwap":8.224888,"price_vs_vwap_pct":0.183732,"ema9":8.2076,"ema20":8.178322,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.24172,"dist_to_hod_atr":8.027223,"atr":0.04547,"spread_atr":0.219924,"own_change_pct":1.004902,"rel_strength_pct":{"SPY":0.986473,"IWM":1.003154}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.284113},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a13c0f719a1","ts":"2026-09-16T14:48:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.295,"target":14.85,"target_label":"prev_day_high","reward_risk":3.27,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.62},"price":14.425,"vwap":14.3705,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":14.425,"volume":{"bars":78,"last_bar_volume":23531.0,"baseline_avg":38936.2,"bar_rvol":0.604348,"raw_accel":-0.878933,"smooth_accel":1.230779,"accel_momentum":-0.796588,"rvol_3bar":[0.597606,6.582228,0.604348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":659.0,"sell_vol":5042.0,"unclassified_vol":0.0,"imbalance":-0.768812,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.946805},"context":{"vwap":14.370479,"price_vs_vwap_pct":0.379397,"ema9":14.437569,"ema20":14.422229,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.517241,"dist_to_hod_atr":2.482536,"atr":0.030211,"spread_atr":0.331005,"own_change_pct":-0.150225,"rel_strength_pct":{"SPY":-0.168654,"IWM":-0.151973}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.46463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"57ad10d801de","ts":"2026-09-16T14:48:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1754,"target":11.48,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.23},"price":11.38,"vwap":11.3747,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0941,"volatility":"high"},"price":11.38,"volume":{"bars":78,"last_bar_volume":136612.0,"baseline_avg":79349.6,"bar_rvol":1.721647,"raw_accel":-0.191257,"smooth_accel":0.637616,"accel_momentum":0.273234,"rvol_3bar":[1.759232,2.184674,1.721647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":42968.0,"sell_vol":36585.0,"unclassified_vol":0.0,"imbalance":0.080236,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.129138},"context":{"vwap":11.37474,"price_vs_vwap_pct":0.046242,"ema9":11.383757,"ema20":11.385531,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.300954,"dist_to_hod_atr":3.34486,"atr":0.044845,"spread_atr":0.222991,"own_change_pct":-0.087912,"rel_strength_pct":{"SPY":-0.106341,"IWM":-0.08966}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.138138},"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":"71684b29c427","ts":"2026-09-16T14:48:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8229,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":5.835,"volume":{"bars":78,"last_bar_volume":26180.0,"baseline_avg":50262.75,"bar_rvol":0.520863,"raw_accel":0.551499,"smooth_accel":-0.08625,"accel_momentum":0.308761,"rvol_3bar":[0.864097,0.299189,0.520863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8364.0,"sell_vol":16354.0,"unclassified_vol":0.0,"imbalance":-0.323246,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.353483},"context":{"vwap":5.822872,"price_vs_vwap_pct":0.208278,"ema9":5.8432,"ema20":5.84456,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.301708,"atr":0.019551,"spread_atr":0.511491,"own_change_pct":-0.106025,"rel_strength_pct":{"SPY":-0.124453,"IWM":-0.107772}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.168367},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9da0703427d","ts":"2026-09-16T14:48:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0365,"target":7.235,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.18},"price":7.1433,"vwap":7.1515,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":7.1433,"volume":{"bars":78,"last_bar_volume":275073.0,"baseline_avg":197174.7,"bar_rvol":1.395072,"raw_accel":1.105113,"smooth_accel":-0.335003,"accel_momentum":-0.394226,"rvol_3bar":[1.024146,0.657686,1.395072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":43017.0,"sell_vol":80654.0,"unclassified_vol":0.0,"imbalance":-0.304332,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.184834},"context":{"vwap":7.151524,"price_vs_vwap_pct":-0.114998,"ema9":7.151631,"ema20":7.144497,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.146575,"dist_to_hod_atr":6.853557,"atr":0.022864,"spread_atr":0.437368,"own_change_pct":0.114766,"rel_strength_pct":{"SPY":0.096337,"IWM":0.113018}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.424565},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e736418d343","ts":"2026-09-16T14:48:10+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.47,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.43,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":9.196,"trend":"flat","recent_slope_pct":0.129,"volatility":"medium"},"price":5.435,"volume":{"bars":78,"last_bar_volume":2467.0,"baseline_avg":11219.15,"bar_rvol":0.219892,"raw_accel":-0.331255,"smooth_accel":3.329685,"accel_momentum":2.927457,"rvol_3bar":[1.933255,0.306158,0.219892],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":28.0,"sell_vol":7645.0,"unclassified_vol":0.0,"imbalance":-0.992702,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.215785},"context":{"vwap":5.429989,"price_vs_vwap_pct":0.092286,"ema9":5.409771,"ema20":5.403975,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":3.113358,"atr":0.030514,"spread_atr":0.327722,"own_change_pct":0.555042,"rel_strength_pct":{"SPY":0.536613,"IWM":0.553294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.218287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72926cfbd523","ts":"2026-09-16T14:48:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8934,"target":15.29,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.66},"price":15.1669,"vwap":15.0643,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"high"},"price":15.1669,"volume":{"bars":78,"last_bar_volume":90292.0,"baseline_avg":57632.0,"bar_rvol":1.566699,"raw_accel":0.36261,"smooth_accel":0.066697,"accel_momentum":0.17642,"rvol_3bar":[0.999081,1.164788,1.566699],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4790.0,"sell_vol":3167.0,"unclassified_vol":0.0,"imbalance":0.203971,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.303136},"context":{"vwap":15.0643,"price_vs_vwap_pct":0.68108,"ema9":15.206972,"ema20":15.203635,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.805101,"dist_to_hod_atr":1.84521,"atr":0.066713,"spread_atr":0.149895,"own_change_pct":-0.172898,"rel_strength_pct":{"SPY":-0.191326,"IWM":-0.174646}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.319562},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c07731016e93","ts":"2026-09-16T14:48:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.36 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1554,"target":11.48,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.25},"price":11.36,"vwap":11.3747,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1292,"volatility":"high"},"price":11.36,"volume":{"bars":78,"last_bar_volume":136612.0,"baseline_avg":79349.6,"bar_rvol":1.721647,"raw_accel":-0.191257,"smooth_accel":0.637616,"accel_momentum":0.273234,"rvol_3bar":[1.759232,2.184674,1.721647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":43437.0,"sell_vol":47707.0,"unclassified_vol":0.0,"imbalance":-0.046849,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.11143},"context":{"vwap":11.37474,"price_vs_vwap_pct":-0.129586,"ema9":11.383757,"ema20":11.385531,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.474415,"dist_to_hod_atr":3.790841,"atr":0.044845,"spread_atr":0.222991,"own_change_pct":-0.087912,"rel_strength_pct":{"SPY":-0.106341,"IWM":-0.08966}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.080657},"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":"21eb4bb4612f","ts":"2026-09-16T14:48:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7639,"target":5.9,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.72},"price":5.8426,"vwap":5.823,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.02,"volatility":"medium"},"price":5.8426,"volume":{"bars":78,"last_bar_volume":26180.0,"baseline_avg":50262.75,"bar_rvol":0.520863,"raw_accel":0.551499,"smooth_accel":-0.08625,"accel_momentum":0.308761,"rvol_3bar":[0.864097,0.299189,0.520863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":13670.0,"sell_vol":16417.0,"unclassified_vol":0.0,"imbalance":-0.091302,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.636016},"context":{"vwap":5.822872,"price_vs_vwap_pct":0.338798,"ema9":5.8432,"ema20":5.84456,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.636054,"dist_to_hod_atr":1.912975,"atr":0.019551,"spread_atr":0.511491,"own_change_pct":-0.106025,"rel_strength_pct":{"SPY":-0.124453,"IWM":-0.107772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.047556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed8018dc2a3e","ts":"2026-09-16T14:48:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.823,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":5.84,"volume":{"bars":78,"last_bar_volume":26180.0,"baseline_avg":50262.75,"bar_rvol":0.520863,"raw_accel":0.551499,"smooth_accel":-0.08625,"accel_momentum":0.308761,"rvol_3bar":[0.864097,0.299189,0.520863],"trend_3bar":"MIXED","projected_rvol":2.625801},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":18681.0,"sell_vol":16721.0,"unclassified_vol":0.0,"imbalance":0.055364,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.21559},"context":{"vwap":5.822872,"price_vs_vwap_pct":0.294147,"ema9":5.8432,"ema20":5.84456,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.045962,"atr":0.019551,"spread_atr":0.511491,"own_change_pct":-0.106025,"rel_strength_pct":{"SPY":-0.124453,"IWM":-0.107772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d98f72618169","ts":"2026-09-16T14:48:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9284,"target":15.47,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.63},"price":15.2019,"vwap":15.0646,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"high"},"price":15.2019,"volume":{"bars":78,"last_bar_volume":90292.0,"baseline_avg":57632.0,"bar_rvol":1.566699,"raw_accel":0.36261,"smooth_accel":0.066697,"accel_momentum":0.17642,"rvol_3bar":[0.999081,1.164788,1.566699],"trend_3bar":"ACCELERATING","projected_rvol":0.696696},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":2541.0,"sell_vol":15313.0,"unclassified_vol":0.0,"imbalance":-0.715358,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.129663},"context":{"vwap":15.0643,"price_vs_vwap_pct":0.913418,"ema9":15.206972,"ema20":15.203635,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.576194,"dist_to_hod_atr":1.320577,"atr":0.066713,"spread_atr":0.149895,"own_change_pct":-0.172898,"rel_strength_pct":{"SPY":-0.191326,"IWM":-0.174646}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.120751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afd82614b6c5","ts":"2026-09-16T14:48:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8915,"target":15.29,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.66},"price":15.165,"vwap":15.0646,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"high"},"price":15.165,"volume":{"bars":78,"last_bar_volume":90292.0,"baseline_avg":57632.0,"bar_rvol":1.566699,"raw_accel":0.36261,"smooth_accel":0.066697,"accel_momentum":0.17642,"rvol_3bar":[0.999081,1.164788,1.566699],"trend_3bar":"ACCELERATING","projected_rvol":0.622675},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2110.0,"sell_vol":15833.0,"unclassified_vol":0.0,"imbalance":-0.764811,"bid":15.16,"ask":15.17,"spread_pct":0.065941,"quote_size_imbalance":null,"quote_age_s":0.335102},"context":{"vwap":15.0643,"price_vs_vwap_pct":0.668468,"ema9":15.206972,"ema20":15.203635,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.817528,"dist_to_hod_atr":1.87369,"atr":0.066713,"spread_atr":0.149895,"own_change_pct":-0.172898,"rel_strength_pct":{"SPY":-0.191326,"IWM":-0.174646}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.198228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7cb6142e11a5","ts":"2026-09-16T14:48:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0412,"target":8.59,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2233,"vwap":8.2249,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":8.2233,"volume":{"bars":78,"last_bar_volume":111153.0,"baseline_avg":94640.95,"bar_rvol":1.17447,"raw_accel":0.444709,"smooth_accel":-0.258701,"accel_momentum":-0.11726,"rvol_3bar":[2.15292,0.824469,1.17447],"trend_3bar":"MIXED","projected_rvol":1.231032},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":18335.0,"sell_vol":39918.0,"unclassified_vol":0.0,"imbalance":-0.370505,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.003692},"context":{"vwap":8.224888,"price_vs_vwap_pct":-0.01931,"ema9":8.2076,"ema20":8.178322,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.435793,"dist_to_hod_atr":8.394496,"atr":0.04547,"spread_atr":0.219924,"own_change_pct":1.004902,"rel_strength_pct":{"SPY":0.986473,"IWM":1.003154}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.435147},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6ade0f72ba3","ts":"2026-09-16T14:48:30+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5274,"target":8.72,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.53},"price":8.65,"vwap":8.6525,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":2.692,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":8.65,"volume":{"bars":78,"last_bar_volume":1170.0,"baseline_avg":3595.45,"bar_rvol":0.325411,"raw_accel":0.144814,"smooth_accel":-0.724344,"accel_momentum":-0.341628,"rvol_3bar":[0.116329,0.268037,0.325411],"trend_3bar":"ACCELERATING","projected_rvol":0.184678},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":174.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.048193,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":0.307452},"context":{"vwap":8.652541,"price_vs_vwap_pct":-0.029367,"ema9":8.643912,"ema20":8.621447,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.674833,"dist_to_hod_atr":9.069922,"atr":0.036384,"spread_atr":0.824538,"own_change_pct":0.589724,"rel_strength_pct":{"SPY":0.571295,"IWM":0.587976}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015682},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4268778e532","ts":"2026-09-16T14:48:45+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.47,"target_label":"range_20d_high","reward_risk":0.36,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.43,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":9.172,"trend":"flat","recent_slope_pct":0.0921,"volatility":"medium"},"price":5.425,"volume":{"bars":78,"last_bar_volume":2467.0,"baseline_avg":11219.15,"bar_rvol":0.219892,"raw_accel":-0.331255,"smooth_accel":3.329685,"accel_momentum":2.927457,"rvol_3bar":[1.933255,0.306158,0.219892],"trend_3bar":"DECELERATING","projected_rvol":1.4707},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":581.0,"sell_vol":4590.0,"unclassified_vol":0.0,"imbalance":-0.775285,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.233083},"context":{"vwap":5.429989,"price_vs_vwap_pct":-0.091877,"ema9":5.409771,"ema20":5.403975,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":3.44108,"atr":0.030514,"spread_atr":0.327722,"own_change_pct":0.555042,"rel_strength_pct":{"SPY":0.536613,"IWM":0.553294}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4b0d95cfc516","ts":"2026-09-16T14:48:45+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2249,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.04,"volatility":"high"},"price":8.225,"volume":{"bars":78,"last_bar_volume":111153.0,"baseline_avg":94640.95,"bar_rvol":1.17447,"raw_accel":0.444709,"smooth_accel":-0.258701,"accel_momentum":-0.11726,"rvol_3bar":[2.15292,0.824469,1.17447],"trend_3bar":"MIXED","projected_rvol":1.250311},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":6106.0,"sell_vol":38787.0,"unclassified_vol":0.0,"imbalance":-0.727975,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.170506},"context":{"vwap":8.224888,"price_vs_vwap_pct":0.001359,"ema9":8.2076,"ema20":8.178322,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":8.357109,"atr":0.04547,"spread_atr":0.219924,"own_change_pct":1.004902,"rel_strength_pct":{"SPY":0.986473,"IWM":1.003154}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.854986},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"191e145731be","ts":"2026-09-16T14:48:45+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6525,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.684,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":8.655,"volume":{"bars":78,"last_bar_volume":1170.0,"baseline_avg":3595.45,"bar_rvol":0.325411,"raw_accel":0.144814,"smooth_accel":-0.724344,"accel_momentum":-0.341628,"rvol_3bar":[0.116329,0.268037,0.325411],"trend_3bar":"ACCELERATING","projected_rvol":0.134615},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":108.0,"sell_vol":183.0,"unclassified_vol":0.0,"imbalance":-0.257732,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":11.049854},"context":{"vwap":8.652541,"price_vs_vwap_pct":0.028419,"ema9":8.643912,"ema20":8.621447,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":8.932499,"atr":0.036384,"spread_atr":0.824538,"own_change_pct":0.589724,"rel_strength_pct":{"SPY":0.571295,"IWM":0.587976}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.083869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adc73b3b7c31","ts":"2026-09-16T14:49:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0379,"target":8.59,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.22,"vwap":8.2249,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"high"},"price":8.22,"volume":{"bars":78,"last_bar_volume":111153.0,"baseline_avg":94640.95,"bar_rvol":1.17447,"raw_accel":0.444709,"smooth_accel":-0.258701,"accel_momentum":-0.11726,"rvol_3bar":[2.15292,0.824469,1.17447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":2492.0,"sell_vol":42648.0,"unclassified_vol":0.0,"imbalance":-0.889588,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.00366},"context":{"vwap":8.224888,"price_vs_vwap_pct":-0.059432,"ema9":8.2076,"ema20":8.178322,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.474143,"dist_to_hod_atr":8.467071,"atr":0.04547,"spread_atr":0.219924,"own_change_pct":1.004902,"rel_strength_pct":{"SPY":1.008982,"IWM":1.027617}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.044795},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"904c81a5779e","ts":"2026-09-16T14:49:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9095,"target":15.29,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.65},"price":15.183,"vwap":15.0655,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"high"},"price":15.183,"volume":{"bars":79,"last_bar_volume":100321.0,"baseline_avg":55489.3,"bar_rvol":1.807934,"raw_accel":0.111073,"smooth_accel":0.474567,"accel_momentum":0.40787,"rvol_3bar":[1.164788,1.566699,1.807934],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":639,"trade_rate":21.3,"buy_vol":48629.0,"sell_vol":41978.0,"unclassified_vol":0.0,"imbalance":0.073405,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.782903},"context":{"vwap":15.065397,"price_vs_vwap_pct":0.780617,"ema9":15.190577,"ema20":15.196146,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.699804,"dist_to_hod_atr":1.557865,"atr":0.068684,"spread_atr":0.145595,"own_change_pct":-0.689429,"rel_strength_pct":{"SPY":-0.685349,"IWM":-0.666714}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.132711},"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":"ef87141be642","ts":"2026-09-16T14:49:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3265,"target":14.85,"target_label":"prev_day_high","reward_risk":3.03,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.56},"price":14.4565,"vwap":14.3711,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":14.4565,"volume":{"bars":79,"last_bar_volume":18662.0,"baseline_avg":36568.1,"bar_rvol":0.510336,"raw_accel":-0.206919,"smooth_accel":1.921454,"accel_momentum":0.690676,"rvol_3bar":[6.582228,0.604348,0.510336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":10201.0,"sell_vol":2475.0,"unclassified_vol":0.0,"imbalance":0.609498,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":1.896531},"context":{"vwap":14.371022,"price_vs_vwap_pct":0.594793,"ema9":14.438055,"ema20":14.423922,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.3,"dist_to_hod_atr":1.41285,"atr":0.030789,"spread_atr":0.324793,"own_change_pct":-0.085108,"rel_strength_pct":{"SPY":-0.081028,"IWM":-0.062393}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.311049},"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":"a46fb6b27db4","ts":"2026-09-16T14:49:05+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5176,"target":8.72,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.55},"price":8.6402,"vwap":8.6525,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.675,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":8.6402,"volume":{"bars":79,"last_bar_volume":463.0,"baseline_avg":3492.2,"bar_rvol":0.132581,"raw_accel":-0.604274,"smooth_accel":-0.421064,"accel_momentum":0.303279,"rvol_3bar":[0.268037,0.325411,0.132581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":8.0,"sell_vol":265.0,"unclassified_vol":0.0,"imbalance":-0.941392,"bid":8.64,"ask":8.66,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":0.342446},"context":{"vwap":8.652547,"price_vs_vwap_pct":-0.142701,"ema9":8.646129,"ema20":8.624642,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.783964,"dist_to_hod_atr":9.366559,"atr":0.036278,"spread_atr":0.551298,"own_change_pct":0.347826,"rel_strength_pct":{"SPY":0.351906,"IWM":0.370541}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.124811},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97ebeeb2c5a5","ts":"2026-09-16T14:49:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.59},"price":6.1103,"vwap":6.1013,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.1378,"volatility":"medium"},"price":6.1103,"volume":{"bars":79,"last_bar_volume":39150.0,"baseline_avg":59501.35,"bar_rvol":0.657968,"raw_accel":-0.391429,"smooth_accel":-0.175111,"accel_momentum":0.281909,"rvol_3bar":[0.247616,1.135379,0.657968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2669.0,"sell_vol":15441.0,"unclassified_vol":0.0,"imbalance":-0.705246,"bid":6.11,"ask":6.12,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":1.134213},"context":{"vwap":6.10127,"price_vs_vwap_pct":0.148008,"ema9":6.123182,"ema20":6.11654,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.967585,"dist_to_hod_atr":1.72512,"atr":0.034606,"spread_atr":0.288965,"own_change_pct":-0.407498,"rel_strength_pct":{"SPY":-0.403418,"IWM":-0.384783}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.464029},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88b608ea2e10","ts":"2026-09-16T14:49:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6101,"target":10.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.25},"price":10.7585,"vwap":10.6835,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":10.7585,"volume":{"bars":79,"last_bar_volume":16750.0,"baseline_avg":15804.85,"bar_rvol":1.059801,"raw_accel":0.323274,"smooth_accel":0.810461,"accel_momentum":0.228211,"rvol_3bar":[3.396571,0.816967,1.059801],"trend_3bar":"MIXED","projected_rvol":1.364644},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2267.0,"sell_vol":6586.0,"unclassified_vol":0.0,"imbalance":-0.487857,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.38951},"context":{"vwap":10.683386,"price_vs_vwap_pct":0.703095,"ema9":10.738981,"ema20":10.720288,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.934622,"dist_to_hod_atr":2.085211,"atr":0.048676,"spread_atr":0.205439,"own_change_pct":-0.420808,"rel_strength_pct":{"SPY":-0.416728,"IWM":-0.398093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.517032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fb3b8a75795","ts":"2026-09-16T14:49:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5616,"target":10.86,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.33},"price":10.71,"vwap":10.6836,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1307,"volatility":"medium"},"price":10.71,"volume":{"bars":79,"last_bar_volume":16750.0,"baseline_avg":15804.85,"bar_rvol":1.059801,"raw_accel":0.323274,"smooth_accel":0.810461,"accel_momentum":0.228211,"rvol_3bar":[3.396571,0.816967,1.059801],"trend_3bar":"MIXED","projected_rvol":1.545399},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3379.0,"sell_vol":9180.0,"unclassified_vol":0.0,"imbalance":-0.4619,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.22757},"context":{"vwap":10.683386,"price_vs_vwap_pct":0.249119,"ema9":10.738981,"ema20":10.720288,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.381215,"dist_to_hod_atr":3.081592,"atr":0.048676,"spread_atr":0.205439,"own_change_pct":-0.420808,"rel_strength_pct":{"SPY":-0.416728,"IWM":-0.398093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.489522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"730be73d34df","ts":"2026-09-16T14:49:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7645,"target":5.9,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.72},"price":5.8432,"vwap":5.8234,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.8432,"volume":{"bars":79,"last_bar_volume":51762.0,"baseline_avg":49925.35,"bar_rvol":1.036788,"raw_accel":0.977158,"smooth_accel":-0.330589,"accel_momentum":-0.24434,"rvol_3bar":[0.299189,0.520863,1.036788],"trend_3bar":"ACCELERATING","projected_rvol":4.412388},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":90193.0,"sell_vol":19952.0,"unclassified_vol":0.0,"imbalance":0.637714,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.002592},"context":{"vwap":5.823035,"price_vs_vwap_pct":0.346302,"ema9":5.8425,"ema20":5.844097,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.62585,"dist_to_hod_atr":1.914109,"atr":0.019226,"spread_atr":0.520138,"own_change_pct":-0.005137,"rel_strength_pct":{"SPY":-0.001057,"IWM":0.017578}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.661174},"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":"c46ab9cc549f","ts":"2026-09-16T14:49:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6046,"target":10.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.26},"price":10.753,"vwap":10.6838,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":10.753,"volume":{"bars":79,"last_bar_volume":16750.0,"baseline_avg":15804.85,"bar_rvol":1.059801,"raw_accel":0.323274,"smooth_accel":0.810461,"accel_momentum":0.228211,"rvol_3bar":[3.396571,0.816967,1.059801],"trend_3bar":"MIXED","projected_rvol":1.580875},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3422.0,"sell_vol":9727.0,"unclassified_vol":0.0,"imbalance":-0.479504,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.446012},"context":{"vwap":10.683386,"price_vs_vwap_pct":0.651613,"ema9":10.738981,"ema20":10.720288,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.985267,"dist_to_hod_atr":2.198202,"atr":0.048676,"spread_atr":0.205439,"own_change_pct":-0.420808,"rel_strength_pct":{"SPY":-0.416728,"IWM":-0.398093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.508179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"748a5cd5e200","ts":"2026-09-16T14:49:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8234,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":5.84,"volume":{"bars":79,"last_bar_volume":51762.0,"baseline_avg":49925.35,"bar_rvol":1.036788,"raw_accel":0.977158,"smooth_accel":-0.330589,"accel_momentum":-0.24434,"rvol_3bar":[0.299189,0.520863,1.036788],"trend_3bar":"ACCELERATING","projected_rvol":3.019228},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":91531.0,"sell_vol":16403.0,"unclassified_vol":0.0,"imbalance":0.696055,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.377951},"context":{"vwap":5.823035,"price_vs_vwap_pct":0.291348,"ema9":5.8425,"ema20":5.844097,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.080554,"atr":0.019226,"spread_atr":0.520138,"own_change_pct":-0.005137,"rel_strength_pct":{"SPY":-0.001057,"IWM":0.017578}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.721661},"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":"4139567121a2","ts":"2026-09-16T14:49:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5517,"target":10.86,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.35},"price":10.7001,"vwap":10.6837,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.1491,"volatility":"medium"},"price":10.7001,"volume":{"bars":79,"last_bar_volume":16750.0,"baseline_avg":15804.85,"bar_rvol":1.059801,"raw_accel":0.323274,"smooth_accel":0.810461,"accel_momentum":0.228211,"rvol_3bar":[3.396571,0.816967,1.059801],"trend_3bar":"MIXED","projected_rvol":1.916711},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":3246.0,"sell_vol":14082.0,"unclassified_vol":0.0,"imbalance":-0.625346,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.003897},"context":{"vwap":10.683386,"price_vs_vwap_pct":0.156452,"ema9":10.738981,"ema20":10.720288,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.472376,"dist_to_hod_atr":3.284977,"atr":0.048676,"spread_atr":0.205439,"own_change_pct":-0.420808,"rel_strength_pct":{"SPY":-0.416728,"IWM":-0.398093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.662743},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3640e407bb09","ts":"2026-09-16T14:49:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8235,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.845,"volume":{"bars":79,"last_bar_volume":51762.0,"baseline_avg":49925.35,"bar_rvol":1.036788,"raw_accel":0.977158,"smooth_accel":-0.330589,"accel_momentum":-0.24434,"rvol_3bar":[0.299189,0.520863,1.036788],"trend_3bar":"ACCELERATING","projected_rvol":2.727448},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":77181.0,"sell_vol":15903.0,"unclassified_vol":0.0,"imbalance":0.658309,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.317003},"context":{"vwap":5.823035,"price_vs_vwap_pct":0.377213,"ema9":5.8425,"ema20":5.844097,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.820484,"atr":0.019226,"spread_atr":0.520138,"own_change_pct":-0.005137,"rel_strength_pct":{"SPY":-0.001057,"IWM":0.017578}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.682526},"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":"df4d7f31bccf","ts":"2026-09-16T14:49:50+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.601,"target":10.86,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.26},"price":10.7494,"vwap":10.6839,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":10.7494,"volume":{"bars":79,"last_bar_volume":16750.0,"baseline_avg":15804.85,"bar_rvol":1.059801,"raw_accel":0.323274,"smooth_accel":0.810461,"accel_momentum":0.228211,"rvol_3bar":[3.396571,0.816967,1.059801],"trend_3bar":"MIXED","projected_rvol":1.775607},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2058.0,"sell_vol":13183.0,"unclassified_vol":0.0,"imbalance":-0.729939,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":1.19507},"context":{"vwap":10.683386,"price_vs_vwap_pct":0.617916,"ema9":10.738981,"ema20":10.720288,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.018416,"dist_to_hod_atr":2.27216,"atr":0.048676,"spread_atr":0.205439,"own_change_pct":-0.420808,"rel_strength_pct":{"SPY":-0.416728,"IWM":-0.398093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.77359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec22c7205e7f","ts":"2026-09-16T14:49:55+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3,"target":5.47,"target_label":"range_20d_high","reward_risk":0.13,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.28},"price":5.45,"vwap":5.4301,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":9.195,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":5.45,"volume":{"bars":79,"last_bar_volume":15260.0,"baseline_avg":11039.25,"bar_rvol":1.38234,"raw_accel":4.529361,"smooth_accel":-0.148029,"accel_momentum":-3.477714,"rvol_3bar":[0.306158,0.219892,1.38234],"trend_3bar":"MIXED","projected_rvol":1.653966},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3995.0,"sell_vol":6281.0,"unclassified_vol":0.0,"imbalance":-0.22246,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":0.093103},"context":{"vwap":5.429946,"price_vs_vwap_pct":0.369324,"ema9":5.412877,"ema20":5.406006,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.446655,"dist_to_hod_atr":2.719914,"atr":0.029413,"spread_atr":0.339989,"own_change_pct":0.429463,"rel_strength_pct":{"SPY":0.433543,"IWM":0.452178}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.307516},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a204f0589ffb","ts":"2026-09-16T14:49:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5566,"target":10.86,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":10.705,"vwap":10.6838,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.14,"volatility":"medium"},"price":10.705,"volume":{"bars":79,"last_bar_volume":16750.0,"baseline_avg":15804.85,"bar_rvol":1.059801,"raw_accel":0.323274,"smooth_accel":0.810461,"accel_momentum":0.228211,"rvol_3bar":[3.396571,0.816967,1.059801],"trend_3bar":"MIXED","projected_rvol":1.755825},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3557.0,"sell_vol":11704.0,"unclassified_vol":0.0,"imbalance":-0.533844,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.138742},"context":{"vwap":10.683386,"price_vs_vwap_pct":0.202317,"ema9":10.738981,"ema20":10.720288,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.427256,"dist_to_hod_atr":3.184312,"atr":0.048676,"spread_atr":0.205439,"own_change_pct":-0.420808,"rel_strength_pct":{"SPY":-0.416728,"IWM":-0.398093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.565769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b92b4c612cd","ts":"2026-09-16T14:50:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8234,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":5.84,"volume":{"bars":79,"last_bar_volume":51762.0,"baseline_avg":49925.35,"bar_rvol":1.036788,"raw_accel":0.977158,"smooth_accel":-0.330589,"accel_momentum":-0.24434,"rvol_3bar":[0.299189,0.520863,1.036788],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4171.0,"sell_vol":268.0,"unclassified_vol":0.0,"imbalance":0.879252,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.002565},"context":{"vwap":5.823035,"price_vs_vwap_pct":0.291348,"ema9":5.8425,"ema20":5.844097,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.080554,"atr":0.019226,"spread_atr":0.520138,"own_change_pct":-0.005137,"rel_strength_pct":{"SPY":0.023816,"IWM":0.021075}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.911598},"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":"85347f3bc8f1","ts":"2026-09-16T14:50:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.764,"target":5.9,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.72},"price":5.8427,"vwap":5.8235,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":5.8427,"volume":{"bars":80,"last_bar_volume":114584.0,"baseline_avg":49632.25,"bar_rvol":2.30866,"raw_accel":1.21367,"smooth_accel":1.169185,"accel_momentum":1.499774,"rvol_3bar":[0.520863,1.036788,2.30866],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":9098.0,"sell_vol":17285.0,"unclassified_vol":0.0,"imbalance":-0.310313,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.161713},"context":{"vwap":5.823423,"price_vs_vwap_pct":0.331026,"ema9":5.842,"ema20":5.843707,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.634354,"dist_to_hod_atr":1.934551,"atr":0.019281,"spread_atr":0.518646,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.114643,"IWM":0.111902}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.716408},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfd67e32f10e","ts":"2026-09-16T14:50:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5636,"target":10.86,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.33},"price":10.712,"vwap":10.6839,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.1839,"volatility":"medium"},"price":10.712,"volume":{"bars":80,"last_bar_volume":26713.0,"baseline_avg":15673.75,"bar_rvol":1.704315,"raw_accel":0.594806,"smooth_accel":-0.268152,"accel_momentum":-1.078613,"rvol_3bar":[0.816967,1.059801,1.704315],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2785.0,"sell_vol":10422.0,"unclassified_vol":0.0,"imbalance":-0.578254,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.003232},"context":{"vwap":10.683823,"price_vs_vwap_pct":0.263731,"ema9":10.731965,"ema20":10.718727,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.362799,"dist_to_hod_atr":2.986065,"atr":0.049564,"spread_atr":0.201761,"own_change_pct":-0.302709,"rel_strength_pct":{"SPY":-0.273755,"IWM":-0.276496}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.985527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfb6fe3738e2","ts":"2026-09-16T14:50:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8235,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":5.835,"volume":{"bars":80,"last_bar_volume":114584.0,"baseline_avg":49632.25,"bar_rvol":2.30866,"raw_accel":1.21367,"smooth_accel":1.169185,"accel_momentum":1.499774,"rvol_3bar":[0.520863,1.036788,2.30866],"trend_3bar":"ACCELERATING","projected_rvol":1.983065},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8332.0,"sell_vol":17806.0,"unclassified_vol":0.0,"imbalance":-0.362461,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.562498},"context":{"vwap":5.823423,"price_vs_vwap_pct":0.198801,"ema9":5.842,"ema20":5.843707,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.333908,"atr":0.019281,"spread_atr":0.518646,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.114643,"IWM":0.111902}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.836799},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17d414b5d3e2","ts":"2026-09-16T14:50:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5616,"target":10.86,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.33},"price":10.71,"vwap":10.684,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1876,"volatility":"medium"},"price":10.71,"volume":{"bars":80,"last_bar_volume":26713.0,"baseline_avg":15673.75,"bar_rvol":1.704315,"raw_accel":0.594806,"smooth_accel":-0.268152,"accel_momentum":-1.078613,"rvol_3bar":[0.816967,1.059801,1.704315],"trend_3bar":"ACCELERATING","projected_rvol":1.857373},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8451.0,"sell_vol":4954.0,"unclassified_vol":0.0,"imbalance":0.260873,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.20137},"context":{"vwap":10.683823,"price_vs_vwap_pct":0.245011,"ema9":10.731965,"ema20":10.718727,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.381215,"dist_to_hod_atr":3.026417,"atr":0.049564,"spread_atr":0.201761,"own_change_pct":-0.302709,"rel_strength_pct":{"SPY":-0.273755,"IWM":-0.276496}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.444609},"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":"5a2beebbc654","ts":"2026-09-16T14:50:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5666,"target":10.86,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.32},"price":10.715,"vwap":10.6841,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.1783,"volatility":"medium"},"price":10.715,"volume":{"bars":80,"last_bar_volume":26713.0,"baseline_avg":15673.75,"bar_rvol":1.704315,"raw_accel":0.594806,"smooth_accel":-0.268152,"accel_momentum":-1.078613,"rvol_3bar":[0.816967,1.059801,1.704315],"trend_3bar":"ACCELERATING","projected_rvol":1.900885},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":10002.0,"sell_vol":4895.0,"unclassified_vol":0.0,"imbalance":0.342821,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.003797},"context":{"vwap":10.683823,"price_vs_vwap_pct":0.29181,"ema9":10.731965,"ema20":10.718727,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.335175,"dist_to_hod_atr":2.925536,"atr":0.049564,"spread_atr":0.201761,"own_change_pct":-0.302709,"rel_strength_pct":{"SPY":-0.273755,"IWM":-0.276496}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.584274},"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":"500d7e79f658","ts":"2026-09-16T14:50:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.8584,"target":12.17,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.15},"price":11.995,"vwap":11.9904,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.1214,"volatility":"medium"},"price":11.995,"volume":{"bars":80,"last_bar_volume":9454.0,"baseline_avg":14720.8,"bar_rvol":0.642221,"raw_accel":0.033902,"smooth_accel":0.221558,"accel_momentum":-1.530629,"rvol_3bar":[2.558924,0.603853,0.642221],"trend_3bar":"MIXED","projected_rvol":1.785093},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4592.0,"sell_vol":8547.0,"unclassified_vol":0.0,"imbalance":-0.301012,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.003819},"context":{"vwap":11.990497,"price_vs_vwap_pct":0.037559,"ema9":11.949328,"ema20":11.934794,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.437962,"dist_to_hod_atr":6.248726,"atr":0.028006,"spread_atr":0.35707,"own_change_pct":0.215075,"rel_strength_pct":{"SPY":0.244029,"IWM":0.241288}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.193316},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad377490dac0","ts":"2026-09-16T14:50:35+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.99 below VWAP $11.99","plan":{"state":"PASS","setup":"","stop":11.851,"target":12.0,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.16},"price":11.9876,"vwap":11.9903,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.109,"volatility":"medium"},"price":11.9876,"volume":{"bars":80,"last_bar_volume":9454.0,"baseline_avg":14720.8,"bar_rvol":0.642221,"raw_accel":0.033902,"smooth_accel":0.221558,"accel_momentum":-1.530629,"rvol_3bar":[2.558924,0.603853,0.642221],"trend_3bar":"MIXED","projected_rvol":2.281902},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":7079.0,"sell_vol":12515.0,"unclassified_vol":0.0,"imbalance":-0.277432,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.345412},"context":{"vwap":11.990497,"price_vs_vwap_pct":-0.024157,"ema9":11.949328,"ema20":11.934794,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.498767,"dist_to_hod_atr":6.512958,"atr":0.028006,"spread_atr":0.35707,"own_change_pct":0.215075,"rel_strength_pct":{"SPY":0.244029,"IWM":0.241288}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.178172},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd84f15cff7c","ts":"2026-09-16T14:51:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5615,"target":10.86,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.33},"price":10.7099,"vwap":10.6842,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.1878,"volatility":"medium"},"price":10.7099,"volume":{"bars":80,"last_bar_volume":26713.0,"baseline_avg":15673.75,"bar_rvol":1.704315,"raw_accel":0.594806,"smooth_accel":-0.268152,"accel_momentum":-1.078613,"rvol_3bar":[0.816967,1.059801,1.704315],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":5148.0,"sell_vol":3161.0,"unclassified_vol":0.0,"imbalance":0.239138,"bid":10.7,"ask":10.71,"spread_pct":0.093414,"quote_size_imbalance":null,"quote_age_s":0.003776},"context":{"vwap":10.683823,"price_vs_vwap_pct":0.244075,"ema9":10.731965,"ema20":10.718727,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.382136,"dist_to_hod_atr":3.028435,"atr":0.049564,"spread_atr":0.201761,"own_change_pct":-0.302709,"rel_strength_pct":{"SPY":-0.275071,"IWM":-0.285234}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.407567},"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":"a472210094ee","ts":"2026-09-16T14:51:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8927,"target":15.29,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.66},"price":15.1662,"vwap":15.0671,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":15.1662,"volume":{"bars":81,"last_bar_volume":79836.0,"baseline_avg":59324.5,"bar_rvol":1.345751,"raw_accel":0.019552,"smooth_accel":0.217839,"accel_momentum":-0.309288,"rvol_3bar":[1.807934,1.361823,1.345751],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":3827.0,"sell_vol":13040.0,"unclassified_vol":0.0,"imbalance":-0.546215,"bid":15.12,"ask":15.13,"spread_pct":0.066116,"quote_size_imbalance":null,"quote_age_s":0.016403},"context":{"vwap":15.06712,"price_vs_vwap_pct":0.657588,"ema9":15.175418,"ema20":15.187665,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.80968,"dist_to_hod_atr":1.756505,"atr":0.070481,"spread_atr":0.141882,"own_change_pct":-0.230719,"rel_strength_pct":{"SPY":-0.203081,"IWM":-0.213244}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.735069},"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":"6e18004a743e","ts":"2026-09-16T14:51:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.8415,"target":15.29,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.71},"price":15.115,"vwap":15.0672,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"high"},"price":15.115,"volume":{"bars":81,"last_bar_volume":79836.0,"baseline_avg":59324.5,"bar_rvol":1.345751,"raw_accel":0.019552,"smooth_accel":0.217839,"accel_momentum":-0.309288,"rvol_3bar":[1.807934,1.361823,1.345751],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":8406.0,"sell_vol":14445.0,"unclassified_vol":0.0,"imbalance":-0.264277,"bid":15.11,"ask":15.12,"spread_pct":0.066159,"quote_size_imbalance":null,"quote_age_s":0.39895},"context":{"vwap":15.06712,"price_vs_vwap_pct":0.317775,"ema9":15.175418,"ema20":15.187665,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-1.144539,"dist_to_hod_atr":2.482943,"atr":0.070481,"spread_atr":0.141882,"own_change_pct":-0.230719,"rel_strength_pct":{"SPY":-0.203081,"IWM":-0.213244}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.355651},"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":"af5f0c65e153","ts":"2026-09-16T14:51:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7633,"target":5.9,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.72},"price":5.842,"vwap":5.8235,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":5.842,"volume":{"bars":81,"last_bar_volume":37108.0,"baseline_avg":54073.75,"bar_rvol":0.686248,"raw_accel":-0.67615,"smooth_accel":1.183287,"accel_momentum":0.014103,"rvol_3bar":[1.036788,2.30866,0.686248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6691.0,"sell_vol":5153.0,"unclassified_vol":0.0,"imbalance":0.129855,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":8.800782},"context":{"vwap":5.82352,"price_vs_vwap_pct":0.317336,"ema9":5.84056,"ema20":5.842859,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.646259,"dist_to_hod_atr":2.002616,"atr":0.018975,"spread_atr":0.527004,"own_change_pct":-0.174508,"rel_strength_pct":{"SPY":-0.146871,"IWM":-0.157034}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.089113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f51e521c74e","ts":"2026-09-16T14:51:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8235,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"medium"},"price":5.835,"volume":{"bars":81,"last_bar_volume":37108.0,"baseline_avg":54073.75,"bar_rvol":0.686248,"raw_accel":-0.67615,"smooth_accel":1.183287,"accel_momentum":0.014103,"rvol_3bar":[1.036788,2.30866,0.686248],"trend_3bar":"MIXED","projected_rvol":0.722865},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":6380.0,"sell_vol":5503.0,"unclassified_vol":0.0,"imbalance":0.073803,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":4.82066},"context":{"vwap":5.82352,"price_vs_vwap_pct":0.197133,"ema9":5.84056,"ema20":5.842859,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.371519,"atr":0.018975,"spread_atr":0.527004,"own_change_pct":-0.174508,"rel_strength_pct":{"SPY":-0.146871,"IWM":-0.157034}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.050647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a78d97396087","ts":"2026-09-16T14:51:20+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5666,"target":10.86,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.32},"price":10.715,"vwap":10.6842,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.1026,"volatility":"medium"},"price":10.715,"volume":{"bars":81,"last_bar_volume":23206.0,"baseline_avg":16683.3,"bar_rvol":1.390972,"raw_accel":-0.131284,"smooth_accel":-0.113421,"accel_momentum":0.154732,"rvol_3bar":[1.059801,1.704315,1.390972],"trend_3bar":"MIXED","projected_rvol":0.646635},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3642.0,"sell_vol":2440.0,"unclassified_vol":0.0,"imbalance":0.197632,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.932858},"context":{"vwap":10.684186,"price_vs_vwap_pct":0.288405,"ema9":10.727552,"ema20":10.717886,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.335175,"dist_to_hod_atr":2.952185,"atr":0.049116,"spread_atr":0.203599,"own_change_pct":-0.373023,"rel_strength_pct":{"SPY":-0.345386,"IWM":-0.355549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.274901},"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":"61653b133ce3","ts":"2026-09-16T14:51:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5616,"target":10.86,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.33},"price":10.71,"vwap":10.6842,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"medium"},"price":10.71,"volume":{"bars":81,"last_bar_volume":23206.0,"baseline_avg":16683.3,"bar_rvol":1.390972,"raw_accel":-0.131284,"smooth_accel":-0.113421,"accel_momentum":0.154732,"rvol_3bar":[1.059801,1.704315,1.390972],"trend_3bar":"MIXED","projected_rvol":0.593552},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3621.0,"sell_vol":2959.0,"unclassified_vol":0.0,"imbalance":0.100608,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.335661},"context":{"vwap":10.684186,"price_vs_vwap_pct":0.241607,"ema9":10.727552,"ema20":10.717886,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.381215,"dist_to_hod_atr":3.053985,"atr":0.049116,"spread_atr":0.203599,"own_change_pct":-0.373023,"rel_strength_pct":{"SPY":-0.345386,"IWM":-0.355549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139943},"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":"139dd956c930","ts":"2026-09-16T14:51:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.8584,"target":12.17,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.15},"price":11.995,"vwap":11.9902,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0858,"volatility":"medium"},"price":11.995,"volume":{"bars":81,"last_bar_volume":25259.0,"baseline_avg":14094.25,"bar_rvol":1.792149,"raw_accel":1.671779,"smooth_accel":-0.334492,"accel_momentum":-0.55605,"rvol_3bar":[0.603853,0.642221,1.792149],"trend_3bar":"ACCELERATING","projected_rvol":1.711677},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7515.0,"sell_vol":2563.0,"unclassified_vol":0.0,"imbalance":0.491367,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.124046},"context":{"vwap":11.99029,"price_vs_vwap_pct":0.039282,"ema9":11.956463,"ema20":11.939576,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.437962,"dist_to_hod_atr":6.034866,"atr":0.028998,"spread_atr":0.344849,"own_change_pct":0.334868,"rel_strength_pct":{"SPY":0.362506,"IWM":0.352343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.880604},"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":"4cde92a818db","ts":"2026-09-16T14:51:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5643,"target":10.86,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.32},"price":10.7127,"vwap":10.6842,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.1069,"volatility":"medium"},"price":10.7127,"volume":{"bars":81,"last_bar_volume":23206.0,"baseline_avg":16683.3,"bar_rvol":1.390972,"raw_accel":-0.131284,"smooth_accel":-0.113421,"accel_momentum":0.154732,"rvol_3bar":[1.059801,1.704315,1.390972],"trend_3bar":"MIXED","projected_rvol":0.506974},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2522.0,"sell_vol":1707.0,"unclassified_vol":0.0,"imbalance":0.192717,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.003754},"context":{"vwap":10.684186,"price_vs_vwap_pct":0.266878,"ema9":10.727552,"ema20":10.717886,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.356354,"dist_to_hod_atr":2.999013,"atr":0.049116,"spread_atr":0.203599,"own_change_pct":-0.373023,"rel_strength_pct":{"SPY":-0.345386,"IWM":-0.355549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.268064},"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":"d42fcc004841","ts":"2026-09-16T14:51:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.96 below VWAP $11.99","plan":{"state":"PASS","setup":"","stop":11.8258,"target":12.0,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.21},"price":11.9624,"vwap":11.9902,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":4.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":11.9624,"volume":{"bars":81,"last_bar_volume":25259.0,"baseline_avg":14094.25,"bar_rvol":1.792149,"raw_accel":1.671779,"smooth_accel":-0.334492,"accel_momentum":-0.55605,"rvol_3bar":[0.603853,0.642221,1.792149],"trend_3bar":"ACCELERATING","projected_rvol":1.430229},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":7489.0,"sell_vol":2590.0,"unclassified_vol":0.0,"imbalance":0.48606,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.003782},"context":{"vwap":11.99029,"price_vs_vwap_pct":-0.232605,"ema9":11.956463,"ema20":11.939576,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.705834,"dist_to_hod_atr":7.159075,"atr":0.028998,"spread_atr":0.344849,"own_change_pct":0.334868,"rel_strength_pct":{"SPY":0.362506,"IWM":0.352343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.871092},"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":"b6fa85e002c4","ts":"2026-09-16T14:51:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.8584,"target":12.17,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.15},"price":11.995,"vwap":11.9902,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.0858,"volatility":"medium"},"price":11.995,"volume":{"bars":81,"last_bar_volume":25259.0,"baseline_avg":14094.25,"bar_rvol":1.792149,"raw_accel":1.671779,"smooth_accel":-0.334492,"accel_momentum":-0.55605,"rvol_3bar":[0.603853,0.642221,1.792149],"trend_3bar":"ACCELERATING","projected_rvol":1.074694},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":5542.0,"sell_vol":2389.0,"unclassified_vol":0.0,"imbalance":0.397554,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.978215},"context":{"vwap":11.99029,"price_vs_vwap_pct":0.039282,"ema9":11.956463,"ema20":11.939576,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.437962,"dist_to_hod_atr":6.034866,"atr":0.028998,"spread_atr":0.344849,"own_change_pct":0.334868,"rel_strength_pct":{"SPY":0.362506,"IWM":0.352343}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.712476},"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":"8a6b5132639a","ts":"2026-09-16T14:51:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4859,"target":9.7911,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.25},"price":9.631,"vwap":9.6171,"ext_from_open_pct":-2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.1454,"volatility":"high"},"price":9.631,"volume":{"bars":81,"last_bar_volume":3847.0,"baseline_avg":10105.65,"bar_rvol":0.380678,"raw_accel":-0.642372,"smooth_accel":-0.367164,"accel_momentum":-0.088667,"rvol_3bar":[1.15561,1.074486,0.380678],"trend_3bar":"DECELERATING","projected_rvol":1.719698},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":3614.0,"sell_vol":5165.0,"unclassified_vol":0.0,"imbalance":-0.176672,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.149408},"context":{"vwap":9.617011,"price_vs_vwap_pct":0.14546,"ema9":9.5912,"ema20":9.576283,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.913306,"dist_to_hod_atr":11.055578,"atr":0.026141,"spread_atr":0.382546,"own_change_pct":0.521932,"rel_strength_pct":{"SPY":0.549569,"IWM":0.539406}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.067255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1e93ba168f31","ts":"2026-09-16T14:52:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.8641,"target":15.29,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.69},"price":15.1376,"vwap":15.0679,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":15.1376,"volume":{"bars":82,"last_bar_volume":91060.0,"baseline_avg":61055.45,"bar_rvol":1.491431,"raw_accel":0.140588,"smooth_accel":-0.029882,"accel_momentum":-0.247721,"rvol_3bar":[1.361823,1.345751,1.491431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":19519.0,"sell_vol":5762.0,"unclassified_vol":0.0,"imbalance":0.544164,"bid":15.13,"ask":15.14,"spread_pct":0.066072,"quote_size_imbalance":null,"quote_age_s":0.284352},"context":{"vwap":15.06787,"price_vs_vwap_pct":0.46277,"ema9":15.166334,"ema20":15.182173,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.99673,"dist_to_hod_atr":2.113623,"atr":0.072104,"spread_atr":0.138689,"own_change_pct":-0.535779,"rel_strength_pct":{"SPY":-0.510774,"IWM":-0.549761}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.811583},"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":"b0fc961642c9","ts":"2026-09-16T14:52:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5766,"target":10.86,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.3},"price":10.725,"vwap":10.6845,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":10.725,"volume":{"bars":82,"last_bar_volume":14953.0,"baseline_avg":17173.9,"bar_rvol":0.870682,"raw_accel":-0.355641,"smooth_accel":-0.134729,"accel_momentum":-0.021308,"rvol_3bar":[1.704315,1.390972,0.870682],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1206.0,"sell_vol":5754.0,"unclassified_vol":0.0,"imbalance":-0.653448,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.043735},"context":{"vwap":10.68447,"price_vs_vwap_pct":0.379333,"ema9":10.730781,"ema20":10.720345,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.243094,"dist_to_hod_atr":2.768784,"atr":0.048758,"spread_atr":0.205095,"own_change_pct":-0.337659,"rel_strength_pct":{"SPY":-0.312654,"IWM":-0.351642}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.568945},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8c9b88c9b606","ts":"2026-09-16T14:52:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0425,"target":6.2,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.11,"vwap":6.1017,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.11,"volume":{"bars":82,"last_bar_volume":43907.0,"baseline_avg":48587.65,"bar_rvol":0.903666,"raw_accel":-0.539624,"smooth_accel":0.682043,"accel_momentum":-0.251398,"rvol_3bar":[1.067913,1.996655,0.903666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":18781.0,"sell_vol":1008.0,"unclassified_vol":0.0,"imbalance":0.898125,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.427978},"context":{"vwap":6.101668,"price_vs_vwap_pct":0.136551,"ema9":6.115109,"ema20":6.113978,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.972447,"dist_to_hod_atr":1.88905,"atr":0.031762,"spread_atr":0.314842,"own_change_pct":-0.488998,"rel_strength_pct":{"SPY":-0.463993,"IWM":-0.50298}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.811605},"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":"b0aeb0b38763","ts":"2026-09-16T14:52:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says WATCH; stop 14.29, target 14.50 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 14.41; pullback: buy 14.36-14.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.285,"target":14.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.3743,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":14.415,"volume":{"bars":82,"last_bar_volume":30659.0,"baseline_avg":37337.45,"bar_rvol":0.821133,"raw_accel":0.38578,"smooth_accel":-0.541204,"accel_momentum":0.04865,"rvol_3bar":[1.553841,0.581999,0.821133],"trend_3bar":"MIXED","projected_rvol":0.33757},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3990.0,"sell_vol":2312.0,"unclassified_vol":0.0,"imbalance":0.266265,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.003488},"context":{"vwap":14.374148,"price_vs_vwap_pct":0.284205,"ema9":14.439444,"ema20":14.428436,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.586207,"dist_to_hod_atr":2.881187,"atr":0.029502,"spread_atr":0.338963,"own_change_pct":-0.085137,"rel_strength_pct":{"SPY":-0.060132,"IWM":-0.09912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.218639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d944703bbc88","ts":"2026-09-16T14:52:30+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1017,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":6.1,"volume":{"bars":82,"last_bar_volume":43907.0,"baseline_avg":48587.65,"bar_rvol":0.903666,"raw_accel":-0.539624,"smooth_accel":0.682043,"accel_momentum":-0.251398,"rvol_3bar":[1.067913,1.996655,0.903666],"trend_3bar":"MIXED","projected_rvol":2.912633},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":48392.0,"sell_vol":22367.0,"unclassified_vol":0.0,"imbalance":0.367798,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.00406},"context":{"vwap":6.101668,"price_vs_vwap_pct":-0.027339,"ema9":6.115109,"ema20":6.113978,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.203891,"atr":0.031762,"spread_atr":0.314842,"own_change_pct":-0.488998,"rel_strength_pct":{"SPY":-0.463993,"IWM":-0.50298}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.332366},"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":"c173421277d8","ts":"2026-09-16T14:52:30+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.98 below VWAP $11.99","plan":{"state":"PASS","setup":"","stop":11.8405,"target":12.0,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.18},"price":11.9771,"vwap":11.9901,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0437,"volatility":"medium"},"price":11.9771,"volume":{"bars":82,"last_bar_volume":39172.0,"baseline_avg":14424.75,"bar_rvol":2.71561,"raw_accel":0.550814,"smooth_accel":0.053483,"accel_momentum":0.387975,"rvol_3bar":[0.642221,1.792149,2.71561],"trend_3bar":"ACCELERATING","projected_rvol":0.683409},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":415.0,"sell_vol":4514.0,"unclassified_vol":0.0,"imbalance":-0.831609,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.003719},"context":{"vwap":11.990114,"price_vs_vwap_pct":-0.108543,"ema9":11.96467,"ema20":11.945093,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.585045,"dist_to_hod_atr":6.351722,"atr":0.03037,"spread_atr":0.329275,"own_change_pct":0.545573,"rel_strength_pct":{"SPY":0.570578,"IWM":0.531591}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.258326},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cf082381c6c","ts":"2026-09-16T14:52:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says PASS; stop 14.29, target 14.85 (prev_day_high), R:R 3.31; target 0.43 away > ~0.17 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":14.2899,"target":14.85,"target_label":"prev_day_high","reward_risk":3.31,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.4199,"vwap":14.3743,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":14.4199,"volume":{"bars":82,"last_bar_volume":30659.0,"baseline_avg":37337.45,"bar_rvol":0.821133,"raw_accel":0.38578,"smooth_accel":-0.541204,"accel_momentum":0.04865,"rvol_3bar":[1.553841,0.581999,0.821133],"trend_3bar":"MIXED","projected_rvol":0.295728},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3766.0,"sell_vol":2212.0,"unclassified_vol":0.0,"imbalance":0.259953,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.469563},"context":{"vwap":14.374148,"price_vs_vwap_pct":0.318294,"ema9":14.439444,"ema20":14.428436,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.552414,"dist_to_hod_atr":2.715095,"atr":0.029502,"spread_atr":0.338963,"own_change_pct":-0.085137,"rel_strength_pct":{"SPY":-0.060132,"IWM":-0.09912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.213456},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3979c0030c44","ts":"2026-09-16T14:52:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8236,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":5.82,"volume":{"bars":82,"last_bar_volume":19765.0,"baseline_avg":52480.4,"bar_rvol":0.376617,"raw_accel":-0.467366,"smooth_accel":0.808313,"accel_momentum":-0.374974,"rvol_3bar":[2.30866,0.686248,0.376617],"trend_3bar":"DECELERATING","projected_rvol":0.935402},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5034.0,"sell_vol":23183.0,"unclassified_vol":0.0,"imbalance":-0.643194,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":2.629724},"context":{"vwap":5.823568,"price_vs_vwap_pct":-0.061265,"ema9":5.839448,"ema20":5.84211,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.242275,"atr":0.018506,"spread_atr":0.540379,"own_change_pct":-0.116402,"rel_strength_pct":{"SPY":-0.091398,"IWM":-0.130385}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.242238},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d5c3718cfc39","ts":"2026-09-16T14:52:35+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.0453,"target":6.2,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.58},"price":6.1128,"vwap":6.1018,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":6.1128,"volume":{"bars":82,"last_bar_volume":43907.0,"baseline_avg":48587.65,"bar_rvol":0.903666,"raw_accel":-0.539624,"smooth_accel":0.682043,"accel_momentum":-0.251398,"rvol_3bar":[1.067913,1.996655,0.903666],"trend_3bar":"MIXED","projected_rvol":2.524839},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":39953.0,"sell_vol":22326.0,"unclassified_vol":0.0,"imbalance":0.283033,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.249625},"context":{"vwap":6.101668,"price_vs_vwap_pct":0.18244,"ema9":6.115109,"ema20":6.113978,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.927066,"dist_to_hod_atr":1.800894,"atr":0.031762,"spread_atr":0.314842,"own_change_pct":-0.488998,"rel_strength_pct":{"SPY":-0.463993,"IWM":-0.50298}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.255767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52dd3a98483f","ts":"2026-09-16T14:52:35+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.8588,"target":12.17,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.15},"price":11.9954,"vwap":11.9901,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":0.0742,"volatility":"medium"},"price":11.9954,"volume":{"bars":82,"last_bar_volume":39172.0,"baseline_avg":14424.75,"bar_rvol":2.71561,"raw_accel":0.550814,"smooth_accel":0.053483,"accel_momentum":0.387975,"rvol_3bar":[0.642221,1.792149,2.71561],"trend_3bar":"ACCELERATING","projected_rvol":0.927929},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":3088.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":0.666037,"bid":12.0,"ask":12.01,"spread_pct":0.083299,"quote_size_imbalance":null,"quote_age_s":0.047529},"context":{"vwap":11.990114,"price_vs_vwap_pct":0.044083,"ema9":11.96467,"ema20":11.945093,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.434675,"dist_to_hod_atr":5.749148,"atr":0.03037,"spread_atr":0.329275,"own_change_pct":0.545573,"rel_strength_pct":{"SPY":0.570578,"IWM":0.531591}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.808698},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8d6dc08dbc6","ts":"2026-09-16T14:52:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says WATCH; stop 14.29, target 14.50 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 14.41; pullback: buy 14.36-14.39 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.285,"target":14.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.3743,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":14.415,"volume":{"bars":82,"last_bar_volume":30659.0,"baseline_avg":37337.45,"bar_rvol":0.821133,"raw_accel":0.38578,"smooth_accel":-0.541204,"accel_momentum":0.04865,"rvol_3bar":[1.553841,0.581999,0.821133],"trend_3bar":"MIXED","projected_rvol":0.327018},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4087.0,"sell_vol":2895.0,"unclassified_vol":0.0,"imbalance":0.170725,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.688211},"context":{"vwap":14.374148,"price_vs_vwap_pct":0.284205,"ema9":14.439444,"ema20":14.428436,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.586207,"dist_to_hod_atr":2.881187,"atr":0.029502,"spread_atr":0.338963,"own_change_pct":-0.085137,"rel_strength_pct":{"SPY":-0.060132,"IWM":-0.09912}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.140188},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b3d53185cb3","ts":"2026-09-16T14:52:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8236,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":5.83,"volume":{"bars":82,"last_bar_volume":19765.0,"baseline_avg":52480.4,"bar_rvol":0.376617,"raw_accel":-0.467366,"smooth_accel":0.808313,"accel_momentum":-0.374974,"rvol_3bar":[2.30866,0.686248,0.376617],"trend_3bar":"DECELERATING","projected_rvol":1.095066},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6294.0,"sell_vol":30837.0,"unclassified_vol":0.0,"imbalance":-0.660984,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.307735},"context":{"vwap":5.823568,"price_vs_vwap_pct":0.110451,"ema9":5.839448,"ema20":5.84211,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.701896,"atr":0.018506,"spread_atr":0.540379,"own_change_pct":-0.116402,"rel_strength_pct":{"SPY":-0.091398,"IWM":-0.130385}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.248938},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"461159bd4ca7","ts":"2026-09-16T14:52:45+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.3849,"target":8.2687,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":63.1,"room_to_5d_high_atr":0.61},"price":7.6425,"vwap":7.584,"ext_from_open_pct":0.3,"max_ext_allowed_pct":4.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":0.2834,"volatility":"high"},"price":7.6425,"volume":{"bars":73,"last_bar_volume":11106.0,"baseline_avg":8655.9,"bar_rvol":1.283055,"raw_accel":0.078252,"smooth_accel":0.354428,"accel_momentum":0.06161,"rvol_3bar":[2.090168,1.265209,1.283055],"trend_3bar":"MIXED","projected_rvol":0.758635},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":4600.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.86802,"bid":7.53,"ask":7.6,"spread_pct":0.925314,"quote_size_imbalance":null,"quote_age_s":0.981192},"context":{"vwap":7.583536,"price_vs_vwap_pct":0.777524,"ema9":7.557765,"ema20":7.545823,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-4.467556,"dist_to_hod_atr":4.657664,"atr":0.076734,"spread_atr":0.912245,"own_change_pct":0.929615,"rel_strength_pct":{"SPY":0.95462,"IWM":0.915632}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.113718},"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":"0e20e73a5db2","ts":"2026-09-16T14:52:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 14.31, target 14.85 (prev_day_high), R:R 3.15; target 0.41 away > ~0.17 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":14.3108,"target":14.85,"target_label":"prev_day_high","reward_risk":3.15,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.59},"price":14.4408,"vwap":14.3744,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":14.4408,"volume":{"bars":82,"last_bar_volume":30659.0,"baseline_avg":37337.45,"bar_rvol":0.821133,"raw_accel":0.38578,"smooth_accel":-0.541204,"accel_momentum":0.04865,"rvol_3bar":[1.553841,0.581999,0.821133],"trend_3bar":"MIXED","projected_rvol":0.383493},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4322.0,"sell_vol":3596.0,"unclassified_vol":0.0,"imbalance":0.09169,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":2.275865},"context":{"vwap":14.374148,"price_vs_vwap_pct":0.463694,"ema9":14.439444,"ema20":14.428436,"ema_stack":true,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.408276,"dist_to_hod_atr":2.006662,"atr":0.029502,"spread_atr":0.338963,"own_change_pct":-0.085137,"rel_strength_pct":{"SPY":-0.060132,"IWM":-0.09912}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.07529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45484fe7e268","ts":"2026-09-16T14:52:50+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7169,"target":6.28,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.62},"price":6.08,"vwap":6.0422,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":0.0837,"volatility":"high"},"price":6.08,"volume":{"bars":82,"last_bar_volume":336.0,"baseline_avg":1982.6,"bar_rvol":0.169474,"raw_accel":-0.642173,"smooth_accel":-0.697774,"accel_momentum":0.025442,"rvol_3bar":[1.202165,0.438775,0.169474],"trend_3bar":"DECELERATING","projected_rvol":3.547463},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2295.0,"sell_vol":743.0,"unclassified_vol":0.0,"imbalance":0.510862,"bid":6.04,"ask":6.09,"spread_pct":0.824402,"quote_size_imbalance":null,"quote_age_s":2.969369},"context":{"vwap":6.041699,"price_vs_vwap_pct":0.633951,"ema9":6.009295,"ema20":5.997496,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.72,"dist_to_hod_atr":4.814932,"atr":0.035307,"spread_atr":1.416156,"own_change_pct":-0.571665,"rel_strength_pct":{"SPY":-0.54666,"IWM":-0.585648}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.086578},"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":"7404b9eca88b","ts":"2026-09-16T14:52:50+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.58 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.3224,"target":7.65,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.67},"price":7.58,"vwap":7.5837,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.159,"trend":"flat","recent_slope_pct":0.1188,"volatility":"high"},"price":7.58,"volume":{"bars":73,"last_bar_volume":11106.0,"baseline_avg":8655.9,"bar_rvol":1.283055,"raw_accel":0.078252,"smooth_accel":0.354428,"accel_momentum":0.06161,"rvol_3bar":[2.090168,1.265209,1.283055],"trend_3bar":"MIXED","projected_rvol":0.691089},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":4660.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.869609,"bid":7.53,"ask":7.6,"spread_pct":0.925314,"quote_size_imbalance":null,"quote_age_s":2.372588},"context":{"vwap":7.583536,"price_vs_vwap_pct":-0.046629,"ema9":7.557765,"ema20":7.545823,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":-5.248816,"dist_to_hod_atr":5.472168,"atr":0.076734,"spread_atr":0.912245,"own_change_pct":0.929615,"rel_strength_pct":{"SPY":0.95462,"IWM":0.915632}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.115756},"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":"0363eb435e38","ts":"2026-09-16T14:52:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7431,"target":5.88,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.79},"price":5.8218,"vwap":5.8236,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":5.8218,"volume":{"bars":82,"last_bar_volume":19765.0,"baseline_avg":52480.4,"bar_rvol":0.376617,"raw_accel":-0.467366,"smooth_accel":0.808313,"accel_momentum":-0.374974,"rvol_3bar":[2.30866,0.686248,0.376617],"trend_3bar":"DECELERATING","projected_rvol":0.905458},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6687.0,"sell_vol":29668.0,"unclassified_vol":0.0,"imbalance":-0.632128,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.885087},"context":{"vwap":5.823568,"price_vs_vwap_pct":-0.030356,"ema9":5.839448,"ema20":5.84211,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.989796,"dist_to_hod_atr":3.145007,"atr":0.018506,"spread_atr":0.540379,"own_change_pct":-0.116402,"rel_strength_pct":{"SPY":-0.091398,"IWM":-0.130385}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.23807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3b0e0b45ca30","ts":"2026-09-16T14:52:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8236,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":5.83,"volume":{"bars":82,"last_bar_volume":19765.0,"baseline_avg":52480.4,"bar_rvol":0.376617,"raw_accel":-0.467366,"smooth_accel":0.808313,"accel_momentum":-0.374974,"rvol_3bar":[2.30866,0.686248,0.376617],"trend_3bar":"DECELERATING","projected_rvol":0.833766},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2531.0,"sell_vol":9697.0,"unclassified_vol":0.0,"imbalance":-0.586032,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":2.497605},"context":{"vwap":5.823568,"price_vs_vwap_pct":0.110451,"ema9":5.839448,"ema20":5.84211,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.701896,"atr":0.018506,"spread_atr":0.540379,"own_change_pct":-0.116402,"rel_strength_pct":{"SPY":-0.091398,"IWM":-0.130385}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.22071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b688fd27330e","ts":"2026-09-16T14:53:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2248,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.0703,"volatility":"high"},"price":8.235,"volume":{"bars":83,"last_bar_volume":65829.0,"baseline_avg":95624.9,"bar_rvol":0.688409,"raw_accel":-0.437224,"smooth_accel":-0.008803,"accel_momentum":0.061228,"rvol_3bar":[0.938664,1.251047,0.688409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":31186.0,"sell_vol":5755.0,"unclassified_vol":0.0,"imbalance":0.688422,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.032678},"context":{"vwap":8.224808,"price_vs_vwap_pct":0.123923,"ema9":8.218977,"ema20":8.196053,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":9.047473,"atr":0.040895,"spread_atr":0.244526,"own_change_pct":-0.024266,"rel_strength_pct":{"SPY":-0.015053,"IWM":-0.064466}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.473916},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"501a4e03b109","ts":"2026-09-16T14:53:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.99 below VWAP $11.99","plan":{"state":"PASS","setup":"","stop":11.8534,"target":12.17,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.16},"price":11.99,"vwap":11.99,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":11.99,"volume":{"bars":83,"last_bar_volume":34227.0,"baseline_avg":16054.1,"bar_rvol":2.131979,"raw_accel":-0.126238,"smooth_accel":0.855834,"accel_momentum":0.802351,"rvol_3bar":[1.792149,2.71561,2.131979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6842.0,"sell_vol":20277.0,"unclassified_vol":0.0,"imbalance":-0.495409,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.417801},"context":{"vwap":11.990033,"price_vs_vwap_pct":-0.000272,"ema9":11.969756,"ema20":11.949379,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.479047,"dist_to_hod_atr":5.749403,"atr":0.031308,"spread_atr":0.319411,"own_change_pct":0.293601,"rel_strength_pct":{"SPY":0.302814,"IWM":0.253401}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.056202},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8c3b4c38ea6","ts":"2026-09-16T14:53:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7448,"target":5.88,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8235,"vwap":5.8236,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"medium"},"price":5.8235,"volume":{"bars":83,"last_bar_volume":42271.0,"baseline_avg":51656.5,"bar_rvol":0.818309,"raw_accel":1.138679,"smooth_accel":-0.485036,"accel_momentum":-1.293349,"rvol_3bar":[0.686248,0.376617,0.818309],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5134.0,"sell_vol":4950.0,"unclassified_vol":0.0,"imbalance":0.018247,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":3.597766},"context":{"vwap":5.823607,"price_vs_vwap_pct":-0.001842,"ema9":5.836558,"ema20":5.840481,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.960884,"dist_to_hod_atr":3.035632,"atr":0.018612,"spread_atr":0.53728,"own_change_pct":-0.282462,"rel_strength_pct":{"SPY":-0.273249,"IWM":-0.322662}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcec03bc3947","ts":"2026-09-16T14:53:10+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.8584,"target":12.17,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.15},"price":11.995,"vwap":11.99,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":11.995,"volume":{"bars":83,"last_bar_volume":34227.0,"baseline_avg":16054.1,"bar_rvol":2.131979,"raw_accel":-0.126238,"smooth_accel":0.855834,"accel_momentum":0.802351,"rvol_3bar":[1.792149,2.71561,2.131979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4756.0,"sell_vol":10205.0,"unclassified_vol":0.0,"imbalance":-0.364214,"bid":11.99,"ask":12.0,"spread_pct":0.083368,"quote_size_imbalance":null,"quote_age_s":0.948984},"context":{"vwap":11.990033,"price_vs_vwap_pct":0.041429,"ema9":11.969756,"ema20":11.949379,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.437962,"dist_to_hod_atr":5.589698,"atr":0.031308,"spread_atr":0.319411,"own_change_pct":0.293601,"rel_strength_pct":{"SPY":0.302814,"IWM":0.253401}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.776496},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fda104bdda6","ts":"2026-09-16T14:53:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7596,"target":5.88,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.74},"price":5.8383,"vwap":5.8236,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":4.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":5.8383,"volume":{"bars":83,"last_bar_volume":42271.0,"baseline_avg":51656.5,"bar_rvol":0.818309,"raw_accel":1.138679,"smooth_accel":-0.485036,"accel_momentum":-1.293349,"rvol_3bar":[0.686248,0.376617,0.818309],"trend_3bar":"MIXED","projected_rvol":0.722697},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7584.0,"sell_vol":4994.0,"unclassified_vol":0.0,"imbalance":0.205915,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.024938},"context":{"vwap":5.823607,"price_vs_vwap_pct":0.252296,"ema9":5.836558,"ema20":5.840481,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.709184,"dist_to_hod_atr":2.240457,"atr":0.018612,"spread_atr":0.53728,"own_change_pct":-0.282462,"rel_strength_pct":{"SPY":-0.273249,"IWM":-0.322662}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.168502},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5340430d893b","ts":"2026-09-16T14:53:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.98 below VWAP $11.99","plan":{"state":"PASS","setup":"","stop":11.8454,"target":12.0,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.17},"price":11.982,"vwap":11.99,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":11.982,"volume":{"bars":83,"last_bar_volume":34227.0,"baseline_avg":16054.1,"bar_rvol":2.131979,"raw_accel":-0.126238,"smooth_accel":0.855834,"accel_momentum":0.802351,"rvol_3bar":[1.792149,2.71561,2.131979],"trend_3bar":"MIXED","projected_rvol":1.581901},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4689.0,"sell_vol":12256.0,"unclassified_vol":0.0,"imbalance":-0.446562,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.838092},"context":{"vwap":11.990033,"price_vs_vwap_pct":-0.066995,"ema9":11.969756,"ema20":11.949379,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.544782,"dist_to_hod_atr":6.004932,"atr":0.031308,"spread_atr":0.319411,"own_change_pct":0.293601,"rel_strength_pct":{"SPY":0.302814,"IWM":0.253401}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.952062},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8e233158b8","ts":"2026-09-16T14:53:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8236,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"medium"},"price":5.82,"volume":{"bars":83,"last_bar_volume":42271.0,"baseline_avg":51656.5,"bar_rvol":0.818309,"raw_accel":1.138679,"smooth_accel":-0.485036,"accel_momentum":-1.293349,"rvol_3bar":[0.686248,0.376617,0.818309],"trend_3bar":"MIXED","projected_rvol":0.485863},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":7986.0,"sell_vol":4563.0,"unclassified_vol":0.0,"imbalance":0.272771,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.002396},"context":{"vwap":5.823607,"price_vs_vwap_pct":-0.061942,"ema9":5.836558,"ema20":5.840481,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.223679,"atr":0.018612,"spread_atr":0.53728,"own_change_pct":-0.282462,"rel_strength_pct":{"SPY":-0.273249,"IWM":-0.322662}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.223211},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f91941a4d1c","ts":"2026-09-16T14:53:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8236,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":5.825,"volume":{"bars":83,"last_bar_volume":42271.0,"baseline_avg":51656.5,"bar_rvol":0.818309,"raw_accel":1.138679,"smooth_accel":-0.485036,"accel_momentum":-1.293349,"rvol_3bar":[0.686248,0.376617,0.818309],"trend_3bar":"MIXED","projected_rvol":0.433412},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":4475.0,"sell_vol":3964.0,"unclassified_vol":0.0,"imbalance":0.060552,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":3.726804},"context":{"vwap":5.823607,"price_vs_vwap_pct":0.023915,"ema9":5.836558,"ema20":5.840481,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.95504,"atr":0.018612,"spread_atr":0.53728,"own_change_pct":-0.282462,"rel_strength_pct":{"SPY":-0.273249,"IWM":-0.322662}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.04955},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd49b68a891f","ts":"2026-09-16T14:53:35+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.8583,"target":12.17,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.15},"price":11.9949,"vwap":11.99,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":11.9949,"volume":{"bars":83,"last_bar_volume":34227.0,"baseline_avg":16054.1,"bar_rvol":2.131979,"raw_accel":-0.126238,"smooth_accel":0.855834,"accel_momentum":0.802351,"rvol_3bar":[1.792149,2.71561,2.131979],"trend_3bar":"MIXED","projected_rvol":1.334345},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4176.0,"sell_vol":7620.0,"unclassified_vol":0.0,"imbalance":-0.291963,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.413572},"context":{"vwap":11.990033,"price_vs_vwap_pct":0.040595,"ema9":11.969756,"ema20":11.949379,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.438784,"dist_to_hod_atr":5.592892,"atr":0.031308,"spread_atr":0.319411,"own_change_pct":0.293601,"rel_strength_pct":{"SPY":0.302814,"IWM":0.253401}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.62246},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d93aa708a4d","ts":"2026-09-16T14:53:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.98 below VWAP $11.99","plan":{"state":"PASS","setup":"","stop":11.8484,"target":12.0,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.17},"price":11.985,"vwap":11.99,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":11.985,"volume":{"bars":83,"last_bar_volume":34227.0,"baseline_avg":16054.1,"bar_rvol":2.131979,"raw_accel":-0.126238,"smooth_accel":0.855834,"accel_momentum":0.802351,"rvol_3bar":[1.792149,2.71561,2.131979],"trend_3bar":"MIXED","projected_rvol":2.128055},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":6838.0,"sell_vol":15026.0,"unclassified_vol":0.0,"imbalance":-0.374497,"bid":11.98,"ask":11.99,"spread_pct":0.083438,"quote_size_imbalance":null,"quote_age_s":0.504138},"context":{"vwap":11.990033,"price_vs_vwap_pct":-0.041974,"ema9":11.969756,"ema20":11.949379,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.520131,"dist_to_hod_atr":5.909109,"atr":0.031308,"spread_atr":0.319411,"own_change_pct":0.293601,"rel_strength_pct":{"SPY":0.302814,"IWM":0.253401}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.798419},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9dd941c157e","ts":"2026-09-16T14:53:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.61 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4649,"target":9.7911,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":3.29},"price":9.61,"vwap":9.6172,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":9.61,"volume":{"bars":83,"last_bar_volume":12267.0,"baseline_avg":8620.25,"bar_rvol":1.423045,"raw_accel":-0.214409,"smooth_accel":0.146527,"accel_momentum":-0.262152,"rvol_3bar":[0.380678,1.638072,1.423045],"trend_3bar":"MIXED","projected_rvol":0.274365},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":645.0,"sell_vol":107.0,"unclassified_vol":0.0,"imbalance":0.715426,"bid":9.6,"ask":9.61,"spread_pct":0.104112,"quote_size_imbalance":null,"quote_age_s":1.027152},"context":{"vwap":9.617235,"price_vs_vwap_pct":-0.075225,"ema9":9.605296,"ema20":9.586097,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.125,"dist_to_hod_atr":11.330811,"atr":0.027359,"spread_atr":0.36551,"own_change_pct":0.511429,"rel_strength_pct":{"SPY":0.520641,"IWM":0.471229}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.018082},"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":"cbc9944f9157","ts":"2026-09-16T14:54:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 5.70, target 6.28 (premarket_high), R:R 0.61; no pullback yet (still at the swing high); R:R 0.61 < 2.0 at 6.06; pullback: buy 6.00-6.07 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":5.6969,"target":6.28,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.63},"price":6.06,"vwap":6.0422,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":0.2309,"volatility":"high"},"price":6.06,"volume":{"bars":84,"last_bar_volume":971.0,"baseline_avg":2158.7,"bar_rvol":0.449808,"raw_accel":-0.835813,"smooth_accel":0.734983,"accel_momentum":-0.429726,"rvol_3bar":[0.169474,3.021664,0.449808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":203.0,"sell_vol":717.0,"unclassified_vol":0.0,"imbalance":-0.558696,"bid":6.04,"ask":6.09,"spread_pct":0.824402,"quote_size_imbalance":null,"quote_age_s":7.071287},"context":{"vwap":6.042243,"price_vs_vwap_pct":0.293886,"ema9":6.029149,"ema20":6.009696,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.04,"dist_to_hod_atr":4.693986,"atr":0.040477,"spread_atr":1.23526,"own_change_pct":0.497512,"rel_strength_pct":{"SPY":0.497512,"IWM":0.436343}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251306},"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":"02ef56cd76b9","ts":"2026-09-16T14:54:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4738,"target":9.7911,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":3.28},"price":9.6189,"vwap":9.6172,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":4.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":9.6189,"volume":{"bars":84,"last_bar_volume":2168.0,"baseline_avg":9104.6,"bar_rvol":0.238121,"raw_accel":-0.823266,"smooth_accel":0.147165,"accel_momentum":0.000638,"rvol_3bar":[1.638072,1.423045,0.238121],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":607.0,"sell_vol":52.0,"unclassified_vol":0.0,"imbalance":0.842185,"bid":9.6,"ask":9.61,"spread_pct":0.104112,"quote_size_imbalance":null,"quote_age_s":0.149149},"context":{"vwap":9.617238,"price_vs_vwap_pct":0.017285,"ema9":9.606237,"ema20":9.588373,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.035282,"dist_to_hod_atr":10.987121,"atr":0.027405,"spread_atr":0.364899,"own_change_pct":0.207506,"rel_strength_pct":{"SPY":0.207506,"IWM":0.146336}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.200542},"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":"7934a847d9b7","ts":"2026-09-16T14:54:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.85,"target_label":"prev_day_high","reward_risk":3.31,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.3747,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":14.42,"volume":{"bars":84,"last_bar_volume":8291.0,"baseline_avg":36663.4,"bar_rvol":0.226138,"raw_accel":-0.405493,"smooth_accel":-0.452048,"accel_momentum":-0.133366,"rvol_3bar":[0.821133,0.372815,0.226138],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3225.0,"sell_vol":3020.0,"unclassified_vol":0.0,"imbalance":0.032826,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.456603},"context":{"vwap":14.374659,"price_vs_vwap_pct":0.315426,"ema9":14.435304,"ema20":14.428368,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.551724,"dist_to_hod_atr":2.61993,"atr":0.030535,"spread_atr":0.327491,"own_change_pct":-0.094875,"rel_strength_pct":{"SPY":-0.094875,"IWM":-0.156045}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b6a11606b8c3","ts":"2026-09-16T14:54:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.61 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4599,"target":9.7911,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":3.3},"price":9.605,"vwap":9.6172,"ext_from_open_pct":-3.18,"max_ext_allowed_pct":4.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"high"},"price":9.605,"volume":{"bars":84,"last_bar_volume":2168.0,"baseline_avg":9104.6,"bar_rvol":0.238121,"raw_accel":-0.823266,"smooth_accel":0.147165,"accel_momentum":0.000638,"rvol_3bar":[1.638072,1.423045,0.238121],"trend_3bar":"DECELERATING","projected_rvol":0.025042},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":560.0,"sell_vol":81.0,"unclassified_vol":0.0,"imbalance":0.74727,"bid":9.6,"ask":9.61,"spread_pct":0.104112,"quote_size_imbalance":null,"quote_age_s":0.083262},"context":{"vwap":9.617238,"price_vs_vwap_pct":-0.127247,"ema9":9.606237,"ema20":9.588373,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.175403,"dist_to_hod_atr":11.494331,"atr":0.027405,"spread_atr":0.364899,"own_change_pct":0.207506,"rel_strength_pct":{"SPY":0.207506,"IWM":0.146336}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.177941},"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":"f1e4df1112bb","ts":"2026-09-16T14:54:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2837,"target":14.5,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.65},"price":14.4137,"vwap":14.3747,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":14.4137,"volume":{"bars":84,"last_bar_volume":8291.0,"baseline_avg":36663.4,"bar_rvol":0.226138,"raw_accel":-0.405493,"smooth_accel":-0.452048,"accel_momentum":-0.133366,"rvol_3bar":[0.821133,0.372815,0.226138],"trend_3bar":"DECELERATING","projected_rvol":0.318028},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3783.0,"sell_vol":2945.0,"unclassified_vol":0.0,"imbalance":0.124554,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":1.044146},"context":{"vwap":14.374659,"price_vs_vwap_pct":0.271599,"ema9":14.435304,"ema20":14.428368,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.595172,"dist_to_hod_atr":2.82625,"atr":0.030535,"spread_atr":0.327491,"own_change_pct":-0.094875,"rel_strength_pct":{"SPY":-0.094875,"IWM":-0.156045}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.028166},"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":"a9363a37abfb","ts":"2026-09-16T14:54:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7438,"target":5.88,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.79},"price":5.8225,"vwap":5.8236,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":5.8225,"volume":{"bars":84,"last_bar_volume":17795.0,"baseline_avg":51318.95,"bar_rvol":0.346753,"raw_accel":-0.579026,"smooth_accel":-0.607621,"accel_momentum":-0.122586,"rvol_3bar":[0.376617,0.818309,0.346753],"trend_3bar":"MIXED","projected_rvol":1.245544},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2681.0,"sell_vol":16911.0,"unclassified_vol":0.0,"imbalance":-0.726317,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.175768},"context":{"vwap":5.823638,"price_vs_vwap_pct":-0.019536,"ema9":5.836847,"ema20":5.840245,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.977891,"dist_to_hod_atr":3.083588,"atr":0.018647,"spread_atr":0.536276,"own_change_pct":-0.029111,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.090281}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.251853},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"091750eb9425","ts":"2026-09-16T14:54:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3,"target":14.85,"target_label":"prev_day_high","reward_risk":3.23,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.43,"vwap":14.3748,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":14.43,"volume":{"bars":84,"last_bar_volume":8291.0,"baseline_avg":36663.4,"bar_rvol":0.226138,"raw_accel":-0.405493,"smooth_accel":-0.452048,"accel_momentum":-0.133366,"rvol_3bar":[0.821133,0.372815,0.226138],"trend_3bar":"DECELERATING","projected_rvol":0.44063},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5128.0,"sell_vol":3606.0,"unclassified_vol":0.0,"imbalance":0.174262,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.525317},"context":{"vwap":14.374659,"price_vs_vwap_pct":0.384993,"ema9":14.435304,"ema20":14.428368,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.482759,"dist_to_hod_atr":2.292439,"atr":0.030535,"spread_atr":0.327491,"own_change_pct":-0.094875,"rel_strength_pct":{"SPY":-0.094875,"IWM":-0.156045}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039407},"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":"3a696aa706a8","ts":"2026-09-16T14:54:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7462,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.78},"price":5.8249,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":5.8249,"volume":{"bars":84,"last_bar_volume":17795.0,"baseline_avg":51318.95,"bar_rvol":0.346753,"raw_accel":-0.579026,"smooth_accel":-0.607621,"accel_momentum":-0.122586,"rvol_3bar":[0.376617,0.818309,0.346753],"trend_3bar":"MIXED","projected_rvol":0.827344},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":2392.0,"sell_vol":15968.0,"unclassified_vol":0.0,"imbalance":-0.739434,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.437886},"context":{"vwap":5.823638,"price_vs_vwap_pct":0.021676,"ema9":5.836847,"ema20":5.840245,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.937075,"dist_to_hod_atr":2.954881,"atr":0.018647,"spread_atr":0.536276,"own_change_pct":-0.029111,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.090281}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"045770ea8fe0","ts":"2026-09-16T14:54:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7432,"target":5.88,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.79},"price":5.8219,"vwap":5.8236,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":5.8219,"volume":{"bars":84,"last_bar_volume":17795.0,"baseline_avg":51318.95,"bar_rvol":0.346753,"raw_accel":-0.579026,"smooth_accel":-0.607621,"accel_momentum":-0.122586,"rvol_3bar":[0.376617,0.818309,0.346753],"trend_3bar":"MIXED","projected_rvol":0.711277},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":2773.0,"sell_vol":15478.0,"unclassified_vol":0.0,"imbalance":-0.696126,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.002342},"context":{"vwap":5.823638,"price_vs_vwap_pct":-0.029839,"ema9":5.836847,"ema20":5.840245,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.988095,"dist_to_hod_atr":3.115764,"atr":0.018647,"spread_atr":0.536276,"own_change_pct":-0.029111,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.090281}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.241384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"225662865e04","ts":"2026-09-16T14:54:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.235,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1504,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.1539,"volatility":"medium"},"price":7.16,"volume":{"bars":84,"last_bar_volume":223059.0,"baseline_avg":207802.3,"bar_rvol":1.073419,"raw_accel":-0.330292,"smooth_accel":0.940894,"accel_momentum":-0.24416,"rvol_3bar":[1.520549,1.657827,1.073419],"trend_3bar":"MIXED","projected_rvol":0.36125},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":10198.0,"sell_vol":22789.0,"unclassified_vol":0.0,"imbalance":-0.381696,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.754697},"context":{"vwap":7.150416,"price_vs_vwap_pct":0.134037,"ema9":7.145436,"ema20":7.142667,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":5.390877,"atr":0.02597,"spread_atr":0.385063,"own_change_pct":0.420463,"rel_strength_pct":{"SPY":0.420463,"IWM":0.359293}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.40972},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0281da2457f","ts":"2026-09-16T14:54:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.825,"volume":{"bars":84,"last_bar_volume":17795.0,"baseline_avg":51318.95,"bar_rvol":0.346753,"raw_accel":-0.579026,"smooth_accel":-0.607621,"accel_momentum":-0.122586,"rvol_3bar":[0.376617,0.818309,0.346753],"trend_3bar":"MIXED","projected_rvol":0.561985},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3161.0,"sell_vol":14938.0,"unclassified_vol":0.0,"imbalance":-0.650699,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.68006},"context":{"vwap":5.823638,"price_vs_vwap_pct":0.023393,"ema9":5.836847,"ema20":5.840245,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.949519,"atr":0.018647,"spread_atr":0.536276,"own_change_pct":-0.029111,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.090281}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.225632},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"664720b8f519","ts":"2026-09-16T14:54:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.235,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1504,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.14,"volatility":"medium"},"price":7.155,"volume":{"bars":84,"last_bar_volume":223059.0,"baseline_avg":207802.3,"bar_rvol":1.073419,"raw_accel":-0.330292,"smooth_accel":0.940894,"accel_momentum":-0.24416,"rvol_3bar":[1.520549,1.657827,1.073419],"trend_3bar":"MIXED","projected_rvol":0.319407},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":10064.0,"sell_vol":21918.0,"unclassified_vol":0.0,"imbalance":-0.370646,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.445471},"context":{"vwap":7.150416,"price_vs_vwap_pct":0.064111,"ema9":7.145436,"ema20":7.142667,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":5.583408,"atr":0.02597,"spread_atr":0.385063,"own_change_pct":0.420463,"rel_strength_pct":{"SPY":0.420463,"IWM":0.359293}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.397859},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"263431dbe2b5","ts":"2026-09-16T14:54:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7442,"target":5.88,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.79},"price":5.8229,"vwap":5.8237,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":5.8229,"volume":{"bars":84,"last_bar_volume":17795.0,"baseline_avg":51318.95,"bar_rvol":0.346753,"raw_accel":-0.579026,"smooth_accel":-0.607621,"accel_momentum":-0.122586,"rvol_3bar":[0.376617,0.818309,0.346753],"trend_3bar":"MIXED","projected_rvol":0.534851},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2706.0,"sell_vol":1900.0,"unclassified_vol":0.0,"imbalance":0.174989,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":2.223478},"context":{"vwap":5.823638,"price_vs_vwap_pct":-0.012667,"ema9":5.836847,"ema20":5.840245,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.971088,"dist_to_hod_atr":3.062137,"atr":0.018647,"spread_atr":0.536276,"own_change_pct":-0.029111,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.090281}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.060678},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ddcde0ab845","ts":"2026-09-16T14:54:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.285,"target":14.5,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.3748,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":14.415,"volume":{"bars":84,"last_bar_volume":8291.0,"baseline_avg":36663.4,"bar_rvol":0.226138,"raw_accel":-0.405493,"smooth_accel":-0.452048,"accel_momentum":-0.133366,"rvol_3bar":[0.821133,0.372815,0.226138],"trend_3bar":"DECELERATING","projected_rvol":0.257021},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1190.0,"sell_vol":1918.0,"unclassified_vol":0.0,"imbalance":-0.234234,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.830221},"context":{"vwap":14.374659,"price_vs_vwap_pct":0.280643,"ema9":14.435304,"ema20":14.428368,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.586207,"dist_to_hod_atr":2.783676,"atr":0.030535,"spread_atr":0.327491,"own_change_pct":-0.094875,"rel_strength_pct":{"SPY":-0.094875,"IWM":-0.156045}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd33e2f77182","ts":"2026-09-16T14:54:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.825,"volume":{"bars":84,"last_bar_volume":17795.0,"baseline_avg":51318.95,"bar_rvol":0.346753,"raw_accel":-0.579026,"smooth_accel":-0.607621,"accel_momentum":-0.122586,"rvol_3bar":[0.376617,0.818309,0.346753],"trend_3bar":"MIXED","projected_rvol":0.673627},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":6565.0,"sell_vol":7433.0,"unclassified_vol":0.0,"imbalance":-0.062009,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.961103},"context":{"vwap":5.823638,"price_vs_vwap_pct":0.023393,"ema9":5.836847,"ema20":5.840245,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.949519,"atr":0.018647,"spread_atr":0.536276,"own_change_pct":-0.029111,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.090281}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a93dee9f3a1","ts":"2026-09-16T14:55:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.235,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1504,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.1539,"volatility":"medium"},"price":7.16,"volume":{"bars":84,"last_bar_volume":223059.0,"baseline_avg":207802.3,"bar_rvol":1.073419,"raw_accel":-0.330292,"smooth_accel":0.940894,"accel_momentum":-0.24416,"rvol_3bar":[1.520549,1.657827,1.073419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5654.0,"sell_vol":1219.0,"unclassified_vol":0.0,"imbalance":0.645279,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.426569},"context":{"vwap":7.150416,"price_vs_vwap_pct":0.134037,"ema9":7.145436,"ema20":7.142667,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":5.390877,"atr":0.02597,"spread_atr":0.385063,"own_change_pct":0.420463,"rel_strength_pct":{"SPY":0.412564,"IWM":0.395991}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.692655},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd3556eefbe3","ts":"2026-09-16T14:55:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.27,"target":14.5,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":1.67},"price":14.4,"vwap":14.3749,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":14.4,"volume":{"bars":85,"last_bar_volume":8858.0,"baseline_avg":34052.5,"bar_rvol":0.260128,"raw_accel":0.040511,"smooth_accel":-0.713492,"accel_momentum":-0.261444,"rvol_3bar":[0.372815,0.226138,0.260128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1186.0,"sell_vol":5343.0,"unclassified_vol":0.0,"imbalance":-0.636698,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":0.291077},"context":{"vwap":14.374819,"price_vs_vwap_pct":0.175172,"ema9":14.430244,"ema20":14.426618,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.689655,"dist_to_hod_atr":3.275182,"atr":0.030533,"spread_atr":0.327518,"own_change_pct":-0.242298,"rel_strength_pct":{"SPY":-0.250197,"IWM":-0.26677}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.165623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"941a478dcc68","ts":"2026-09-16T14:55:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0433,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.1501,"vwap":7.1504,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0772,"volatility":"medium"},"price":7.1501,"volume":{"bars":85,"last_bar_volume":46302.0,"baseline_avg":211864.9,"bar_rvol":0.218545,"raw_accel":-0.792423,"smooth_accel":-0.1322,"accel_momentum":-1.073094,"rvol_3bar":[1.657827,1.073419,0.218545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1697.0,"sell_vol":3397.0,"unclassified_vol":0.0,"imbalance":-0.333726,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":3.78364},"context":{"vwap":7.150432,"price_vs_vwap_pct":-0.004644,"ema9":7.148349,"ema20":7.144317,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.053425,"dist_to_hod_atr":5.661068,"atr":0.026479,"spread_atr":0.377656,"own_change_pct":0.491228,"rel_strength_pct":{"SPY":0.483329,"IWM":0.466757}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.072934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e1428a7bb78","ts":"2026-09-16T14:55:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.235,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1504,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.1049,"volatility":"medium"},"price":7.16,"volume":{"bars":85,"last_bar_volume":46302.0,"baseline_avg":211864.9,"bar_rvol":0.218545,"raw_accel":-0.792423,"smooth_accel":-0.1322,"accel_momentum":-1.073094,"rvol_3bar":[1.657827,1.073419,0.218545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":26129.0,"sell_vol":12291.0,"unclassified_vol":0.0,"imbalance":0.360177,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.898704},"context":{"vwap":7.150432,"price_vs_vwap_pct":0.133809,"ema9":7.148349,"ema20":7.144317,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":5.287189,"atr":0.026479,"spread_atr":0.377656,"own_change_pct":0.491228,"rel_strength_pct":{"SPY":0.483329,"IWM":0.466757}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.078715},"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":"248056138fd6","ts":"2026-09-16T14:55:15+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3556,"target":5.47,"target_label":"range_20d_high","reward_risk":0.23,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.27},"price":5.4483,"vwap":5.4311,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":9.059,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":5.4483,"volume":{"bars":85,"last_bar_volume":619.0,"baseline_avg":12775.35,"bar_rvol":0.048453,"raw_accel":-0.986963,"smooth_accel":1.331156,"accel_momentum":0.81191,"rvol_3bar":[0.351693,4.465973,0.048453],"trend_3bar":"MIXED","projected_rvol":0.084538},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":216.0,"sell_vol":266.0,"unclassified_vol":0.0,"imbalance":-0.103734,"bid":5.45,"ask":5.46,"spread_pct":0.183318,"quote_size_imbalance":null,"quote_age_s":18.850668},"context":{"vwap":5.43108,"price_vs_vwap_pct":0.317069,"ema9":5.442362,"ema20":5.427013,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.477396,"dist_to_hod_atr":3.320505,"atr":0.024605,"spread_atr":0.406427,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007899,"IWM":-0.024471}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.005026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0021f63654eb","ts":"2026-09-16T14:55:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7446,"target":5.88,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8233,"vwap":5.8237,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":5.8233,"volume":{"bars":85,"last_bar_volume":32208.0,"baseline_avg":45814.3,"bar_rvol":0.703012,"raw_accel":0.809947,"smooth_accel":-0.461824,"accel_momentum":0.145797,"rvol_3bar":[0.818309,0.346753,0.703012],"trend_3bar":"MIXED","projected_rvol":0.405332},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5888.0,"sell_vol":3397.0,"unclassified_vol":0.0,"imbalance":0.268282,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.002305},"context":{"vwap":5.82369,"price_vs_vwap_pct":-0.006703,"ema9":5.836977,"ema20":5.839983,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.964286,"dist_to_hod_atr":3.04007,"atr":0.018651,"spread_atr":0.536168,"own_change_pct":-0.042808,"rel_strength_pct":{"SPY":-0.050707,"IWM":-0.067279}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.188606},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7e3307efdbc","ts":"2026-09-16T14:55:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":5.825,"volume":{"bars":85,"last_bar_volume":32208.0,"baseline_avg":45814.3,"bar_rvol":0.703012,"raw_accel":0.809947,"smooth_accel":-0.461824,"accel_momentum":0.145797,"rvol_3bar":[0.818309,0.346753,0.703012],"trend_3bar":"MIXED","projected_rvol":0.405014},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5643.0,"sell_vol":3636.0,"unclassified_vol":0.0,"imbalance":0.216295,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.501233},"context":{"vwap":5.82369,"price_vs_vwap_pct":0.022488,"ema9":5.836977,"ema20":5.839983,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.948921,"atr":0.018651,"spread_atr":0.536168,"own_change_pct":-0.042808,"rel_strength_pct":{"SPY":-0.050707,"IWM":-0.067279}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.152058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f71bf2f9606f","ts":"2026-09-16T14:55:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7442,"target":5.88,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.79},"price":5.8229,"vwap":5.8237,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.8229,"volume":{"bars":85,"last_bar_volume":32208.0,"baseline_avg":45814.3,"bar_rvol":0.703012,"raw_accel":0.809947,"smooth_accel":-0.461824,"accel_momentum":0.145797,"rvol_3bar":[0.818309,0.346753,0.703012],"trend_3bar":"MIXED","projected_rvol":0.4912},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":11078.0,"sell_vol":2203.0,"unclassified_vol":0.0,"imbalance":0.668248,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.12366},"context":{"vwap":5.82369,"price_vs_vwap_pct":-0.013571,"ema9":5.836977,"ema20":5.839983,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.971088,"dist_to_hod_atr":3.061516,"atr":0.018651,"spread_atr":0.536168,"own_change_pct":-0.042808,"rel_strength_pct":{"SPY":-0.050707,"IWM":-0.067279}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469786},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d2d0c3935d4","ts":"2026-09-16T14:55:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0342,"target":7.235,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.19},"price":7.141,"vwap":7.1504,"ext_from_open_pct":-2.18,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":7.141,"volume":{"bars":85,"last_bar_volume":46302.0,"baseline_avg":211864.9,"bar_rvol":0.218545,"raw_accel":-0.792423,"smooth_accel":-0.1322,"accel_momentum":-1.073094,"rvol_3bar":[1.657827,1.073419,0.218545],"trend_3bar":"DECELERATING","projected_rvol":0.499513},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":11811.0,"sell_vol":6226.0,"unclassified_vol":0.0,"imbalance":0.309641,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.806232},"context":{"vwap":7.150432,"price_vs_vwap_pct":-0.131909,"ema9":7.148349,"ema20":7.144317,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.178082,"dist_to_hod_atr":6.004736,"atr":0.026479,"spread_atr":0.377656,"own_change_pct":0.491228,"rel_strength_pct":{"SPY":0.483329,"IWM":0.466757}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.067671},"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":"f23ed18428e4","ts":"2026-09-16T14:55:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":5.825,"volume":{"bars":85,"last_bar_volume":32208.0,"baseline_avg":45814.3,"bar_rvol":0.703012,"raw_accel":0.809947,"smooth_accel":-0.461824,"accel_momentum":0.145797,"rvol_3bar":[0.818309,0.346753,0.703012],"trend_3bar":"MIXED","projected_rvol":0.607618},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7399.0,"sell_vol":7952.0,"unclassified_vol":0.0,"imbalance":-0.036024,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.345069},"context":{"vwap":5.82369,"price_vs_vwap_pct":0.022488,"ema9":5.836977,"ema20":5.839983,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.948921,"atr":0.018651,"spread_atr":0.536168,"own_change_pct":-0.042808,"rel_strength_pct":{"SPY":-0.050707,"IWM":-0.067279}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.025325},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fad1b2582a7b","ts":"2026-09-16T14:55:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0512,"target":7.235,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.15},"price":7.158,"vwap":7.1504,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":7.158,"volume":{"bars":85,"last_bar_volume":46302.0,"baseline_avg":211864.9,"bar_rvol":0.218545,"raw_accel":-0.792423,"smooth_accel":-0.1322,"accel_momentum":-1.073094,"rvol_3bar":[1.657827,1.073419,0.218545],"trend_3bar":"DECELERATING","projected_rvol":0.461462},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4732.0,"sell_vol":5614.0,"unclassified_vol":0.0,"imbalance":-0.08525,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.493271},"context":{"vwap":7.150432,"price_vs_vwap_pct":0.105839,"ema9":7.148349,"ema20":7.144317,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.945205,"dist_to_hod_atr":5.36272,"atr":0.026479,"spread_atr":0.377656,"own_change_pct":0.491228,"rel_strength_pct":{"SPY":0.483329,"IWM":0.466757}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.018631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c68598574b60","ts":"2026-09-16T14:55:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0326,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1001,"vwap":6.102,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":6.1001,"volume":{"bars":85,"last_bar_volume":18743.0,"baseline_avg":52274.35,"bar_rvol":0.358551,"raw_accel":-0.801106,"smooth_accel":-0.024343,"accel_momentum":-0.153807,"rvol_3bar":[1.626308,1.840065,0.358551],"trend_3bar":"MIXED","projected_rvol":0.157982},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":463.0,"sell_vol":378.0,"unclassified_vol":0.0,"imbalance":0.10107,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":2.961547},"context":{"vwap":6.102025,"price_vs_vwap_pct":-0.031555,"ema9":6.112221,"ema20":6.112801,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.132901,"dist_to_hod_atr":2.381636,"atr":0.02935,"spread_atr":0.340721,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007899,"IWM":-0.024471}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.036239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c47e1f9b6797","ts":"2026-09-16T14:55:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0357,"target":7.235,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.19},"price":7.1425,"vwap":7.1504,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":4.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":7.1425,"volume":{"bars":85,"last_bar_volume":46302.0,"baseline_avg":211864.9,"bar_rvol":0.218545,"raw_accel":-0.792423,"smooth_accel":-0.1322,"accel_momentum":-1.073094,"rvol_3bar":[1.657827,1.073419,0.218545],"trend_3bar":"DECELERATING","projected_rvol":0.432162},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7131.0,"sell_vol":4563.0,"unclassified_vol":0.0,"imbalance":0.2196,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.958685},"context":{"vwap":7.150432,"price_vs_vwap_pct":-0.110931,"ema9":7.148349,"ema20":7.144317,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.157534,"dist_to_hod_atr":5.948087,"atr":0.026479,"spread_atr":0.377656,"own_change_pct":0.491228,"rel_strength_pct":{"SPY":0.483329,"IWM":0.466757}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047992},"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":"2f60dbdf62c6","ts":"2026-09-16T14:55:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.102,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":6.105,"volume":{"bars":85,"last_bar_volume":18743.0,"baseline_avg":52274.35,"bar_rvol":0.358551,"raw_accel":-0.801106,"smooth_accel":-0.024343,"accel_momentum":-0.153807,"rvol_3bar":[1.626308,1.840065,0.358551],"trend_3bar":"MIXED","projected_rvol":0.143849},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":462.0,"sell_vol":388.0,"unclassified_vol":0.0,"imbalance":0.087059,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.609981},"context":{"vwap":6.102025,"price_vs_vwap_pct":0.048747,"ema9":6.112221,"ema20":6.112801,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":2.214683,"atr":0.02935,"spread_atr":0.340721,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007899,"IWM":-0.024471}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.031215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd71d84c9d6d","ts":"2026-09-16T14:56:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0495,"target":7.235,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.15},"price":7.1563,"vwap":7.1504,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0945,"volatility":"medium"},"price":7.1563,"volume":{"bars":85,"last_bar_volume":46302.0,"baseline_avg":211864.9,"bar_rvol":0.218545,"raw_accel":-0.792423,"smooth_accel":-0.1322,"accel_momentum":-1.073094,"rvol_3bar":[1.657827,1.073419,0.218545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":6829.0,"sell_vol":4948.0,"unclassified_vol":0.0,"imbalance":0.159718,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.410621},"context":{"vwap":7.150432,"price_vs_vwap_pct":0.082064,"ema9":7.148349,"ema20":7.144317,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.968493,"dist_to_hod_atr":5.426922,"atr":0.026479,"spread_atr":0.377656,"own_change_pct":0.491228,"rel_strength_pct":{"SPY":0.472798,"IWM":0.452777}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034906},"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":"d0fb88639c34","ts":"2026-09-16T14:56:10+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3877,"target":5.47,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":110.5,"room_to_5d_high_atr":-0.24},"price":5.4414,"vwap":5.4312,"ext_from_open_pct":0.77,"max_ext_allowed_pct":4.0,"volume_pace":9.004,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":5.4414,"volume":{"bars":86,"last_bar_volume":5323.0,"baseline_avg":12137.45,"bar_rvol":0.43856,"raw_accel":0.75424,"smooth_accel":4.277487,"accel_momentum":2.946331,"rvol_3bar":[4.465973,0.048453,0.43856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":2.0,"sell_vol":885.0,"unclassified_vol":0.0,"imbalance":-0.99549,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":12.867457},"context":{"vwap":5.431155,"price_vs_vwap_pct":0.188625,"ema9":5.44289,"ema20":5.428726,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.60217,"dist_to_hod_atr":3.760373,"atr":0.023561,"spread_atr":0.424421,"own_change_pct":0.00551,"rel_strength_pct":{"SPY":-0.01292,"IWM":-0.032941}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.436582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1d44b7281ee","ts":"2026-09-16T14:56:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.6969,"target":6.28,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.63},"price":6.06,"vwap":6.0423,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":6.06,"volume":{"bars":86,"last_bar_volume":241.0,"baseline_avg":2116.15,"bar_rvol":0.113886,"raw_accel":-0.544456,"smooth_accel":-0.806788,"accel_momentum":-1.54022,"rvol_3bar":[0.449808,0.080343,0.113886],"trend_3bar":"MIXED","projected_rvol":0.773102},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":3.0,"sell_vol":410.0,"unclassified_vol":0.0,"imbalance":-0.985472,"bid":5.99,"ask":6.06,"spread_pct":1.161826,"quote_size_imbalance":null,"quote_age_s":1.186951},"context":{"vwap":6.042282,"price_vs_vwap_pct":0.293229,"ema9":6.044255,"ema20":6.020726,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.04,"dist_to_hod_atr":5.045614,"atr":0.037656,"spread_atr":1.85891,"own_change_pct":0.996678,"rel_strength_pct":{"SPY":0.978248,"IWM":0.958227}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112232},"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":"c818b597666f","ts":"2026-09-16T14:56:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.6735,"target":13.0539,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.25},"price":12.9,"vwap":12.8988,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":12.9,"volume":{"bars":86,"last_bar_volume":25821.0,"baseline_avg":20486.8,"bar_rvol":1.260373,"raw_accel":-0.42514,"smooth_accel":0.468769,"accel_momentum":0.101196,"rvol_3bar":[2.067751,2.385896,1.260373],"trend_3bar":"MIXED","projected_rvol":1.100416},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":3213.0,"sell_vol":3296.0,"unclassified_vol":0.0,"imbalance":-0.012752,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.757335},"context":{"vwap":12.898813,"price_vs_vwap_pct":0.009204,"ema9":12.860014,"ema20":12.855354,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.564288,"dist_to_hod_atr":4.85869,"atr":0.042192,"spread_atr":0.237009,"own_change_pct":0.141635,"rel_strength_pct":{"SPY":0.123205,"IWM":0.103185}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.016072},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16bed1aa18a4","ts":"2026-09-16T14:56:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1804,"target":11.48,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.22},"price":11.385,"vwap":11.3739,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":11.385,"volume":{"bars":86,"last_bar_volume":90790.0,"baseline_avg":86378.9,"bar_rvol":1.051067,"raw_accel":0.365612,"smooth_accel":0.078436,"accel_momentum":0.419468,"rvol_3bar":[1.001478,0.74699,1.051067],"trend_3bar":"MIXED","projected_rvol":1.130785},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":28959.0,"sell_vol":24995.0,"unclassified_vol":0.0,"imbalance":0.07347,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.102665},"context":{"vwap":11.373866,"price_vs_vwap_pct":0.097891,"ema9":11.369455,"ema20":11.37458,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.257589,"dist_to_hod_atr":3.194419,"atr":0.045392,"spread_atr":0.220305,"own_change_pct":-0.039538,"rel_strength_pct":{"SPY":-0.057968,"IWM":-0.077989}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.077222},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd7b02927c0a","ts":"2026-09-16T14:56:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6685,"target":13.0539,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.8988,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":12.895,"volume":{"bars":86,"last_bar_volume":25821.0,"baseline_avg":20486.8,"bar_rvol":1.260373,"raw_accel":-0.42514,"smooth_accel":0.468769,"accel_momentum":0.101196,"rvol_3bar":[2.067751,2.385896,1.260373],"trend_3bar":"MIXED","projected_rvol":0.996349},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":2641.0,"sell_vol":4424.0,"unclassified_vol":0.0,"imbalance":-0.252371,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.99071},"context":{"vwap":12.898813,"price_vs_vwap_pct":-0.029559,"ema9":12.860014,"ema20":12.855354,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.602442,"dist_to_hod_atr":4.977194,"atr":0.042192,"spread_atr":0.237009,"own_change_pct":0.141635,"rel_strength_pct":{"SPY":0.123205,"IWM":0.103185}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.318081},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05bd14a096d9","ts":"2026-09-16T14:56:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1651,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.3697,"vwap":11.3739,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":11.3697,"volume":{"bars":86,"last_bar_volume":90790.0,"baseline_avg":86378.9,"bar_rvol":1.051067,"raw_accel":0.365612,"smooth_accel":0.078436,"accel_momentum":0.419468,"rvol_3bar":[1.001478,0.74699,1.051067],"trend_3bar":"MIXED","projected_rvol":1.461155},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":41507.0,"sell_vol":28073.0,"unclassified_vol":0.0,"imbalance":0.193073,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.041711},"context":{"vwap":11.373866,"price_vs_vwap_pct":-0.036628,"ema9":11.369455,"ema20":11.37458,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.390286,"dist_to_hod_atr":3.531485,"atr":0.045392,"spread_atr":0.220305,"own_change_pct":-0.039538,"rel_strength_pct":{"SPY":-0.057968,"IWM":-0.077989}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.202932},"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":"5471259ecae3","ts":"2026-09-16T14:56:25+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.04","plan":{"state":"PASS","setup":"","stop":5.6448,"target":6.28,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":1.67},"price":6.0079,"vwap":6.0423,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":-0.1721,"volatility":"high"},"price":6.0079,"volume":{"bars":86,"last_bar_volume":241.0,"baseline_avg":2116.15,"bar_rvol":0.113886,"raw_accel":-0.544456,"smooth_accel":-0.806788,"accel_momentum":-1.54022,"rvol_3bar":[0.449808,0.080343,0.113886],"trend_3bar":"MIXED","projected_rvol":0.480873},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":2.0,"sell_vol":422.0,"unclassified_vol":0.0,"imbalance":-0.990566,"bid":5.98,"ask":6.04,"spread_pct":0.998336,"quote_size_imbalance":null,"quote_age_s":3.055009},"context":{"vwap":6.042282,"price_vs_vwap_pct":-0.569028,"ema9":6.044255,"ema20":6.020726,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.8736,"dist_to_hod_atr":6.429175,"atr":0.037656,"spread_atr":1.593352,"own_change_pct":0.996678,"rel_strength_pct":{"SPY":0.978248,"IWM":0.958227}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.112812},"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":"208e0a94984c","ts":"2026-09-16T14:56:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3739,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0682,"volatility":"high"},"price":11.395,"volume":{"bars":86,"last_bar_volume":90790.0,"baseline_avg":86378.9,"bar_rvol":1.051067,"raw_accel":0.365612,"smooth_accel":0.078436,"accel_momentum":0.419468,"rvol_3bar":[1.001478,0.74699,1.051067],"trend_3bar":"MIXED","projected_rvol":1.230495},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":32609.0,"sell_vol":24924.0,"unclassified_vol":0.0,"imbalance":0.133576,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.345033},"context":{"vwap":11.373866,"price_vs_vwap_pct":0.185812,"ema9":11.369455,"ema20":11.37458,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.974114,"atr":0.045392,"spread_atr":0.220305,"own_change_pct":-0.039538,"rel_strength_pct":{"SPY":-0.057968,"IWM":-0.077989}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.140397},"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":"03c2f3bd02b9","ts":"2026-09-16T14:56:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.102,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":6.1,"volume":{"bars":86,"last_bar_volume":6998.0,"baseline_avg":51252.45,"bar_rvol":0.13654,"raw_accel":-0.626634,"smooth_accel":-0.454667,"accel_momentum":-0.430325,"rvol_3bar":[1.840065,0.358551,0.13654],"trend_3bar":"DECELERATING","projected_rvol":0.067759},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":803.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":0.034794,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.440514},"context":{"vwap":6.102032,"price_vs_vwap_pct":-0.033297,"ema9":6.110777,"ema20":6.112058,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.478851,"atr":0.028239,"spread_atr":0.354122,"own_change_pct":-0.081833,"rel_strength_pct":{"SPY":-0.100263,"IWM":-0.120284}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004751},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a31244bdadb1","ts":"2026-09-16T14:56:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0367,"target":6.2,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.61},"price":6.1042,"vwap":6.102,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":6.1042,"volume":{"bars":86,"last_bar_volume":6998.0,"baseline_avg":51252.45,"bar_rvol":0.13654,"raw_accel":-0.626634,"smooth_accel":-0.454667,"accel_momentum":-0.430325,"rvol_3bar":[1.840065,0.358551,0.13654],"trend_3bar":"DECELERATING","projected_rvol":0.075548},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1189.0,"sell_vol":747.0,"unclassified_vol":0.0,"imbalance":0.228306,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.003823},"context":{"vwap":6.102032,"price_vs_vwap_pct":0.035532,"ema9":6.110777,"ema20":6.112058,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.066451,"dist_to_hod_atr":2.33012,"atr":0.028239,"spread_atr":0.354122,"own_change_pct":-0.081833,"rel_strength_pct":{"SPY":-0.100263,"IWM":-0.120284}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031173},"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":"46b79e36171f","ts":"2026-09-16T14:56:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.9265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.63},"price":15.2,"vwap":15.0754,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0796,"volatility":"high"},"price":15.2,"volume":{"bars":86,"last_bar_volume":41243.0,"baseline_avg":99017.25,"bar_rvol":0.416523,"raw_accel":-0.152999,"smooth_accel":-0.695053,"accel_momentum":-3.06189,"rvol_3bar":[1.674825,0.492858,0.416523],"trend_3bar":"DECELERATING","projected_rvol":1.062516},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":18432.0,"sell_vol":12093.0,"unclassified_vol":0.0,"imbalance":0.207666,"bid":15.2,"ask":15.2,"spread_pct":0.0,"quote_size_imbalance":null,"quote_age_s":0.238374},"context":{"vwap":15.074722,"price_vs_vwap_pct":0.831049,"ema9":15.150459,"ema20":15.168096,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.58862,"dist_to_hod_atr":1.346639,"atr":0.066833,"spread_atr":0.0,"own_change_pct":0.006607,"rel_strength_pct":{"SPY":-0.011823,"IWM":-0.031844}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.086498},"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":"c63c59bf87f6","ts":"2026-09-16T14:56:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.9215,"target":15.29,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.64},"price":15.195,"vwap":15.0754,"ext_from_open_pct":2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.073,"volatility":"high"},"price":15.195,"volume":{"bars":86,"last_bar_volume":41243.0,"baseline_avg":99017.25,"bar_rvol":0.416523,"raw_accel":-0.152999,"smooth_accel":-0.695053,"accel_momentum":-3.06189,"rvol_3bar":[1.674825,0.492858,0.416523],"trend_3bar":"DECELERATING","projected_rvol":0.939321},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":18829.0,"sell_vol":12307.0,"unclassified_vol":0.0,"imbalance":0.209468,"bid":15.19,"ask":15.2,"spread_pct":0.065811,"quote_size_imbalance":null,"quote_age_s":0.615193},"context":{"vwap":15.074722,"price_vs_vwap_pct":0.797881,"ema9":15.150459,"ema20":15.168096,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.621321,"dist_to_hod_atr":1.421452,"atr":0.066833,"spread_atr":0.149627,"own_change_pct":0.006607,"rel_strength_pct":{"SPY":-0.011823,"IWM":-0.031844}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.087248},"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":"007cf6e4f7bc","ts":"2026-09-16T14:56:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.6824,"target":13.0539,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.24},"price":12.9089,"vwap":12.8988,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":12.9089,"volume":{"bars":86,"last_bar_volume":25821.0,"baseline_avg":20486.8,"bar_rvol":1.260373,"raw_accel":-0.42514,"smooth_accel":0.468769,"accel_momentum":0.101196,"rvol_3bar":[2.067751,2.385896,1.260373],"trend_3bar":"MIXED","projected_rvol":1.788534},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":14172.0,"sell_vol":7673.0,"unclassified_vol":0.0,"imbalance":0.297505,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.980218},"context":{"vwap":12.898813,"price_vs_vwap_pct":0.078203,"ema9":12.860014,"ema20":12.855354,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.496375,"dist_to_hod_atr":4.647751,"atr":0.042192,"spread_atr":0.237009,"own_change_pct":0.141635,"rel_strength_pct":{"SPY":0.123205,"IWM":0.103185}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.374967},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea81b91f87d9","ts":"2026-09-16T14:56:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6685,"target":13.0539,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.8987,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0296,"volatility":"high"},"price":12.895,"volume":{"bars":86,"last_bar_volume":25821.0,"baseline_avg":20486.8,"bar_rvol":1.260373,"raw_accel":-0.42514,"smooth_accel":0.468769,"accel_momentum":0.101196,"rvol_3bar":[2.067751,2.385896,1.260373],"trend_3bar":"MIXED","projected_rvol":1.841517},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":14507.0,"sell_vol":10128.0,"unclassified_vol":0.0,"imbalance":0.177755,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.582281},"context":{"vwap":12.898813,"price_vs_vwap_pct":-0.029559,"ema9":12.860014,"ema20":12.855354,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.602442,"dist_to_hod_atr":4.977194,"atr":0.042192,"spread_atr":0.237009,"own_change_pct":0.141635,"rel_strength_pct":{"SPY":0.123205,"IWM":0.103185}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.224038},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92361cfdf547","ts":"2026-09-16T14:56:50+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.102,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":6.1,"volume":{"bars":86,"last_bar_volume":6998.0,"baseline_avg":51252.45,"bar_rvol":0.13654,"raw_accel":-0.626634,"smooth_accel":-0.454667,"accel_momentum":-0.430325,"rvol_3bar":[1.840065,0.358551,0.13654],"trend_3bar":"DECELERATING","projected_rvol":0.364829},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9496.0,"sell_vol":5268.0,"unclassified_vol":0.0,"imbalance":0.286372,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.704404},"context":{"vwap":6.102032,"price_vs_vwap_pct":-0.033297,"ema9":6.110777,"ema20":6.112058,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.478851,"atr":0.028239,"spread_atr":0.354122,"own_change_pct":-0.081833,"rel_strength_pct":{"SPY":-0.100263,"IWM":-0.120284}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.039101},"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":"ceb812fc2f25","ts":"2026-09-16T14:56:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.2,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.6},"price":6.1086,"vwap":6.102,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":6.1086,"volume":{"bars":86,"last_bar_volume":6998.0,"baseline_avg":51252.45,"bar_rvol":0.13654,"raw_accel":-0.626634,"smooth_accel":-0.454667,"accel_momentum":-0.430325,"rvol_3bar":[1.840065,0.358551,0.13654],"trend_3bar":"DECELERATING","projected_rvol":0.342433},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":9170.0,"sell_vol":5471.0,"unclassified_vol":0.0,"imbalance":0.252647,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":2.121043},"context":{"vwap":6.102032,"price_vs_vwap_pct":0.107639,"ema9":6.110777,"ema20":6.112058,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.995138,"dist_to_hod_atr":2.174307,"atr":0.028239,"spread_atr":0.354122,"own_change_pct":-0.081833,"rel_strength_pct":{"SPY":-0.100263,"IWM":-0.120284}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.034496},"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":"1e9a23478036","ts":"2026-09-16T14:57:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8237,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":5.82,"volume":{"bars":86,"last_bar_volume":32082.0,"baseline_avg":46842.7,"bar_rvol":0.684888,"raw_accel":-0.003912,"smooth_accel":-0.172063,"accel_momentum":0.289761,"rvol_3bar":[0.346753,0.703012,0.684888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":3274.0,"sell_vol":10510.0,"unclassified_vol":0.0,"imbalance":-0.524956,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.002224},"context":{"vwap":5.823716,"price_vs_vwap_pct":-0.063807,"ema9":5.834802,"ema20":5.838661,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.231247,"atr":0.018569,"spread_atr":0.538541,"own_change_pct":-0.149105,"rel_strength_pct":{"SPY":-0.172787,"IWM":-0.184057}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.359536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e50c28118e0b","ts":"2026-09-16T14:57:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2824,"target":14.5,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.65},"price":14.4124,"vwap":14.3755,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":14.4124,"volume":{"bars":87,"last_bar_volume":26452.0,"baseline_avg":31563.4,"bar_rvol":0.838059,"raw_accel":0.568083,"smooth_accel":-0.013555,"accel_momentum":0.476652,"rvol_3bar":[0.260128,0.521258,0.838059],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1582.0,"sell_vol":4289.0,"unclassified_vol":0.0,"imbalance":-0.46108,"bid":14.4,"ask":14.41,"spread_pct":0.06942,"quote_size_imbalance":null,"quote_age_s":3.204146},"context":{"vwap":14.375461,"price_vs_vwap_pct":0.256956,"ema9":14.418556,"ema20":14.421359,"ema_stack":false,"ema_warm":true,"hod":14.5,"dist_to_hod_pct":-0.604138,"dist_to_hod_atr":2.586438,"atr":0.033869,"spread_atr":0.295255,"own_change_pct":-0.242466,"rel_strength_pct":{"SPY":-0.266148,"IWM":-0.277418}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.386412},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcecf1203477","ts":"2026-09-16T14:57:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7476,"target":5.88,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.77},"price":5.8263,"vwap":5.8237,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":5.8263,"volume":{"bars":87,"last_bar_volume":52257.0,"baseline_avg":47490.75,"bar_rvol":1.100362,"raw_accel":0.628857,"smooth_accel":0.459922,"accel_momentum":0.631984,"rvol_3bar":[0.703012,0.684888,1.100362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6171.0,"sell_vol":9973.0,"unclassified_vol":0.0,"imbalance":-0.235505,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":3.05177},"context":{"vwap":5.823712,"price_vs_vwap_pct":0.044437,"ema9":5.831842,"ema20":5.836884,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.913265,"dist_to_hod_atr":2.990538,"atr":0.017957,"spread_atr":0.556897,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.280751,"IWM":-0.292021}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.259141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ceac09a0d3ab","ts":"2026-09-16T14:57:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0381,"target":7.235,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":1.18},"price":7.1449,"vwap":7.1506,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":7.1449,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":97497.0,"sell_vol":38250.0,"unclassified_vol":0.0,"imbalance":0.436452,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.140438},"context":{"vwap":7.150595,"price_vs_vwap_pct":-0.079645,"ema9":7.150611,"ema20":7.146205,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.124658,"dist_to_hod_atr":5.793194,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.373511,"IWM":0.362241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.605874},"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":"4ee36da1b62f","ts":"2026-09-16T14:57:05+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0339,"target":6.2,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.62},"price":6.1014,"vwap":6.1021,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":6.1014,"volume":{"bars":87,"last_bar_volume":18197.0,"baseline_avg":51052.65,"bar_rvol":0.356436,"raw_accel":0.425744,"smooth_accel":-0.799252,"accel_momentum":-0.344584,"rvol_3bar":[0.358551,0.13654,0.356436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":8753.0,"sell_vol":7591.0,"unclassified_vol":0.0,"imbalance":0.071096,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.957635},"context":{"vwap":6.102053,"price_vs_vwap_pct":-0.010703,"ema9":6.110621,"ema20":6.111862,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.111831,"dist_to_hod_atr":2.529329,"atr":0.027122,"spread_atr":0.368707,"own_change_pct":0.0819,"rel_strength_pct":{"SPY":0.058218,"IWM":0.046948}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7fac81f386dd","ts":"2026-09-16T14:57:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0471,"target":7.235,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.16},"price":7.1539,"vwap":7.1506,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":7.1539,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":54649.0,"sell_vol":27955.0,"unclassified_vol":0.0,"imbalance":0.323156,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.727335},"context":{"vwap":7.150595,"price_vs_vwap_pct":0.046218,"ema9":7.150611,"ema20":7.146205,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.00137,"dist_to_hod_atr":5.457032,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.373511,"IWM":0.362241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.4486},"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":"7df8929c4c27","ts":"2026-09-16T14:57:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1021,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":6.105,"volume":{"bars":87,"last_bar_volume":18197.0,"baseline_avg":51052.65,"bar_rvol":0.356436,"raw_accel":0.425744,"smooth_accel":-0.799252,"accel_momentum":-0.344584,"rvol_3bar":[0.358551,0.13654,0.356436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":13107.0,"sell_vol":9122.0,"unclassified_vol":0.0,"imbalance":0.17927,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.403074},"context":{"vwap":6.102053,"price_vs_vwap_pct":0.048294,"ema9":6.110621,"ema20":6.111862,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":2.396594,"atr":0.027122,"spread_atr":0.368707,"own_change_pct":0.0819,"rel_strength_pct":{"SPY":0.058218,"IWM":0.046948}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.063898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"424dec7dc872","ts":"2026-09-16T14:57:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8237,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":5.82,"volume":{"bars":87,"last_bar_volume":52257.0,"baseline_avg":47490.75,"bar_rvol":1.100362,"raw_accel":0.628857,"smooth_accel":0.459922,"accel_momentum":0.631984,"rvol_3bar":[0.703012,0.684888,1.100362],"trend_3bar":"MIXED","projected_rvol":2.75321},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":18327.0,"sell_vol":23666.0,"unclassified_vol":0.0,"imbalance":-0.12714,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.377529},"context":{"vwap":5.823712,"price_vs_vwap_pct":-0.063742,"ema9":5.831842,"ema20":5.836884,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.341384,"atr":0.017957,"spread_atr":0.556897,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.280751,"IWM":-0.292021}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.1399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3547027355b","ts":"2026-09-16T14:57:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1506,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":7.15,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":0.182914},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":36706.0,"sell_vol":14205.0,"unclassified_vol":0.0,"imbalance":0.441967,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":3.510678},"context":{"vwap":7.150595,"price_vs_vwap_pct":-0.008323,"ema9":7.150611,"ema20":7.146205,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":5.602702,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.373511,"IWM":0.362241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.613531},"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":"c870666db76f","ts":"2026-09-16T14:57:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":5.825,"volume":{"bars":87,"last_bar_volume":52257.0,"baseline_avg":47490.75,"bar_rvol":1.100362,"raw_accel":0.628857,"smooth_accel":0.459922,"accel_momentum":0.631984,"rvol_3bar":[0.703012,0.684888,1.100362],"trend_3bar":"MIXED","projected_rvol":2.421819},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":18679.0,"sell_vol":27505.0,"unclassified_vol":0.0,"imbalance":-0.191105,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.719265},"context":{"vwap":5.823712,"price_vs_vwap_pct":0.022114,"ema9":5.831842,"ema20":5.836884,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":3.062935,"atr":0.017957,"spread_atr":0.556897,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.280751,"IWM":-0.292021}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.210285},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2286cd335bf3","ts":"2026-09-16T14:57:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.235,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1506,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":7.16,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":0.190042},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":35294.0,"sell_vol":6666.0,"unclassified_vol":0.0,"imbalance":0.682269,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.006933},"context":{"vwap":7.150595,"price_vs_vwap_pct":0.131526,"ema9":7.150611,"ema20":7.146205,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":5.229189,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.373511,"IWM":0.362241}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.947113},"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":"f953c2bccc4a","ts":"2026-09-16T14:57:30+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.6869,"target":6.28,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.64},"price":6.05,"vwap":6.0422,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"high"},"price":6.05,"volume":{"bars":87,"last_bar_volume":424.0,"baseline_avg":2109.35,"bar_rvol":0.20101,"raw_accel":-0.195961,"smooth_accel":-0.883396,"accel_momentum":-0.076608,"rvol_3bar":[0.080343,0.113886,0.20101],"trend_3bar":"ACCELERATING","projected_rvol":1.166236},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1080.0,"sell_vol":150.0,"unclassified_vol":0.0,"imbalance":0.756098,"bid":6.0,"ask":6.06,"spread_pct":0.995025,"quote_size_imbalance":null,"quote_age_s":2.564441},"context":{"vwap":6.042263,"price_vs_vwap_pct":0.12805,"ema9":6.036984,"ema20":6.019505,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.2,"dist_to_hod_atr":4.985453,"atr":0.040117,"spread_atr":1.495636,"own_change_pct":0.123323,"rel_strength_pct":{"SPY":0.099641,"IWM":0.088371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.151983},"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":"7e7a6d8a5517","ts":"2026-09-16T14:57:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8237,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":5.82,"volume":{"bars":87,"last_bar_volume":52257.0,"baseline_avg":47490.75,"bar_rvol":1.100362,"raw_accel":0.628857,"smooth_accel":0.459922,"accel_momentum":0.631984,"rvol_3bar":[0.703012,0.684888,1.100362],"trend_3bar":"MIXED","projected_rvol":1.661924},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":18489.0,"sell_vol":20974.0,"unclassified_vol":0.0,"imbalance":-0.06297,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.002208},"context":{"vwap":5.823712,"price_vs_vwap_pct":-0.063742,"ema9":5.831842,"ema20":5.836884,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.341384,"atr":0.017957,"spread_atr":0.556897,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.280751,"IWM":-0.292021}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.06929},"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":"05b01c6b27b1","ts":"2026-09-16T14:57:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1506,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":7.15,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":0.14347},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7894.0,"sell_vol":6397.0,"unclassified_vol":0.0,"imbalance":0.104751,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.109982},"context":{"vwap":7.150595,"price_vs_vwap_pct":-0.008323,"ema9":7.150611,"ema20":7.146205,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":5.602702,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.373511,"IWM":0.362241}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.145414},"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":"e4024788037b","ts":"2026-09-16T14:57:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0524,"target":7.235,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.15},"price":7.1592,"vwap":7.1506,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":4.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":7.1592,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":0.202743},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7016.0,"sell_vol":13223.0,"unclassified_vol":0.0,"imbalance":-0.306685,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":5.109982},"context":{"vwap":7.150595,"price_vs_vwap_pct":0.120338,"ema9":7.150611,"ema20":7.146205,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.928767,"dist_to_hod_atr":5.25907,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.373511,"IWM":0.362241}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.425735},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b28a684e614","ts":"2026-09-16T14:57:35+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1021,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":6.1,"volume":{"bars":87,"last_bar_volume":18197.0,"baseline_avg":51052.65,"bar_rvol":0.356436,"raw_accel":0.425744,"smooth_accel":-0.799252,"accel_momentum":-0.344584,"rvol_3bar":[0.358551,0.13654,0.356436],"trend_3bar":"MIXED","projected_rvol":0.295896},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":5070.0,"sell_vol":3387.0,"unclassified_vol":0.0,"imbalance":0.199007,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.12249},"context":{"vwap":6.102053,"price_vs_vwap_pct":-0.033646,"ema9":6.110621,"ema20":6.111862,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.580948,"atr":0.027122,"spread_atr":0.368707,"own_change_pct":0.0819,"rel_strength_pct":{"SPY":0.058218,"IWM":0.046948}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.070933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"60a940210d31","ts":"2026-09-16T14:57:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.6735,"target":13.0539,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.25},"price":12.9,"vwap":12.8987,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0577,"volatility":"high"},"price":12.9,"volume":{"bars":87,"last_bar_volume":32302.0,"baseline_avg":20840.1,"bar_rvol":1.549993,"raw_accel":0.250997,"smooth_accel":0.506895,"accel_momentum":0.038126,"rvol_3bar":[2.385896,1.260373,1.549993],"trend_3bar":"MIXED","projected_rvol":0.293449},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2246.0,"sell_vol":330.0,"unclassified_vol":0.0,"imbalance":0.743789,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.811227},"context":{"vwap":12.898711,"price_vs_vwap_pct":0.009997,"ema9":12.865871,"ema20":12.858587,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.564288,"dist_to_hod_atr":4.867692,"atr":0.042114,"spread_atr":0.237448,"own_change_pct":0.383956,"rel_strength_pct":{"SPY":0.360275,"IWM":0.349005}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.152867},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51abad219ca2","ts":"2026-09-16T14:57:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":5.825,"volume":{"bars":87,"last_bar_volume":52257.0,"baseline_avg":47490.75,"bar_rvol":1.100362,"raw_accel":0.628857,"smooth_accel":0.459922,"accel_momentum":0.631984,"rvol_3bar":[0.703012,0.684888,1.100362],"trend_3bar":"MIXED","projected_rvol":1.356612},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3754.0,"sell_vol":7374.0,"unclassified_vol":0.0,"imbalance":-0.325306,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.465795},"context":{"vwap":5.823712,"price_vs_vwap_pct":0.022114,"ema9":5.831842,"ema20":5.836884,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":3.062935,"atr":0.017957,"spread_atr":0.556897,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.280751,"IWM":-0.292021}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.357954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8042fa70a63b","ts":"2026-09-16T14:57:40+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1021,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":6.105,"volume":{"bars":87,"last_bar_volume":18197.0,"baseline_avg":51052.65,"bar_rvol":0.356436,"raw_accel":0.425744,"smooth_accel":-0.799252,"accel_momentum":-0.344584,"rvol_3bar":[0.358551,0.13654,0.356436],"trend_3bar":"MIXED","projected_rvol":0.277713},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":813.0,"sell_vol":2391.0,"unclassified_vol":0.0,"imbalance":-0.492509,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.011652},"context":{"vwap":6.102053,"price_vs_vwap_pct":0.048294,"ema9":6.110621,"ema20":6.111862,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":2.396594,"atr":0.027122,"spread_atr":0.368707,"own_change_pct":0.0819,"rel_strength_pct":{"SPY":0.058218,"IWM":0.046948}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.175548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c895197862fa","ts":"2026-09-16T14:57:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6635,"target":13.0539,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.26},"price":12.89,"vwap":12.8987,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0422,"volatility":"high"},"price":12.89,"volume":{"bars":87,"last_bar_volume":32302.0,"baseline_avg":20840.1,"bar_rvol":1.549993,"raw_accel":0.250997,"smooth_accel":0.506895,"accel_momentum":0.038126,"rvol_3bar":[2.385896,1.260373,1.549993],"trend_3bar":"MIXED","projected_rvol":0.306652},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2562.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":0.610308,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.013857},"context":{"vwap":12.898711,"price_vs_vwap_pct":-0.06753,"ema9":12.865871,"ema20":12.858587,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.640595,"dist_to_hod_atr":5.10514,"atr":0.042114,"spread_atr":0.237448,"own_change_pct":0.383956,"rel_strength_pct":{"SPY":0.360275,"IWM":0.349005}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.945973},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f5f4e93be96","ts":"2026-09-16T14:57:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.374,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":11.37,"volume":{"bars":87,"last_bar_volume":68230.0,"baseline_avg":86956.1,"bar_rvol":0.784649,"raw_accel":-0.248486,"smooth_accel":-0.061671,"accel_momentum":-0.140107,"rvol_3bar":[0.74699,1.051067,0.784649],"trend_3bar":"MIXED","projected_rvol":0.729809},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":17326.0,"sell_vol":7719.0,"unclassified_vol":0.0,"imbalance":0.38359,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.012703},"context":{"vwap":11.373942,"price_vs_vwap_pct":-0.03466,"ema9":11.372564,"ema20":11.375572,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.59902,"atr":0.044457,"spread_atr":0.224939,"own_change_pct":0.396825,"rel_strength_pct":{"SPY":0.373144,"IWM":0.361874}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.300983},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9580f67330de","ts":"2026-09-16T14:57:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1754,"target":11.48,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.23},"price":11.38,"vwap":11.374,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":11.38,"volume":{"bars":87,"last_bar_volume":68230.0,"baseline_avg":86956.1,"bar_rvol":0.784649,"raw_accel":-0.248486,"smooth_accel":-0.061671,"accel_momentum":-0.140107,"rvol_3bar":[0.74699,1.051067,0.784649],"trend_3bar":"MIXED","projected_rvol":0.691094},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":19680.0,"sell_vol":7755.0,"unclassified_vol":0.0,"imbalance":0.434664,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.402798},"context":{"vwap":11.373942,"price_vs_vwap_pct":0.053261,"ema9":11.372564,"ema20":11.375572,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.300954,"dist_to_hod_atr":3.374081,"atr":0.044457,"spread_atr":0.224939,"own_change_pct":0.396825,"rel_strength_pct":{"SPY":0.373144,"IWM":0.361874}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.341058},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f766b55f63c6","ts":"2026-09-16T14:57:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.235,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1506,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":4.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":7.15,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":0.173796},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4846.0,"sell_vol":11387.0,"unclassified_vol":0.0,"imbalance":-0.402945,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":20.109982},"context":{"vwap":7.150595,"price_vs_vwap_pct":-0.008323,"ema9":7.150611,"ema20":7.146205,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":5.602702,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.373511,"IWM":0.362241}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.55936},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49738448ec31","ts":"2026-09-16T14:57:55+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.6932,"target":6.28,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":1.63},"price":6.0563,"vwap":6.0423,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":6.0563,"volume":{"bars":87,"last_bar_volume":424.0,"baseline_avg":2109.35,"bar_rvol":0.20101,"raw_accel":-0.195961,"smooth_accel":-0.883396,"accel_momentum":-0.076608,"rvol_3bar":[0.080343,0.113886,0.20101],"trend_3bar":"ACCELERATING","projected_rvol":1.800296},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3326.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.03,"ask":6.08,"spread_pct":0.825764,"quote_size_imbalance":null,"quote_age_s":2.745613},"context":{"vwap":6.042263,"price_vs_vwap_pct":0.232316,"ema9":6.036984,"ema20":6.019505,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.0992,"dist_to_hod_atr":4.828411,"atr":0.040117,"spread_atr":1.246363,"own_change_pct":0.123323,"rel_strength_pct":{"SPY":0.099641,"IWM":0.088371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.20101},"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":"68883c77565d","ts":"2026-09-16T14:57:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2252,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"high"},"price":8.225,"volume":{"bars":87,"last_bar_volume":32944.0,"baseline_avg":93117.65,"bar_rvol":0.353789,"raw_accel":-0.427051,"smooth_accel":-0.599596,"accel_momentum":-0.239303,"rvol_3bar":[0.217329,0.600805,0.353789],"trend_3bar":"MIXED","projected_rvol":0.393449},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":8108.0,"sell_vol":19763.0,"unclassified_vol":0.0,"imbalance":-0.418177,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.061906},"context":{"vwap":8.225137,"price_vs_vwap_pct":-0.001668,"ema9":8.229053,"ema20":8.209377,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":10.5131,"atr":0.036145,"spread_atr":0.276661,"own_change_pct":0.186156,"rel_strength_pct":{"SPY":0.162475,"IWM":0.151205}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.147946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dc2e6a0fae5","ts":"2026-09-16T14:58:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2252,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":8.23,"volume":{"bars":87,"last_bar_volume":32944.0,"baseline_avg":93117.65,"bar_rvol":0.353789,"raw_accel":-0.427051,"smooth_accel":-0.599596,"accel_momentum":-0.239303,"rvol_3bar":[0.217329,0.600805,0.353789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":191,"trade_rate":6.366667,"buy_vol":9913.0,"sell_vol":18355.0,"unclassified_vol":0.0,"imbalance":-0.298642,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.003259},"context":{"vwap":8.225137,"price_vs_vwap_pct":0.059121,"ema9":8.229053,"ema20":8.209377,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":10.374769,"atr":0.036145,"spread_atr":0.276661,"own_change_pct":0.186156,"rel_strength_pct":{"SPY":0.179575,"IWM":0.179168}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.105656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd09ab55998e","ts":"2026-09-16T14:58:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.374,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":11.37,"volume":{"bars":87,"last_bar_volume":68230.0,"baseline_avg":86956.1,"bar_rvol":0.784649,"raw_accel":-0.248486,"smooth_accel":-0.061671,"accel_momentum":-0.140107,"rvol_3bar":[0.74699,1.051067,0.784649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":33331.0,"sell_vol":6391.0,"unclassified_vol":0.0,"imbalance":0.678214,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.042816},"context":{"vwap":11.373942,"price_vs_vwap_pct":-0.03466,"ema9":11.372564,"ema20":11.375572,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.59902,"atr":0.044457,"spread_atr":0.224939,"own_change_pct":0.396825,"rel_strength_pct":{"SPY":0.390244,"IWM":0.389837}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.532159},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b690d70c1fbe","ts":"2026-09-16T14:58:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8237,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":5.82,"volume":{"bars":87,"last_bar_volume":52257.0,"baseline_avg":47490.75,"bar_rvol":1.100362,"raw_accel":0.628857,"smooth_accel":0.459922,"accel_momentum":0.631984,"rvol_3bar":[0.703012,0.684888,1.100362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3864.0,"sell_vol":9457.0,"unclassified_vol":0.0,"imbalance":-0.419863,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.002182},"context":{"vwap":5.823712,"price_vs_vwap_pct":-0.063742,"ema9":5.831842,"ema20":5.836884,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.341384,"atr":0.017957,"spread_atr":0.556897,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.26365,"IWM":-0.264058}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.462002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cadbbce7b132","ts":"2026-09-16T14:58:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0543,"target":7.235,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.14},"price":7.1611,"vwap":7.1506,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":7.1611,"volume":{"bars":87,"last_bar_volume":276553.0,"baseline_avg":199219.6,"bar_rvol":1.388182,"raw_accel":2.202476,"smooth_accel":-0.523399,"accel_momentum":0.093367,"rvol_3bar":[0.218545,0.419803,1.388182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3805.0,"sell_vol":11557.0,"unclassified_vol":0.0,"imbalance":-0.504622,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.594772},"context":{"vwap":7.150595,"price_vs_vwap_pct":0.146909,"ema9":7.150611,"ema20":7.146205,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.90274,"dist_to_hod_atr":5.188102,"atr":0.026773,"spread_atr":0.373513,"own_change_pct":0.397193,"rel_strength_pct":{"SPY":0.390612,"IWM":0.390204}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.700507},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23f9f4c12555","ts":"2026-09-16T14:58:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1021,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":6.1,"volume":{"bars":87,"last_bar_volume":18197.0,"baseline_avg":51052.65,"bar_rvol":0.356436,"raw_accel":0.425744,"smooth_accel":-0.799252,"accel_momentum":-0.344584,"rvol_3bar":[0.358551,0.13654,0.356436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1547.0,"sell_vol":2227.0,"unclassified_vol":0.0,"imbalance":-0.18018,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.003744},"context":{"vwap":6.102053,"price_vs_vwap_pct":-0.033646,"ema9":6.110621,"ema20":6.111862,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":2.580948,"atr":0.027122,"spread_atr":0.368707,"own_change_pct":0.0819,"rel_strength_pct":{"SPY":0.075319,"IWM":0.074912}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.064223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13f1ba17aab5","ts":"2026-09-16T14:58:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.7069,"target":6.28,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.62},"price":6.07,"vwap":6.0423,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":6.07,"volume":{"bars":88,"last_bar_volume":3481.0,"baseline_avg":2060.85,"bar_rvol":1.689109,"raw_accel":5.756435,"smooth_accel":-0.412914,"accel_momentum":0.470481,"rvol_3bar":[0.113886,0.20101,1.689109],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2241.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.04,"ask":6.08,"spread_pct":0.660066,"quote_size_imbalance":null,"quote_age_s":2.197689},"context":{"vwap":6.042261,"price_vs_vwap_pct":0.459083,"ema9":6.040847,"ema20":6.023009,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.88,"dist_to_hod_atr":4.26023,"atr":0.042251,"spread_atr":0.946718,"own_change_pct":-0.2257,"rel_strength_pct":{"SPY":-0.232281,"IWM":-0.232689}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.689109},"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":"9c954f42c737","ts":"2026-09-16T14:58:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1694,"target":11.48,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.24},"price":11.374,"vwap":11.3739,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0209,"volatility":"high"},"price":11.374,"volume":{"bars":88,"last_bar_volume":64541.0,"baseline_avg":87711.85,"bar_rvol":0.73583,"raw_accel":-0.054067,"smooth_accel":0.143119,"accel_momentum":0.20479,"rvol_3bar":[1.051067,0.784649,0.73583],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":50900.0,"sell_vol":19649.0,"unclassified_vol":0.0,"imbalance":0.442969,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":1.160984},"context":{"vwap":11.373951,"price_vs_vwap_pct":0.000428,"ema9":11.372051,"ema20":11.375042,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.352992,"dist_to_hod_atr":3.627093,"atr":0.04301,"spread_atr":0.232506,"own_change_pct":0.134746,"rel_strength_pct":{"SPY":0.128165,"IWM":0.127757}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.32595},"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":"b6040445347c","ts":"2026-09-16T14:58:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":5.825,"volume":{"bars":88,"last_bar_volume":52784.0,"baseline_avg":46366.4,"bar_rvol":1.138411,"raw_accel":0.010085,"smooth_accel":0.486042,"accel_momentum":0.02612,"rvol_3bar":[0.684888,1.100362,1.138411],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":6030.0,"sell_vol":17558.0,"unclassified_vol":0.0,"imbalance":-0.488723,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.514578},"context":{"vwap":5.823719,"price_vs_vwap_pct":0.02199,"ema9":5.829473,"ema20":5.835276,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":3.120742,"atr":0.017624,"spread_atr":0.567408,"own_change_pct":-0.085837,"rel_strength_pct":{"SPY":-0.092418,"IWM":-0.092825}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.556368},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5654219ae91","ts":"2026-09-16T14:58:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1021,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":6.105,"volume":{"bars":88,"last_bar_volume":11946.0,"baseline_avg":50695.0,"bar_rvol":0.235645,"raw_accel":-0.343518,"smooth_accel":-0.808262,"accel_momentum":-0.00901,"rvol_3bar":[0.13654,0.356436,0.235645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2650.0,"sell_vol":2018.0,"unclassified_vol":0.0,"imbalance":0.13539,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.167149},"context":{"vwap":6.102057,"price_vs_vwap_pct":0.048234,"ema9":6.108497,"ema20":6.110732,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":2.506309,"atr":0.025935,"spread_atr":0.385586,"own_change_pct":-0.173469,"rel_strength_pct":{"SPY":-0.18005,"IWM":-0.180458}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.031904},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"920077d300de","ts":"2026-09-16T14:58:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2252,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":8.225,"volume":{"bars":88,"last_bar_volume":35605.0,"baseline_avg":91377.7,"bar_rvol":0.389646,"raw_accel":0.080773,"smooth_accel":-0.314703,"accel_momentum":0.284893,"rvol_3bar":[0.600805,0.353789,0.389646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7017.0,"sell_vol":11993.0,"unclassified_vol":0.0,"imbalance":-0.261757,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.447199},"context":{"vwap":8.225159,"price_vs_vwap_pct":-0.001929,"ema9":8.229242,"ema20":8.211341,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":10.804444,"atr":0.035171,"spread_atr":0.284327,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.12794,"IWM":-0.128348}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.101993},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41e81c6ba547","ts":"2026-09-16T14:58:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3739,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":11.37,"volume":{"bars":88,"last_bar_volume":64541.0,"baseline_avg":87711.85,"bar_rvol":0.73583,"raw_accel":-0.054067,"smooth_accel":0.143119,"accel_momentum":0.20479,"rvol_3bar":[1.051067,0.784649,0.73583],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":50882.0,"sell_vol":42497.0,"unclassified_vol":0.0,"imbalance":0.089795,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.217859},"context":{"vwap":11.373951,"price_vs_vwap_pct":-0.03474,"ema9":11.372051,"ema20":11.375042,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.720095,"atr":0.04301,"spread_atr":0.232506,"own_change_pct":0.134746,"rel_strength_pct":{"SPY":0.128165,"IWM":0.127757}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.066074},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"acce15afb995","ts":"2026-09-16T14:58:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7069,"target":6.28,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.62},"price":6.07,"vwap":6.0423,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":6.07,"volume":{"bars":88,"last_bar_volume":3481.0,"baseline_avg":2060.85,"bar_rvol":1.689109,"raw_accel":5.756435,"smooth_accel":-0.412914,"accel_momentum":0.470481,"rvol_3bar":[0.113886,0.20101,1.689109],"trend_3bar":"ACCELERATING","projected_rvol":0.566756},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":393.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":6.03,"ask":6.08,"spread_pct":0.825764,"quote_size_imbalance":null,"quote_age_s":4.329084},"context":{"vwap":6.042261,"price_vs_vwap_pct":0.459083,"ema9":6.040847,"ema20":6.023009,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.88,"dist_to_hod_atr":4.26023,"atr":0.042251,"spread_atr":1.183397,"own_change_pct":-0.2257,"rel_strength_pct":{"SPY":-0.232281,"IWM":-0.232689}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.689109},"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":"292dda1048ba","ts":"2026-09-16T14:58:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1704,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.375,"vwap":11.3739,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":11.375,"volume":{"bars":88,"last_bar_volume":64541.0,"baseline_avg":87711.85,"bar_rvol":0.73583,"raw_accel":-0.054067,"smooth_accel":0.143119,"accel_momentum":0.20479,"rvol_3bar":[1.051067,0.784649,0.73583],"trend_3bar":"DECELERATING","projected_rvol":3.052267},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":47194.0,"sell_vol":36681.0,"unclassified_vol":0.0,"imbalance":0.125341,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.134078},"context":{"vwap":11.373951,"price_vs_vwap_pct":0.00922,"ema9":11.372051,"ema20":11.375042,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.344319,"dist_to_hod_atr":3.603842,"atr":0.04301,"spread_atr":0.232506,"own_change_pct":0.134746,"rel_strength_pct":{"SPY":0.128165,"IWM":0.127757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.09223},"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":"c804be60fe70","ts":"2026-09-16T14:58:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":7.0332,"target":7.235,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.19},"price":7.14,"vwap":7.1506,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":7.14,"volume":{"bars":88,"last_bar_volume":29653.0,"baseline_avg":211417.9,"bar_rvol":0.140258,"raw_accel":-0.892776,"smooth_accel":-0.348369,"accel_momentum":0.17503,"rvol_3bar":[0.419803,1.388182,0.140258],"trend_3bar":"MIXED","projected_rvol":0.506693},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":6475.0,"sell_vol":22321.0,"unclassified_vol":0.0,"imbalance":-0.550285,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.119454},"context":{"vwap":7.150609,"price_vs_vwap_pct":-0.148368,"ema9":7.152709,"ema20":7.147624,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.191781,"dist_to_hod_atr":6.004616,"atr":0.026646,"spread_atr":0.375288,"own_change_pct":0.085255,"rel_strength_pct":{"SPY":0.078674,"IWM":0.078267}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.077182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bc4b3992214f","ts":"2026-09-16T14:58:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":5.7,"target":6.2,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":2.63},"price":6.0995,"vwap":6.102,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"medium"},"price":6.0995,"volume":{"bars":88,"last_bar_volume":11946.0,"baseline_avg":50695.0,"bar_rvol":0.235645,"raw_accel":-0.343518,"smooth_accel":-0.808262,"accel_momentum":-0.00901,"rvol_3bar":[0.13654,0.356436,0.235645],"trend_3bar":"MIXED","projected_rvol":1.957668},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":3484.0,"sell_vol":23549.0,"unclassified_vol":0.0,"imbalance":-0.742241,"bid":6.09,"ask":6.1,"spread_pct":0.164069,"quote_size_imbalance":null,"quote_age_s":0.153086},"context":{"vwap":6.102057,"price_vs_vwap_pct":-0.0419,"ema9":6.108497,"ema20":6.110732,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.142626,"dist_to_hod_atr":2.718382,"atr":0.025935,"spread_atr":0.385586,"own_change_pct":-0.173469,"rel_strength_pct":{"SPY":-0.18005,"IWM":-0.180458}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.174905},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eec3bbde0892","ts":"2026-09-16T14:58:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1654,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3739,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":11.37,"volume":{"bars":88,"last_bar_volume":64541.0,"baseline_avg":87711.85,"bar_rvol":0.73583,"raw_accel":-0.054067,"smooth_accel":0.143119,"accel_momentum":0.20479,"rvol_3bar":[1.051067,0.784649,0.73583],"trend_3bar":"DECELERATING","projected_rvol":2.295802},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":44907.0,"sell_vol":36678.0,"unclassified_vol":0.0,"imbalance":0.100864,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.906093},"context":{"vwap":11.373951,"price_vs_vwap_pct":-0.03474,"ema9":11.372051,"ema20":11.375042,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":3.720095,"atr":0.04301,"spread_atr":0.232506,"own_change_pct":0.134746,"rel_strength_pct":{"SPY":0.128165,"IWM":0.127757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.074219},"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":"6fc68726b4ac","ts":"2026-09-16T14:58:25+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0552,"target":8.59,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":4.15},"price":8.2373,"vwap":8.2252,"ext_from_open_pct":-3.66,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":8.2373,"volume":{"bars":88,"last_bar_volume":35605.0,"baseline_avg":91377.7,"bar_rvol":0.389646,"raw_accel":0.080773,"smooth_accel":-0.314703,"accel_momentum":0.284893,"rvol_3bar":[0.600805,0.353789,0.389646],"trend_3bar":"MIXED","projected_rvol":0.177549},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4219.0,"sell_vol":4562.0,"unclassified_vol":0.0,"imbalance":-0.039062,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.488298},"context":{"vwap":8.225159,"price_vs_vwap_pct":0.147612,"ema9":8.229242,"ema20":8.211341,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.273097,"dist_to_hod_atr":10.454722,"atr":0.035171,"spread_atr":0.284327,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.12794,"IWM":-0.128348}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.01522},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc44e922c9fa","ts":"2026-09-16T14:58:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1704,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.375,"vwap":11.3739,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0227,"volatility":"high"},"price":11.375,"volume":{"bars":88,"last_bar_volume":64541.0,"baseline_avg":87711.85,"bar_rvol":0.73583,"raw_accel":-0.054067,"smooth_accel":0.143119,"accel_momentum":0.20479,"rvol_3bar":[1.051067,0.784649,0.73583],"trend_3bar":"DECELERATING","projected_rvol":1.847012},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":40908.0,"sell_vol":37040.0,"unclassified_vol":0.0,"imbalance":0.049623,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.675264},"context":{"vwap":11.373951,"price_vs_vwap_pct":0.00922,"ema9":11.372051,"ema20":11.375042,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.344319,"dist_to_hod_atr":3.603842,"atr":0.04301,"spread_atr":0.232506,"own_change_pct":0.134746,"rel_strength_pct":{"SPY":0.128165,"IWM":0.127757}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"72795cf83836","ts":"2026-09-16T14:58:25+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5993,"target":10.86,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.27},"price":10.7477,"vwap":10.687,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":10.7477,"volume":{"bars":88,"last_bar_volume":3903.0,"baseline_avg":18876.65,"bar_rvol":0.206763,"raw_accel":-0.834689,"smooth_accel":0.025413,"accel_momentum":-0.136677,"rvol_3bar":[1.03624,1.313615,0.206763],"trend_3bar":"MIXED","projected_rvol":1.432246},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4849.0,"sell_vol":6986.0,"unclassified_vol":0.0,"imbalance":-0.180566,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.836741},"context":{"vwap":10.686779,"price_vs_vwap_pct":0.570056,"ema9":10.745229,"ema20":10.734106,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.03407,"dist_to_hod_atr":2.545236,"atr":0.044122,"spread_atr":0.226646,"own_change_pct":-0.024186,"rel_strength_pct":{"SPY":-0.030767,"IWM":-0.031175}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.037334},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f952c8afe1c","ts":"2026-09-16T14:58:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8237,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":5.82,"volume":{"bars":88,"last_bar_volume":52784.0,"baseline_avg":46366.4,"bar_rvol":1.138411,"raw_accel":0.010085,"smooth_accel":0.486042,"accel_momentum":0.02612,"rvol_3bar":[0.684888,1.100362,1.138411],"trend_3bar":"ACCELERATING","projected_rvol":0.700205},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":5197.0,"sell_vol":11036.0,"unclassified_vol":0.0,"imbalance":-0.359699,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.002159},"context":{"vwap":5.823719,"price_vs_vwap_pct":-0.063865,"ema9":5.829473,"ema20":5.835276,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":3.404445,"atr":0.017624,"spread_atr":0.567408,"own_change_pct":-0.085837,"rel_strength_pct":{"SPY":-0.092418,"IWM":-0.092825}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.409486},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3071a1a7387","ts":"2026-09-16T14:58:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5666,"target":10.86,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.32},"price":10.715,"vwap":10.687,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"medium"},"price":10.715,"volume":{"bars":88,"last_bar_volume":3903.0,"baseline_avg":18876.65,"bar_rvol":0.206763,"raw_accel":-0.834689,"smooth_accel":0.025413,"accel_momentum":-0.136677,"rvol_3bar":[1.03624,1.313615,0.206763],"trend_3bar":"MIXED","projected_rvol":1.206994},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4974.0,"sell_vol":6418.0,"unclassified_vol":0.0,"imbalance":-0.126756,"bid":10.71,"ask":10.72,"spread_pct":0.093327,"quote_size_imbalance":null,"quote_age_s":0.003458},"context":{"vwap":10.686779,"price_vs_vwap_pct":0.264071,"ema9":10.745229,"ema20":10.734106,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.335175,"dist_to_hod_atr":3.286369,"atr":0.044122,"spread_atr":0.226646,"own_change_pct":-0.024186,"rel_strength_pct":{"SPY":-0.030767,"IWM":-0.031175}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6da6bb64a932","ts":"2026-09-16T14:58:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2252,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":8.225,"volume":{"bars":88,"last_bar_volume":35605.0,"baseline_avg":91377.7,"bar_rvol":0.389646,"raw_accel":0.080773,"smooth_accel":-0.314703,"accel_momentum":0.284893,"rvol_3bar":[0.600805,0.353789,0.389646],"trend_3bar":"MIXED","projected_rvol":0.17678},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":2801.0,"sell_vol":5956.0,"unclassified_vol":0.0,"imbalance":-0.360283,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.407821},"context":{"vwap":8.225159,"price_vs_vwap_pct":-0.001929,"ema9":8.229242,"ema20":8.211341,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":10.804444,"atr":0.035171,"spread_atr":0.284327,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.12794,"IWM":-0.128348}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.140383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffe5de376543","ts":"2026-09-16T14:58:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7464,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.8251,"vwap":5.8237,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":5.8251,"volume":{"bars":88,"last_bar_volume":52784.0,"baseline_avg":46366.4,"bar_rvol":1.138411,"raw_accel":0.010085,"smooth_accel":0.486042,"accel_momentum":0.02612,"rvol_3bar":[0.684888,1.100362,1.138411],"trend_3bar":"ACCELERATING","projected_rvol":0.627942},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2622.0,"sell_vol":2735.0,"unclassified_vol":0.0,"imbalance":-0.021094,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.658978},"context":{"vwap":5.823719,"price_vs_vwap_pct":0.023708,"ema9":5.829473,"ema20":5.835276,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.933673,"dist_to_hod_atr":3.115067,"atr":0.017624,"spread_atr":0.567408,"own_change_pct":-0.085837,"rel_strength_pct":{"SPY":-0.092418,"IWM":-0.092825}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.024014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff36ee3665eb","ts":"2026-09-16T14:58:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0465,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2286,"vwap":8.2252,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":8.2286,"volume":{"bars":88,"last_bar_volume":35605.0,"baseline_avg":91377.7,"bar_rvol":0.389646,"raw_accel":0.080773,"smooth_accel":-0.314703,"accel_momentum":0.284893,"rvol_3bar":[0.600805,0.353789,0.389646],"trend_3bar":"MIXED","projected_rvol":0.159738},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2976.0,"sell_vol":4249.0,"unclassified_vol":0.0,"imbalance":-0.176194,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":2.284323},"context":{"vwap":8.225159,"price_vs_vwap_pct":0.041839,"ema9":8.229242,"ema20":8.211341,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.374201,"dist_to_hod_atr":10.702087,"atr":0.035171,"spread_atr":0.284327,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.12794,"IWM":-0.128348}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.068653},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96ae4d259602","ts":"2026-09-16T14:58:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1616,"target":11.48,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.24},"price":11.3662,"vwap":11.3739,"ext_from_open_pct":0.67,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":11.3662,"volume":{"bars":88,"last_bar_volume":64541.0,"baseline_avg":87711.85,"bar_rvol":0.73583,"raw_accel":-0.054067,"smooth_accel":0.143119,"accel_momentum":0.20479,"rvol_3bar":[1.051067,0.784649,0.73583],"trend_3bar":"DECELERATING","projected_rvol":1.3478},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":19681.0,"sell_vol":1823.0,"unclassified_vol":0.0,"imbalance":0.83045,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.112943},"context":{"vwap":11.373951,"price_vs_vwap_pct":-0.06815,"ema9":11.372051,"ema20":11.375042,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.420642,"dist_to_hod_atr":3.808448,"atr":0.04301,"spread_atr":0.232506,"own_change_pct":0.134746,"rel_strength_pct":{"SPY":0.128165,"IWM":0.127757}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.61107},"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":"c13fc190bdea","ts":"2026-09-16T14:58:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2252,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":8.225,"volume":{"bars":88,"last_bar_volume":35605.0,"baseline_avg":91377.7,"bar_rvol":0.389646,"raw_accel":0.080773,"smooth_accel":-0.314703,"accel_momentum":0.284893,"rvol_3bar":[0.600805,0.353789,0.389646],"trend_3bar":"MIXED","projected_rvol":0.158259},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2759.0,"sell_vol":3307.0,"unclassified_vol":0.0,"imbalance":-0.09034,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.438794},"context":{"vwap":8.225159,"price_vs_vwap_pct":-0.001929,"ema9":8.229242,"ema20":8.211341,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":10.804444,"atr":0.035171,"spread_atr":0.284327,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.12794,"IWM":-0.128348}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29548195b934","ts":"2026-09-16T14:58:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.744,"target":5.88,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.79},"price":5.8227,"vwap":5.8237,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":5.8227,"volume":{"bars":88,"last_bar_volume":52784.0,"baseline_avg":46366.4,"bar_rvol":1.138411,"raw_accel":0.010085,"smooth_accel":0.486042,"accel_momentum":0.02612,"rvol_3bar":[0.684888,1.100362,1.138411],"trend_3bar":"ACCELERATING","projected_rvol":0.585194},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3053.0,"sell_vol":4045.0,"unclassified_vol":0.0,"imbalance":-0.139758,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.083024},"context":{"vwap":5.823719,"price_vs_vwap_pct":-0.017503,"ema9":5.829473,"ema20":5.835276,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.97449,"dist_to_hod_atr":3.251245,"atr":0.017624,"spread_atr":0.567408,"own_change_pct":-0.085837,"rel_strength_pct":{"SPY":-0.092418,"IWM":-0.092825}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.159102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e11fb6953c9","ts":"2026-09-16T14:58:50+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.16% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.6869,"target":6.28,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.64},"price":6.05,"vwap":6.0424,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"high"},"price":6.05,"volume":{"bars":88,"last_bar_volume":3481.0,"baseline_avg":2060.85,"bar_rvol":1.689109,"raw_accel":5.756435,"smooth_accel":-0.412914,"accel_momentum":0.470481,"rvol_3bar":[0.113886,0.20101,1.689109],"trend_3bar":"ACCELERATING","projected_rvol":1.044618},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":249.0,"unclassified_vol":0.0,"imbalance":-0.984064,"bid":6.01,"ask":6.08,"spread_pct":1.157982,"quote_size_imbalance":null,"quote_age_s":1.997015},"context":{"vwap":6.042261,"price_vs_vwap_pct":0.128081,"ema9":6.040847,"ema20":6.023009,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.2,"dist_to_hod_atr":4.733589,"atr":0.042251,"spread_atr":1.656756,"own_change_pct":-0.2257,"rel_strength_pct":{"SPY":-0.232281,"IWM":-0.232689}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.662191},"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":"d8b1ffed4758","ts":"2026-09-16T14:58:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8237,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.83,"volume":{"bars":88,"last_bar_volume":52784.0,"baseline_avg":46366.4,"bar_rvol":1.138411,"raw_accel":0.010085,"smooth_accel":0.486042,"accel_momentum":0.02612,"rvol_3bar":[0.684888,1.100362,1.138411],"trend_3bar":"ACCELERATING","projected_rvol":0.538606},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3203.0,"sell_vol":3687.0,"unclassified_vol":0.0,"imbalance":-0.070247,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.187296},"context":{"vwap":5.823719,"price_vs_vwap_pct":0.107846,"ema9":5.829473,"ema20":5.835276,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.837038,"atr":0.017624,"spread_atr":0.567408,"own_change_pct":-0.085837,"rel_strength_pct":{"SPY":-0.092418,"IWM":-0.092825}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.07997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9979f06bde6f","ts":"2026-09-16T14:58:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2252,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":8.235,"volume":{"bars":88,"last_bar_volume":35605.0,"baseline_avg":91377.7,"bar_rvol":0.389646,"raw_accel":0.080773,"smooth_accel":-0.314703,"accel_momentum":0.284893,"rvol_3bar":[0.600805,0.353789,0.389646],"trend_3bar":"MIXED","projected_rvol":0.419529},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":18794.0,"sell_vol":9587.0,"unclassified_vol":0.0,"imbalance":0.324407,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.076859},"context":{"vwap":8.225159,"price_vs_vwap_pct":0.119649,"ema9":8.229242,"ema20":8.211341,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":10.520117,"atr":0.035171,"spread_atr":0.284327,"own_change_pct":-0.121359,"rel_strength_pct":{"SPY":-0.12794,"IWM":-0.128348}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.126404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec17bef0db52","ts":"2026-09-16T14:58:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.2,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.6},"price":6.1086,"vwap":6.1021,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":6.1086,"volume":{"bars":88,"last_bar_volume":11946.0,"baseline_avg":50695.0,"bar_rvol":0.235645,"raw_accel":-0.343518,"smooth_accel":-0.808262,"accel_momentum":-0.00901,"rvol_3bar":[0.13654,0.356436,0.235645],"trend_3bar":"MIXED","projected_rvol":2.620377},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":53025.0,"sell_vol":20648.0,"unclassified_vol":0.0,"imbalance":0.439469,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.141671},"context":{"vwap":6.102057,"price_vs_vwap_pct":0.10723,"ema9":6.108497,"ema20":6.110732,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.995138,"dist_to_hod_atr":2.367498,"atr":0.025935,"spread_atr":0.385586,"own_change_pct":-0.173469,"rel_strength_pct":{"SPY":-0.18005,"IWM":-0.180458}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.103558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d3ae42dae1d","ts":"2026-09-16T14:59:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0328,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1003,"vwap":6.102,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":6.1003,"volume":{"bars":88,"last_bar_volume":11946.0,"baseline_avg":50695.0,"bar_rvol":0.235645,"raw_accel":-0.343518,"smooth_accel":-0.808262,"accel_momentum":-0.00901,"rvol_3bar":[0.13654,0.356436,0.235645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":53026.0,"sell_vol":12683.0,"unclassified_vol":0.0,"imbalance":0.613965,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.003692},"context":{"vwap":6.102057,"price_vs_vwap_pct":-0.028789,"ema9":6.108497,"ema20":6.110732,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.12966,"dist_to_hod_atr":2.687535,"atr":0.025935,"spread_atr":0.385586,"own_change_pct":-0.173469,"rel_strength_pct":{"SPY":-0.195844,"IWM":-0.143776}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144677},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"398dff746352","ts":"2026-09-16T14:59:10+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.6869,"target":6.28,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.64},"price":6.05,"vwap":6.0424,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":6.05,"volume":{"bars":89,"last_bar_volume":2794.0,"baseline_avg":2197.4,"bar_rvol":1.271503,"raw_accel":-0.197357,"smooth_accel":3.822894,"accel_momentum":4.235808,"rvol_3bar":[0.20101,1.689109,1.271503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":20.0,"sell_vol":1026.0,"unclassified_vol":0.0,"imbalance":-0.961759,"bid":6.01,"ask":6.07,"spread_pct":0.993377,"quote_size_imbalance":null,"quote_age_s":2.497571},"context":{"vwap":6.042392,"price_vs_vwap_pct":0.125903,"ema9":6.041678,"ema20":6.025103,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.2,"dist_to_hod_atr":4.793157,"atr":0.041726,"spread_atr":1.437947,"own_change_pct":-0.247525,"rel_strength_pct":{"SPY":-0.2699,"IWM":-0.217832}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.222879},"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":"59146bb815e3","ts":"2026-09-16T14:59:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.235,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1506,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":7.155,"volume":{"bars":89,"last_bar_volume":106374.0,"baseline_avg":204485.25,"bar_rvol":0.520204,"raw_accel":1.080815,"smooth_accel":0.159855,"accel_momentum":0.508224,"rvol_3bar":[1.388182,0.140258,0.520204],"trend_3bar":"MIXED","projected_rvol":1.958939},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":147767.0,"sell_vol":137121.0,"unclassified_vol":0.0,"imbalance":0.037369,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.295486},"context":{"vwap":7.150614,"price_vs_vwap_pct":0.061344,"ema9":7.152147,"ema20":7.147841,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":5.48352,"atr":0.026443,"spread_atr":0.378174,"own_change_pct":-0.210747,"rel_strength_pct":{"SPY":-0.233122,"IWM":-0.181054}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.01944},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79264c8db756","ts":"2026-09-16T14:59:55+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0463,"target":6.2,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.58},"price":6.1138,"vwap":6.1021,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":6.1138,"volume":{"bars":89,"last_bar_volume":122381.0,"baseline_avg":46831.2,"bar_rvol":2.613236,"raw_accel":9.244517,"smooth_accel":0.271277,"accel_momentum":1.079539,"rvol_3bar":[0.356436,0.235645,2.613236],"trend_3bar":"MIXED","projected_rvol":1.59735},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":42501.0,"sell_vol":8586.0,"unclassified_vol":0.0,"imbalance":0.663868,"bid":6.11,"ask":6.12,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":0.061654},"context":{"vwap":6.102007,"price_vs_vwap_pct":0.19326,"ema9":6.106858,"ema20":6.109739,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.910859,"dist_to_hod_atr":2.203001,"atr":0.025511,"spread_atr":0.391993,"own_change_pct":-0.212651,"rel_strength_pct":{"SPY":-0.235026,"IWM":-0.182958}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.734843},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06fe6ad1d896","ts":"2026-09-16T15:00:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5966,"target":10.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.27},"price":10.745,"vwap":10.6876,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":10.745,"volume":{"bars":89,"last_bar_volume":30967.0,"baseline_avg":18298.05,"bar_rvol":1.692366,"raw_accel":5.769465,"smooth_accel":0.103438,"accel_momentum":0.078024,"rvol_3bar":[1.313615,0.206763,1.692366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2930.0,"sell_vol":3288.0,"unclassified_vol":0.0,"imbalance":-0.057575,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.003388},"context":{"vwap":10.687293,"price_vs_vwap_pct":0.539959,"ema9":10.740183,"ema20":10.732763,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.058932,"dist_to_hod_atr":2.604835,"atr":0.044149,"spread_atr":0.226507,"own_change_pct":-0.371747,"rel_strength_pct":{"SPY":-0.441513,"IWM":-0.414561}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.097438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"624b2d52cd93","ts":"2026-09-16T15:00:05+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 5.73, target 6.28 (premarket_high), R:R 0.52; R:R 0.52 < 2.0 at 6.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7269,"target":6.28,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":1.61},"price":6.09,"vwap":6.0426,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":0.3267,"volatility":"high"},"price":6.09,"volume":{"bars":90,"last_bar_volume":1786.0,"baseline_avg":1982.7,"bar_rvol":0.900792,"raw_accel":-0.360773,"smooth_accel":8.573634,"accel_momentum":4.75074,"rvol_3bar":[1.689109,1.271503,0.900792],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":590.0,"sell_vol":163.0,"unclassified_vol":0.0,"imbalance":0.567065,"bid":6.08,"ask":6.1,"spread_pct":0.328407,"quote_size_imbalance":null,"quote_age_s":1.750842},"context":{"vwap":6.042611,"price_vs_vwap_pct":0.784247,"ema9":6.051342,"ema20":6.031284,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.56,"dist_to_hod_atr":3.749331,"atr":0.042674,"spread_atr":0.468666,"own_change_pct":0.49505,"rel_strength_pct":{"SPY":0.425283,"IWM":0.452235}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.510808},"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":"df3779a48081","ts":"2026-09-16T15:00:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.24,"target":7.49,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":1.4},"price":6.575,"vwap":5.9031,"ext_from_open_pct":20.2,"max_ext_allowed_pct":4.0,"volume_pace":0.149,"trend":"flat","recent_slope_pct":0.852,"volatility":"high"},"price":6.575,"volume":{"bars":78,"last_bar_volume":149699.0,"baseline_avg":161687.95,"bar_rvol":0.925851,"raw_accel":1.067466,"smooth_accel":-0.219171,"accel_momentum":-0.180903,"rvol_3bar":[0.71628,0.453976,0.925851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":535,"trade_rate":17.833333,"buy_vol":56678.0,"sell_vol":35679.0,"unclassified_vol":0.0,"imbalance":0.227368,"bid":6.57,"ask":6.58,"spread_pct":0.152091,"quote_size_imbalance":null,"quote_age_s":0.284394},"context":{"vwap":5.901967,"price_vs_vwap_pct":11.403545,"ema9":6.364779,"ema20":6.210736,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-8.933518,"dist_to_hod_atr":2.8616,"atr":0.225398,"spread_atr":0.044366,"own_change_pct":4.140127,"rel_strength_pct":{"SPY":4.070361,"IWM":4.097313}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.210509},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce620edb7734","ts":"2026-09-16T15:00:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.5917,"target":10.86,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.28},"price":10.7401,"vwap":10.6876,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":10.7401,"volume":{"bars":90,"last_bar_volume":15533.0,"baseline_avg":19139.5,"bar_rvol":0.811568,"raw_accel":-0.498402,"smooth_accel":-0.075446,"accel_momentum":-0.178884,"rvol_3bar":[0.206763,1.692366,0.811568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1371.0,"sell_vol":3677.0,"unclassified_vol":0.0,"imbalance":-0.456815,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.080739},"context":{"vwap":10.687597,"price_vs_vwap_pct":0.491251,"ema9":10.741147,"ema20":10.733928,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.104052,"dist_to_hod_atr":2.79938,"atr":0.042831,"spread_atr":0.233476,"own_change_pct":-0.046512,"rel_strength_pct":{"SPY":-0.116278,"IWM":-0.089326}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.370736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5590300abf4","ts":"2026-09-16T15:00:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4849,"target":9.7911,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.26},"price":9.63,"vwap":9.6166,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0781,"volatility":"high"},"price":9.63,"volume":{"bars":90,"last_bar_volume":2185.0,"baseline_avg":8694.25,"bar_rvol":0.251316,"raw_accel":-0.324366,"smooth_accel":-0.758739,"accel_momentum":-0.038947,"rvol_3bar":[0.424286,0.351694,0.251316],"trend_3bar":"DECELERATING","projected_rvol":3.686114},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3414.0,"sell_vol":5452.0,"unclassified_vol":0.0,"imbalance":-0.229867,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.078771},"context":{"vwap":9.616508,"price_vs_vwap_pct":0.140295,"ema9":9.606184,"ema20":9.59545,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.923387,"dist_to_hod_atr":10.163549,"atr":0.028533,"spread_atr":0.350467,"own_change_pct":0.236582,"rel_strength_pct":{"SPY":0.166815,"IWM":0.193767}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.057769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"548377dc7368","ts":"2026-09-16T15:00:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.6835,"target":13.0539,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.24},"price":12.91,"vwap":12.8985,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.0309,"volatility":"high"},"price":12.91,"volume":{"bars":90,"last_bar_volume":3939.0,"baseline_avg":21878.0,"bar_rvol":0.180044,"raw_accel":-0.836312,"smooth_accel":-0.67139,"accel_momentum":-0.244388,"rvol_3bar":[0.270305,1.137482,0.180044],"trend_3bar":"MIXED","projected_rvol":1.785538},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":9910.0,"sell_vol":1300.0,"unclassified_vol":0.0,"imbalance":0.768064,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.032751},"context":{"vwap":12.898519,"price_vs_vwap_pct":0.089014,"ema9":12.873286,"ema20":12.864423,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.487982,"dist_to_hod_atr":4.993362,"atr":0.039052,"spread_atr":0.25607,"own_change_pct":0.065243,"rel_strength_pct":{"SPY":-0.004523,"IWM":0.022429}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138285},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b87ad15eabc2","ts":"2026-09-16T15:00:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.374,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0264,"volatility":"high"},"price":11.395,"volume":{"bars":90,"last_bar_volume":80185.0,"baseline_avg":89946.0,"bar_rvol":0.891479,"raw_accel":-0.121867,"smooth_accel":0.046722,"accel_momentum":0.136836,"rvol_3bar":[0.73583,1.029282,0.891479],"trend_3bar":"MIXED","projected_rvol":1.12841},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":17738.0,"sell_vol":13112.0,"unclassified_vol":0.0,"imbalance":0.149951,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.036561},"context":{"vwap":11.373939,"price_vs_vwap_pct":0.185168,"ema9":11.373313,"ema20":11.375079,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":3.32511,"atr":0.0406,"spread_atr":0.246304,"own_change_pct":0.188404,"rel_strength_pct":{"SPY":0.118637,"IWM":0.145589}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.133679},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c77bd557e7c","ts":"2026-09-16T15:00:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.9315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.63},"price":15.205,"vwap":15.0769,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":15.205,"volume":{"bars":90,"last_bar_volume":40561.0,"baseline_avg":97307.75,"bar_rvol":0.416832,"raw_accel":0.190415,"smooth_accel":-0.290295,"accel_momentum":0.0771,"rvol_3bar":[0.451013,0.344415,0.416832],"trend_3bar":"MIXED","projected_rvol":0.461587},"flow":{"window_s":30,"trades":175,"trade_rate":5.833333,"buy_vol":16031.0,"sell_vol":5354.0,"unclassified_vol":0.0,"imbalance":0.499275,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.64877},"context":{"vwap":15.076734,"price_vs_vwap_pct":0.850751,"ema9":15.1644,"ema20":15.170289,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.555919,"dist_to_hod_atr":1.438302,"atr":0.059097,"spread_atr":0.169212,"own_change_pct":0.168372,"rel_strength_pct":{"SPY":0.098606,"IWM":0.125558}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.208114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91eb584916dd","ts":"2026-09-16T15:00:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6641,"target":13.0539,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.26},"price":12.8906,"vwap":12.8985,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":12.8906,"volume":{"bars":90,"last_bar_volume":3939.0,"baseline_avg":21878.0,"bar_rvol":0.180044,"raw_accel":-0.836312,"smooth_accel":-0.67139,"accel_momentum":-0.244388,"rvol_3bar":[0.270305,1.137482,0.180044],"trend_3bar":"MIXED","projected_rvol":1.34025},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":9910.0,"sell_vol":1195.0,"unclassified_vol":0.0,"imbalance":0.784782,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.636722},"context":{"vwap":12.898519,"price_vs_vwap_pct":-0.061391,"ema9":12.873286,"ema20":12.864423,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.636017,"dist_to_hod_atr":5.490137,"atr":0.039052,"spread_atr":0.25607,"own_change_pct":0.065243,"rel_strength_pct":{"SPY":-0.004523,"IWM":0.022429}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.141295},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d129832cf0e6","ts":"2026-09-16T15:00:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.37 below VWAP $11.37","plan":{"state":"PASS","setup":"","stop":11.1642,"target":11.48,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.24},"price":11.3688,"vwap":11.374,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":11.3688,"volume":{"bars":90,"last_bar_volume":80185.0,"baseline_avg":89946.0,"bar_rvol":0.891479,"raw_accel":-0.121867,"smooth_accel":0.046722,"accel_momentum":0.136836,"rvol_3bar":[0.73583,1.029282,0.891479],"trend_3bar":"MIXED","projected_rvol":0.847675},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":17746.0,"sell_vol":11032.0,"unclassified_vol":0.0,"imbalance":0.233303,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.193127},"context":{"vwap":11.373939,"price_vs_vwap_pct":-0.045183,"ema9":11.373313,"ema20":11.375079,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.398092,"dist_to_hod_atr":3.970428,"atr":0.0406,"spread_atr":0.246304,"own_change_pct":0.188404,"rel_strength_pct":{"SPY":0.118637,"IWM":0.145589}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.207985},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c5f05c776873","ts":"2026-09-16T15:00:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.6885,"target":13.0539,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.23},"price":12.915,"vwap":12.8985,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":12.915,"volume":{"bars":90,"last_bar_volume":3939.0,"baseline_avg":21878.0,"bar_rvol":0.180044,"raw_accel":-0.836312,"smooth_accel":-0.67139,"accel_momentum":-0.244388,"rvol_3bar":[0.270305,1.137482,0.180044],"trend_3bar":"MIXED","projected_rvol":1.174769},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":10836.0,"sell_vol":1077.0,"unclassified_vol":0.0,"imbalance":0.819189,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.152479},"context":{"vwap":12.898519,"price_vs_vwap_pct":0.127778,"ema9":12.873286,"ema20":12.864423,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.449828,"dist_to_hod_atr":4.865327,"atr":0.039052,"spread_atr":0.25607,"own_change_pct":0.065243,"rel_strength_pct":{"SPY":-0.004523,"IWM":0.022429}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.14749},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f6679642621","ts":"2026-09-16T15:00:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.1942,"target":11.48,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":1.2},"price":11.3988,"vwap":11.374,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.033,"volatility":"high"},"price":11.3988,"volume":{"bars":90,"last_bar_volume":80185.0,"baseline_avg":89946.0,"bar_rvol":0.891479,"raw_accel":-0.121867,"smooth_accel":0.046722,"accel_momentum":0.136836,"rvol_3bar":[0.73583,1.029282,0.891479],"trend_3bar":"MIXED","projected_rvol":0.708932},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":17880.0,"sell_vol":12042.0,"unclassified_vol":0.0,"imbalance":0.195107,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.227804},"context":{"vwap":11.373939,"price_vs_vwap_pct":0.218577,"ema9":11.373313,"ema20":11.375079,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.137901,"dist_to_hod_atr":3.231515,"atr":0.0406,"spread_atr":0.246304,"own_change_pct":0.188404,"rel_strength_pct":{"SPY":0.118637,"IWM":0.145589}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.173934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15cf09655e0f","ts":"2026-09-16T15:00:30+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3556,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4313,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":8.743,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":5.425,"volume":{"bars":90,"last_bar_volume":526.0,"baseline_avg":8101.15,"bar_rvol":0.064929,"raw_accel":-0.740284,"smooth_accel":-0.636778,"accel_momentum":0.243818,"rvol_3bar":[0.121371,0.170357,0.064929],"trend_3bar":"MIXED","projected_rvol":4.352468},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":9602.0,"sell_vol":8028.0,"unclassified_vol":0.0,"imbalance":0.08928,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.401318},"context":{"vwap":5.431235,"price_vs_vwap_pct":-0.114804,"ema9":5.444092,"ema20":5.434023,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":5.394624,"atr":0.019464,"spread_atr":0.513774,"own_change_pct":-0.06055,"rel_strength_pct":{"SPY":-0.130317,"IWM":-0.103365}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005797},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce747a982844","ts":"2026-09-16T15:00:35+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.652,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.465,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":8.655,"volume":{"bars":90,"last_bar_volume":867.0,"baseline_avg":2109.55,"bar_rvol":0.410988,"raw_accel":0.643953,"smooth_accel":0.655405,"accel_momentum":0.512401,"rvol_3bar":[0.163278,0.223223,0.410988],"trend_3bar":"ACCELERATING","projected_rvol":2.856398},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2444.0,"sell_vol":771.0,"unclassified_vol":0.0,"imbalance":0.520373,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":1.891941},"context":{"vwap":8.651991,"price_vs_vwap_pct":0.034775,"ema9":8.639879,"ema20":8.635354,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":11.962651,"atr":0.027168,"spread_atr":1.104245,"own_change_pct":-0.157407,"rel_strength_pct":{"SPY":-0.227174,"IWM":-0.200222}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.213867},"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":"a5ffb889c9fa","ts":"2026-09-16T15:00:45+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5209,"target":8.72,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.54},"price":8.6435,"vwap":8.6519,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":3.0,"volume_pace":2.46,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":8.6435,"volume":{"bars":90,"last_bar_volume":867.0,"baseline_avg":2109.55,"bar_rvol":0.410988,"raw_accel":0.643953,"smooth_accel":0.655405,"accel_momentum":0.512401,"rvol_3bar":[0.163278,0.223223,0.410988],"trend_3bar":"ACCELERATING","projected_rvol":2.223539},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":1.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":-0.777778,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":11.891941},"context":{"vwap":8.651991,"price_vs_vwap_pct":-0.098142,"ema9":8.639879,"ema20":8.635354,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.747216,"dist_to_hod_atr":12.385945,"atr":0.027168,"spread_atr":1.104245,"own_change_pct":-0.157407,"rel_strength_pct":{"SPY":-0.227174,"IWM":-0.200222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.319657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85b31fad03e4","ts":"2026-09-16T15:00:50+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3949,"target":5.47,"target_label":"range_20d_high","reward_risk":0.4,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.27},"price":5.4486,"vwap":5.4314,"ext_from_open_pct":0.9,"max_ext_allowed_pct":5.0,"volume_pace":8.718,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":5.4486,"volume":{"bars":90,"last_bar_volume":526.0,"baseline_avg":8101.15,"bar_rvol":0.064929,"raw_accel":-0.740284,"smooth_accel":-0.636778,"accel_momentum":0.243818,"rvol_3bar":[0.121371,0.170357,0.064929],"trend_3bar":"MIXED","projected_rvol":2.760053},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":832.0,"sell_vol":2530.0,"unclassified_vol":0.0,"imbalance":-0.505057,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.988186},"context":{"vwap":5.431235,"price_vs_vwap_pct":0.319719,"ema9":5.444092,"ema20":5.434023,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.471971,"dist_to_hod_atr":4.182118,"atr":0.019464,"spread_atr":0.513774,"own_change_pct":-0.06055,"rel_strength_pct":{"SPY":-0.130317,"IWM":-0.103365}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.032793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a9475b580e6","ts":"2026-09-16T15:00:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.9068,"target":15.29,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.65},"price":15.1803,"vwap":15.0772,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":15.1803,"volume":{"bars":90,"last_bar_volume":40561.0,"baseline_avg":97307.75,"bar_rvol":0.416832,"raw_accel":0.190415,"smooth_accel":-0.290295,"accel_momentum":0.0771,"rvol_3bar":[0.451013,0.344415,0.416832],"trend_3bar":"MIXED","projected_rvol":0.480344},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":5557.0,"sell_vol":18422.0,"unclassified_vol":0.0,"imbalance":-0.536511,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":1.729613},"context":{"vwap":15.076734,"price_vs_vwap_pct":0.686923,"ema9":15.1644,"ema20":15.170289,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.717462,"dist_to_hod_atr":1.856255,"atr":0.059097,"spread_atr":0.169212,"own_change_pct":0.168372,"rel_strength_pct":{"SPY":0.098606,"IWM":0.125558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.223635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ae5c0e4e9b5","ts":"2026-09-16T15:00:50+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.652,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.458,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":8.655,"volume":{"bars":90,"last_bar_volume":867.0,"baseline_avg":2109.55,"bar_rvol":0.410988,"raw_accel":0.643953,"smooth_accel":0.655405,"accel_momentum":0.512401,"rvol_3bar":[0.163278,0.223223,0.410988],"trend_3bar":"ACCELERATING","projected_rvol":2.001754},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":8.0,"unclassified_vol":0.0,"imbalance":-0.6,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":16.891941},"context":{"vwap":8.651991,"price_vs_vwap_pct":0.034775,"ema9":8.639879,"ema20":8.635354,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":11.962651,"atr":0.027168,"spread_atr":1.104245,"own_change_pct":-0.157407,"rel_strength_pct":{"SPY":-0.227174,"IWM":-0.200222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.246593},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fc745d3b29f","ts":"2026-09-16T15:00:55+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3556,"target":5.47,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.19},"price":5.4299,"vwap":5.4313,"ext_from_open_pct":0.55,"max_ext_allowed_pct":5.0,"volume_pace":8.71,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":5.4299,"volume":{"bars":90,"last_bar_volume":526.0,"baseline_avg":8101.15,"bar_rvol":0.064929,"raw_accel":-0.740284,"smooth_accel":-0.636778,"accel_momentum":0.243818,"rvol_3bar":[0.121371,0.170357,0.064929],"trend_3bar":"MIXED","projected_rvol":2.512505},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":831.0,"sell_vol":2328.0,"unclassified_vol":0.0,"imbalance":-0.473884,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":8.988186},"context":{"vwap":5.431235,"price_vs_vwap_pct":-0.024585,"ema9":5.444092,"ema20":5.434023,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.810127,"dist_to_hod_atr":5.142875,"atr":0.019464,"spread_atr":0.513774,"own_change_pct":-0.06055,"rel_strength_pct":{"SPY":-0.130317,"IWM":-0.103365}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.030769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54ed0e04617a","ts":"2026-09-16T15:00:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.61},"price":15.225,"vwap":15.0773,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":15.225,"volume":{"bars":90,"last_bar_volume":40561.0,"baseline_avg":97307.75,"bar_rvol":0.416832,"raw_accel":0.190415,"smooth_accel":-0.290295,"accel_momentum":0.0771,"rvol_3bar":[0.451013,0.344415,0.416832],"trend_3bar":"MIXED","projected_rvol":0.450825},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":2497.0,"sell_vol":16353.0,"unclassified_vol":0.0,"imbalance":-0.735066,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.179174},"context":{"vwap":15.076734,"price_vs_vwap_pct":0.983406,"ema9":15.1644,"ema20":15.170289,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.425114,"dist_to_hod_atr":1.099878,"atr":0.059097,"spread_atr":0.169212,"own_change_pct":0.168372,"rel_strength_pct":{"SPY":0.098606,"IWM":0.125558}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.306399},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b2af8885f6a1","ts":"2026-09-16T15:00:55+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5228,"target":8.72,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":2.54},"price":8.6454,"vwap":8.6519,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":2.456,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":8.6454,"volume":{"bars":90,"last_bar_volume":867.0,"baseline_avg":2109.55,"bar_rvol":0.410988,"raw_accel":0.643953,"smooth_accel":0.655405,"accel_momentum":0.512401,"rvol_3bar":[0.163278,0.223223,0.410988],"trend_3bar":"ACCELERATING","projected_rvol":1.820293},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":2.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":-0.636364,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":21.891941},"context":{"vwap":8.651991,"price_vs_vwap_pct":-0.076182,"ema9":8.639879,"ema20":8.635354,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.726058,"dist_to_hod_atr":12.316009,"atr":0.027168,"spread_atr":1.104245,"own_change_pct":-0.157407,"rel_strength_pct":{"SPY":-0.227174,"IWM":-0.200222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.261538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"963d2aa60dfe","ts":"2026-09-16T15:01:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6815,"target":13.0539,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.24},"price":12.908,"vwap":12.8985,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.0608,"volatility":"high"},"price":12.908,"volume":{"bars":91,"last_bar_volume":23414.0,"baseline_avg":20947.6,"bar_rvol":1.117741,"raw_accel":3.470966,"smooth_accel":-0.196358,"accel_momentum":0.475032,"rvol_3bar":[1.137482,0.180044,1.117741],"trend_3bar":"MIXED","projected_rvol":0.885066},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3261.0,"sell_vol":1966.0,"unclassified_vol":0.0,"imbalance":0.247752,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.440627},"context":{"vwap":12.898526,"price_vs_vwap_pct":0.07345,"ema9":12.880109,"ema20":12.868516,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.503243,"dist_to_hod_atr":4.957097,"atr":0.039741,"spread_atr":0.251629,"own_change_pct":0.305406,"rel_strength_pct":{"SPY":0.205376,"IWM":0.256488}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.276923},"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":"454180a38f58","ts":"2026-09-16T15:01:15+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6519,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.447,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":8.655,"volume":{"bars":91,"last_bar_volume":3520.0,"baseline_avg":2075.5,"bar_rvol":1.695977,"raw_accel":3.059977,"smooth_accel":3.285211,"accel_momentum":2.629806,"rvol_3bar":[0.223223,0.410988,1.695977],"trend_3bar":"ACCELERATING","projected_rvol":0.09829},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":52.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.962264,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":7.345373},"context":{"vwap":8.651915,"price_vs_vwap_pct":0.03566,"ema9":8.640983,"ema20":8.636311,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":11.917778,"atr":0.02727,"spread_atr":1.100103,"own_change_pct":0.004627,"rel_strength_pct":{"SPY":-0.095403,"IWM":-0.044292}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.631978},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3bdc82ca901","ts":"2026-09-16T15:01:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 14.91, target 15.29 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 15.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.9135,"target":15.29,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.64},"price":15.187,"vwap":15.0776,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":15.187,"volume":{"bars":91,"last_bar_volume":41246.0,"baseline_avg":96790.05,"bar_rvol":0.426139,"raw_accel":0.016888,"smooth_accel":-0.287169,"accel_momentum":0.003127,"rvol_3bar":[0.344415,0.416832,0.426139],"trend_3bar":"ACCELERATING","projected_rvol":0.626445},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":6093.0,"sell_vol":20204.0,"unclassified_vol":0.0,"imbalance":-0.536601,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.028962},"context":{"vwap":15.077293,"price_vs_vwap_pct":0.727628,"ema9":15.17552,"ema20":15.175023,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.673643,"dist_to_hod_atr":1.691759,"atr":0.060883,"spread_atr":0.164248,"own_change_pct":0.554968,"rel_strength_pct":{"SPY":0.454938,"IWM":0.50605}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.228667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe6c8af910d6","ts":"2026-09-16T15:01:30+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.24,"target":7.49,"target_label":"prev_day_high","reward_risk":3.81,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":1.52},"price":6.5001,"vwap":5.9324,"ext_from_open_pct":18.83,"max_ext_allowed_pct":3.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":0.7861,"volatility":"high"},"price":6.5001,"volume":{"bars":79,"last_bar_volume":224830.0,"baseline_avg":165795.7,"bar_rvol":1.356067,"raw_accel":0.50188,"smooth_accel":0.057594,"accel_momentum":0.276764,"rvol_3bar":[0.453976,0.925851,1.356067],"trend_3bar":"ACCELERATING","projected_rvol":0.933727},"flow":{"window_s":30,"trades":636,"trade_rate":21.2,"buy_vol":32111.0,"sell_vol":45293.0,"unclassified_vol":0.0,"imbalance":-0.170301,"bid":6.49,"ask":6.5,"spread_pct":0.153965,"quote_size_imbalance":null,"quote_age_s":0.038108},"context":{"vwap":5.925545,"price_vs_vwap_pct":9.69624,"ema9":6.423883,"ema20":6.253551,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-9.970914,"dist_to_hod_atr":3.135279,"atr":0.229613,"spread_atr":0.043552,"own_change_pct":4.475294,"rel_strength_pct":{"SPY":4.375264,"IWM":4.426376}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.23094},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52b69ce0dea3","ts":"2026-09-16T15:01:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 14.97, target 15.47 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 15.24; breakout: 1-min close > 15.30 on >= 128631 sh","plan":{"state":"WATCH","setup":"","stop":14.9715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.59},"price":15.245,"vwap":15.0787,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.1245,"volatility":"high"},"price":15.245,"volume":{"bars":91,"last_bar_volume":41246.0,"baseline_avg":96790.05,"bar_rvol":0.426139,"raw_accel":0.016888,"smooth_accel":-0.287169,"accel_momentum":0.003127,"rvol_3bar":[0.344415,0.416832,0.426139],"trend_3bar":"ACCELERATING","projected_rvol":2.005103},"flow":{"window_s":30,"trades":460,"trade_rate":15.333333,"buy_vol":45206.0,"sell_vol":51831.0,"unclassified_vol":0.0,"imbalance":-0.068273,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.552424},"context":{"vwap":15.077293,"price_vs_vwap_pct":1.112313,"ema9":15.17552,"ema20":15.175023,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.29431,"dist_to_hod_atr":0.739118,"atr":0.060883,"spread_atr":0.164248,"own_change_pct":0.554968,"rel_strength_pct":{"SPY":0.454938,"IWM":0.50605}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.029094},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"453804dd1339","ts":"2026-09-16T15:01:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says PASS; stop 14.93, target 15.47 (prev_day_high), R:R 0.97; target 0.27 away > ~0.26 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":14.9311,"target":15.47,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.63},"price":15.2046,"vwap":15.0787,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":15.2046,"volume":{"bars":91,"last_bar_volume":41246.0,"baseline_avg":96790.05,"bar_rvol":0.426139,"raw_accel":0.016888,"smooth_accel":-0.287169,"accel_momentum":0.003127,"rvol_3bar":[0.344415,0.416832,0.426139],"trend_3bar":"ACCELERATING","projected_rvol":1.613689},"flow":{"window_s":30,"trades":443,"trade_rate":14.766667,"buy_vol":44960.0,"sell_vol":54210.0,"unclassified_vol":0.0,"imbalance":-0.093274,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.164246},"context":{"vwap":15.077293,"price_vs_vwap_pct":0.84436,"ema9":15.17552,"ema20":15.175023,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.558535,"dist_to_hod_atr":1.402682,"atr":0.060883,"spread_atr":0.164248,"own_change_pct":0.554968,"rel_strength_pct":{"SPY":0.454938,"IWM":0.50605}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.039748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93898b9f2455","ts":"2026-09-16T15:01:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.90 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6694,"target":13.0539,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.25},"price":12.8959,"vwap":12.8985,"ext_from_open_pct":0.44,"max_ext_allowed_pct":4.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0421,"volatility":"high"},"price":12.8959,"volume":{"bars":91,"last_bar_volume":23414.0,"baseline_avg":20947.6,"bar_rvol":1.117741,"raw_accel":3.470966,"smooth_accel":-0.196358,"accel_momentum":0.475032,"rvol_3bar":[1.137482,0.180044,1.117741],"trend_3bar":"MIXED","projected_rvol":0.706047},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":5891.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":0.855433,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.320939},"context":{"vwap":12.898526,"price_vs_vwap_pct":-0.020359,"ema9":12.880109,"ema20":12.868516,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.595574,"dist_to_hod_atr":5.261569,"atr":0.039741,"spread_atr":0.251629,"own_change_pct":0.305406,"rel_strength_pct":{"SPY":0.205376,"IWM":0.256488}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.956153},"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":"f6bb8ad5ad40","ts":"2026-09-16T15:01:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 14.97, target 15.47 (prev_day_high), R:R 0.84; R:R 0.84 < 2.0 at 15.24; breakout: 1-min close > 15.30 on >= 128631 sh","plan":{"state":"WATCH","setup":"","stop":14.9665,"target":15.47,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.6},"price":15.24,"vwap":15.0789,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.1179,"volatility":"high"},"price":15.24,"volume":{"bars":91,"last_bar_volume":41246.0,"baseline_avg":96790.05,"bar_rvol":0.426139,"raw_accel":0.016888,"smooth_accel":-0.287169,"accel_momentum":0.003127,"rvol_3bar":[0.344415,0.416832,0.426139],"trend_3bar":"ACCELERATING","projected_rvol":1.489588},"flow":{"window_s":30,"trades":437,"trade_rate":14.566667,"buy_vol":42884.0,"sell_vol":55075.0,"unclassified_vol":0.0,"imbalance":-0.12445,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":1.169983},"context":{"vwap":15.077293,"price_vs_vwap_pct":1.07915,"ema9":15.17552,"ema20":15.175023,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.327011,"dist_to_hod_atr":0.821242,"atr":0.060883,"spread_atr":0.164248,"own_change_pct":0.554968,"rel_strength_pct":{"SPY":0.454938,"IWM":0.50605}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.053033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ba40439cd00","ts":"2026-09-16T15:01:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7021,"target":13.0539,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.22},"price":12.9286,"vwap":12.8986,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":0.0927,"volatility":"high"},"price":12.9286,"volume":{"bars":91,"last_bar_volume":23414.0,"baseline_avg":20947.6,"bar_rvol":1.117741,"raw_accel":3.470966,"smooth_accel":-0.196358,"accel_momentum":0.475032,"rvol_3bar":[1.137482,0.180044,1.117741],"trend_3bar":"MIXED","projected_rvol":0.63409},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5065.0,"sell_vol":262.0,"unclassified_vol":0.0,"imbalance":0.901633,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":1.213374},"context":{"vwap":12.898526,"price_vs_vwap_pct":0.233158,"ema9":12.880109,"ema20":12.868516,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.346051,"dist_to_hod_atr":4.438741,"atr":0.039741,"spread_atr":0.251629,"own_change_pct":0.305406,"rel_strength_pct":{"SPY":0.205376,"IWM":0.256488}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.007793},"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":"1ae0b70ef830","ts":"2026-09-16T15:01:45+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5187,"target":8.72,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.55},"price":8.6413,"vwap":8.6519,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":2.435,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":8.6413,"volume":{"bars":91,"last_bar_volume":3520.0,"baseline_avg":2075.5,"bar_rvol":1.695977,"raw_accel":3.059977,"smooth_accel":3.285211,"accel_momentum":2.629806,"rvol_3bar":[0.223223,0.410988,1.695977],"trend_3bar":"ACCELERATING","projected_rvol":0.073878},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":29.0,"sell_vol":35.0,"unclassified_vol":0.0,"imbalance":-0.09375,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":13.139506},"context":{"vwap":8.651915,"price_vs_vwap_pct":-0.122686,"ema9":8.640983,"ema20":8.636311,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.771715,"dist_to_hod_atr":12.420158,"atr":0.02727,"spread_atr":1.100103,"own_change_pct":0.004627,"rel_strength_pct":{"SPY":-0.095403,"IWM":-0.044292}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.158998},"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":"0376b92bfbbb","ts":"2026-09-16T15:01:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.88 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6565,"target":13.0539,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.27},"price":12.883,"vwap":12.8985,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.022,"volatility":"high"},"price":12.883,"volume":{"bars":91,"last_bar_volume":23414.0,"baseline_avg":20947.6,"bar_rvol":1.117741,"raw_accel":3.470966,"smooth_accel":-0.196358,"accel_momentum":0.475032,"rvol_3bar":[1.137482,0.180044,1.117741],"trend_3bar":"MIXED","projected_rvol":0.693846},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5056.0,"sell_vol":1296.0,"unclassified_vol":0.0,"imbalance":0.59194,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.003979},"context":{"vwap":12.898526,"price_vs_vwap_pct":-0.120371,"ema9":12.880109,"ema20":12.868516,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.69401,"dist_to_hod_atr":5.58617,"atr":0.039741,"spread_atr":0.251629,"own_change_pct":0.305406,"rel_strength_pct":{"SPY":0.205376,"IWM":0.256488}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.661635},"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":"7ab466a7e54d","ts":"2026-09-16T15:01:55+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3904,"target":5.47,"target_label":"range_20d_high","reward_risk":0.48,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.25},"price":5.4441,"vwap":5.4313,"ext_from_open_pct":0.82,"max_ext_allowed_pct":5.0,"volume_pace":8.62,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":5.4441,"volume":{"bars":91,"last_bar_volume":18659.0,"baseline_avg":7751.25,"bar_rvol":2.407225,"raw_accel":8.628899,"smooth_accel":1.058724,"accel_momentum":1.695503,"rvol_3bar":[0.170357,0.064929,2.407225],"trend_3bar":"MIXED","projected_rvol":0.08951},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":18.0,"sell_vol":190.0,"unclassified_vol":0.0,"imbalance":-0.826923,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":9.403543},"context":{"vwap":5.431292,"price_vs_vwap_pct":0.235818,"ema9":5.440273,"ema20":5.433164,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.553345,"dist_to_hod_atr":4.249024,"atr":0.020216,"spread_atr":0.494648,"own_change_pct":-0.367309,"rel_strength_pct":{"SPY":-0.46734,"IWM":-0.416228}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.99059},"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":"59f629c75069","ts":"2026-09-16T15:01:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6885,"target":13.0539,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.23},"price":12.915,"vwap":12.8986,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0717,"volatility":"high"},"price":12.915,"volume":{"bars":91,"last_bar_volume":23414.0,"baseline_avg":20947.6,"bar_rvol":1.117741,"raw_accel":3.470966,"smooth_accel":-0.196358,"accel_momentum":0.475032,"rvol_3bar":[1.137482,0.180044,1.117741],"trend_3bar":"MIXED","projected_rvol":0.723832},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5353.0,"sell_vol":2681.0,"unclassified_vol":0.0,"imbalance":0.332587,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.316239},"context":{"vwap":12.898526,"price_vs_vwap_pct":0.12772,"ema9":12.880109,"ema20":12.868516,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.449828,"dist_to_hod_atr":4.780957,"atr":0.039741,"spread_atr":0.251629,"own_change_pct":0.305406,"rel_strength_pct":{"SPY":0.205376,"IWM":0.256488}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.371746},"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":"fc6dafa31958","ts":"2026-09-16T15:01:55+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6519,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.431,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":8.655,"volume":{"bars":91,"last_bar_volume":3520.0,"baseline_avg":2075.5,"bar_rvol":1.695977,"raw_accel":3.059977,"smooth_accel":3.285211,"accel_momentum":2.629806,"rvol_3bar":[0.223223,0.410988,1.695977],"trend_3bar":"ACCELERATING","projected_rvol":0.113007},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":129.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.643312,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":23.139506},"context":{"vwap":8.651915,"price_vs_vwap_pct":0.03566,"ema9":8.640983,"ema20":8.636311,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":11.917778,"atr":0.02727,"spread_atr":1.100103,"own_change_pct":0.004627,"rel_strength_pct":{"SPY":-0.095403,"IWM":-0.044292}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.091042},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"127c41475ae1","ts":"2026-09-16T15:02:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3556,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4313,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":8.657,"trend":"flat","recent_slope_pct":-0.0993,"volatility":"medium"},"price":5.425,"volume":{"bars":91,"last_bar_volume":18659.0,"baseline_avg":7751.25,"bar_rvol":2.407225,"raw_accel":8.628899,"smooth_accel":1.058724,"accel_momentum":1.695503,"rvol_3bar":[0.170357,0.064929,2.407225],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":4338.0,"sell_vol":2317.0,"unclassified_vol":0.0,"imbalance":0.303681,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.048993},"context":{"vwap":5.431292,"price_vs_vwap_pct":-0.115848,"ema9":5.440273,"ema20":5.433164,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":5.193802,"atr":0.020216,"spread_atr":0.494648,"own_change_pct":-0.367309,"rel_strength_pct":{"SPY":-0.447603,"IWM":-0.403996}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.731029},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10758e87b24b","ts":"2026-09-16T15:02:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.88 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6574,"target":13.0539,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.26},"price":12.8839,"vwap":12.8986,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":12.8839,"volume":{"bars":92,"last_bar_volume":14006.0,"baseline_avg":21650.25,"bar_rvol":0.646921,"raw_accel":-0.401811,"smooth_accel":-0.33531,"accel_momentum":-0.138952,"rvol_3bar":[0.180044,1.117741,0.646921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3948.0,"sell_vol":3439.0,"unclassified_vol":0.0,"imbalance":0.068905,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.000494},"context":{"vwap":12.898568,"price_vs_vwap_pct":-0.11372,"ema9":12.887087,"ema20":12.872943,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.687142,"dist_to_hod_atr":5.464724,"atr":0.04046,"spread_atr":0.247161,"own_change_pct":0.19939,"rel_strength_pct":{"SPY":0.119097,"IWM":0.162704}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.044576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56c74bbd39df","ts":"2026-09-16T15:02:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 14.93, target 15.47 (prev_day_high), R:R 0.97; target 0.27 away > ~0.25 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":14.9315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.63},"price":15.205,"vwap":15.079,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0933,"volatility":"high"},"price":15.205,"volume":{"bars":92,"last_bar_volume":115317.0,"baseline_avg":96558.35,"bar_rvol":1.194273,"raw_accel":1.795835,"smooth_accel":0.268551,"accel_momentum":0.55572,"rvol_3bar":[0.416832,0.426139,1.194273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":4624.0,"sell_vol":10329.0,"unclassified_vol":0.0,"imbalance":-0.381529,"bid":15.2,"ask":15.21,"spread_pct":0.065768,"quote_size_imbalance":null,"quote_age_s":0.180087},"context":{"vwap":15.078993,"price_vs_vwap_pct":0.835647,"ema9":15.189196,"ema20":15.181583,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.555919,"dist_to_hod_atr":1.338758,"atr":0.063492,"spread_atr":0.157501,"own_change_pct":0.387883,"rel_strength_pct":{"SPY":0.30759,"IWM":0.351196}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.455649},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5bf9f53e192","ts":"2026-09-16T15:02:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6785,"target":13.0539,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.24},"price":12.905,"vwap":12.8986,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":12.905,"volume":{"bars":92,"last_bar_volume":14006.0,"baseline_avg":21650.25,"bar_rvol":0.646921,"raw_accel":-0.401811,"smooth_accel":-0.33531,"accel_momentum":-0.138952,"rvol_3bar":[0.180044,1.117741,0.646921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1758.0,"sell_vol":3741.0,"unclassified_vol":0.0,"imbalance":-0.360611,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.179796},"context":{"vwap":12.898568,"price_vs_vwap_pct":0.049864,"ema9":12.887087,"ema20":12.872943,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.526135,"dist_to_hod_atr":4.943215,"atr":0.04046,"spread_atr":0.247161,"own_change_pct":0.19939,"rel_strength_pct":{"SPY":0.119097,"IWM":0.162704}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f1e70d83982","ts":"2026-09-16T15:02:10+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6519,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.425,"trend":"flat","recent_slope_pct":0.081,"volatility":"medium"},"price":8.655,"volume":{"bars":92,"last_bar_volume":215.0,"baseline_avg":1627.5,"bar_rvol":0.132104,"raw_accel":-0.93892,"smooth_accel":3.142214,"accel_momentum":-0.142997,"rvol_3bar":[0.410988,1.695977,0.132104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":122.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.794118,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":38.139506},"context":{"vwap":8.651914,"price_vs_vwap_pct":0.035672,"ema9":8.643787,"ema20":8.638091,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":12.356998,"atr":0.026301,"spread_atr":1.140646,"own_change_pct":0.139999,"rel_strength_pct":{"SPY":0.059706,"IWM":0.103313}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104906},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7cc387c033e","ts":"2026-09-16T15:02:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 14.95, target 15.47 (prev_day_high), R:R 0.90; R:R 0.90 < 2.0 at 15.22; breakout: 1-min close > 15.30 on >= 127637 sh","plan":{"state":"WATCH","setup":"","stop":14.9515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.61},"price":15.225,"vwap":15.0792,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.1196,"volatility":"high"},"price":15.225,"volume":{"bars":92,"last_bar_volume":115317.0,"baseline_avg":96558.35,"bar_rvol":1.194273,"raw_accel":1.795835,"smooth_accel":0.268551,"accel_momentum":0.55572,"rvol_3bar":[0.416832,0.426139,1.194273],"trend_3bar":"ACCELERATING","projected_rvol":0.370936},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":7355.0,"sell_vol":10545.0,"unclassified_vol":0.0,"imbalance":-0.178212,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":1.008649},"context":{"vwap":15.078993,"price_vs_vwap_pct":0.968282,"ema9":15.189196,"ema20":15.181583,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.425114,"dist_to_hod_atr":1.023756,"atr":0.063492,"spread_atr":0.157501,"own_change_pct":0.387883,"rel_strength_pct":{"SPY":0.30759,"IWM":0.351196}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.212834},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9507d393c3","ts":"2026-09-16T15:02:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 14.94, target 15.47 (prev_day_high), R:R 0.93; target 0.26 away > ~0.25 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":14.9415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.62},"price":15.215,"vwap":15.0792,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":0.1064,"volatility":"high"},"price":15.215,"volume":{"bars":92,"last_bar_volume":115317.0,"baseline_avg":96558.35,"bar_rvol":1.194273,"raw_accel":1.795835,"smooth_accel":0.268551,"accel_momentum":0.55572,"rvol_3bar":[0.416832,0.426139,1.194273],"trend_3bar":"ACCELERATING","projected_rvol":0.362102},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":7058.0,"sell_vol":10424.0,"unclassified_vol":0.0,"imbalance":-0.192541,"bid":15.21,"ask":15.22,"spread_pct":0.065725,"quote_size_imbalance":null,"quote_age_s":0.117535},"context":{"vwap":15.078993,"price_vs_vwap_pct":0.901964,"ema9":15.189196,"ema20":15.181583,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.490517,"dist_to_hod_atr":1.181257,"atr":0.063492,"spread_atr":0.157501,"own_change_pct":0.387883,"rel_strength_pct":{"SPY":0.30759,"IWM":0.351196}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.229946},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00a3f1b1b701","ts":"2026-09-16T15:02:40+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4313,"ext_from_open_pct":0.65,"max_ext_allowed_pct":5.0,"volume_pace":8.616,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":5.435,"volume":{"bars":92,"last_bar_volume":7083.0,"baseline_avg":8517.8,"bar_rvol":0.831553,"raw_accel":-0.620398,"smooth_accel":3.117887,"accel_momentum":2.059162,"rvol_3bar":[0.064929,2.407225,0.831553],"trend_3bar":"MIXED","projected_rvol":0.560708},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2746.0,"sell_vol":408.0,"unclassified_vol":0.0,"imbalance":0.741281,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.026047},"context":{"vwap":5.431273,"price_vs_vwap_pct":0.068612,"ema9":5.437219,"ema20":5.432386,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":4.556148,"atr":0.020851,"spread_atr":0.479594,"own_change_pct":-0.367309,"rel_strength_pct":{"SPY":-0.447603,"IWM":-0.403996}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.616414},"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":"53a7bf10282e","ts":"2026-09-16T15:02:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4699,"target":9.7911,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.28},"price":9.615,"vwap":9.617,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":9.615,"volume":{"bars":92,"last_bar_volume":7388.0,"baseline_avg":9443.15,"bar_rvol":0.782366,"raw_accel":-0.727802,"smooth_accel":2.380133,"accel_momentum":2.594963,"rvol_3bar":[0.251316,3.202747,0.782366],"trend_3bar":"MIXED","projected_rvol":0.425547},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1545.0,"sell_vol":1034.0,"unclassified_vol":0.0,"imbalance":0.198139,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":0.139073},"context":{"vwap":9.616964,"price_vs_vwap_pct":-0.020426,"ema9":9.619217,"ema20":9.603991,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.074597,"dist_to_hod_atr":11.125929,"atr":0.027413,"spread_atr":0.364785,"own_change_pct":0.353934,"rel_strength_pct":{"SPY":0.273641,"IWM":0.317248}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.155017},"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":"b8faebe9e2ff","ts":"2026-09-16T15:02:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6685,"target":13.0539,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.8986,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0555,"volatility":"high"},"price":12.895,"volume":{"bars":92,"last_bar_volume":14006.0,"baseline_avg":21650.25,"bar_rvol":0.646921,"raw_accel":-0.401811,"smooth_accel":-0.33531,"accel_momentum":-0.138952,"rvol_3bar":[0.180044,1.117741,0.646921],"trend_3bar":"MIXED","projected_rvol":0.652995},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":635.0,"sell_vol":7437.0,"unclassified_vol":0.0,"imbalance":-0.842666,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.350132},"context":{"vwap":12.898568,"price_vs_vwap_pct":-0.027664,"ema9":12.887087,"ema20":12.872943,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.602442,"dist_to_hod_atr":5.190375,"atr":0.04046,"spread_atr":0.247161,"own_change_pct":0.19939,"rel_strength_pct":{"SPY":0.119097,"IWM":0.162704}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.545138},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e3a04385e1a","ts":"2026-09-16T15:02:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4882,"target":9.7911,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":3.25},"price":9.6333,"vwap":9.617,"ext_from_open_pct":-2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0511,"volatility":"high"},"price":9.6333,"volume":{"bars":92,"last_bar_volume":7388.0,"baseline_avg":9443.15,"bar_rvol":0.782366,"raw_accel":-0.727802,"smooth_accel":2.380133,"accel_momentum":2.594963,"rvol_3bar":[0.251316,3.202747,0.782366],"trend_3bar":"MIXED","projected_rvol":0.401434},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1758.0,"sell_vol":189.0,"unclassified_vol":0.0,"imbalance":0.805855,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":0.051646},"context":{"vwap":9.616964,"price_vs_vwap_pct":0.169862,"ema9":9.619217,"ema20":9.603991,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.890121,"dist_to_hod_atr":10.458373,"atr":0.027413,"spread_atr":0.364785,"own_change_pct":0.353934,"rel_strength_pct":{"SPY":0.273641,"IWM":0.317248}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.630474},"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":"45c0a0932c85","ts":"2026-09-16T15:02:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.61 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4649,"target":9.7911,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":3.29},"price":9.61,"vwap":9.617,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":9.61,"volume":{"bars":92,"last_bar_volume":7388.0,"baseline_avg":9443.15,"bar_rvol":0.782366,"raw_accel":-0.727802,"smooth_accel":2.380133,"accel_momentum":2.594963,"rvol_3bar":[0.251316,3.202747,0.782366],"trend_3bar":"MIXED","projected_rvol":0.405951},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1778.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.80416,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":0.064818},"context":{"vwap":9.616964,"price_vs_vwap_pct":-0.072418,"ema9":9.619217,"ema20":9.603991,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.125,"dist_to_hod_atr":11.308322,"atr":0.027413,"spread_atr":0.364785,"own_change_pct":0.353934,"rel_strength_pct":{"SPY":0.273641,"IWM":0.317248}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.629148},"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":"192475d41213","ts":"2026-09-16T15:03:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.2369,"target":7.49,"target_label":"prev_day_high","reward_risk":6.68,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":1.67},"price":6.4,"vwap":5.9401,"ext_from_open_pct":17.0,"max_ext_allowed_pct":3.0,"volume_pace":0.153,"trend":"flat","recent_slope_pct":-0.8981,"volatility":"high"},"price":6.4,"volume":{"bars":81,"last_bar_volume":62059.0,"baseline_avg":170071.7,"bar_rvol":0.364899,"raw_accel":-0.584111,"smooth_accel":0.308945,"accel_momentum":-0.041519,"rvol_3bar":[1.356067,0.916957,0.364899],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":11993.0,"sell_vol":18094.0,"unclassified_vol":0.0,"imbalance":-0.202779,"bid":6.36,"ask":6.4,"spread_pct":0.626959,"quote_size_imbalance":null,"quote_age_s":1.476304},"context":{"vwap":5.939835,"price_vs_vwap_pct":7.747094,"ema9":6.398485,"ema20":6.271569,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-11.357341,"dist_to_hod_atr":3.498129,"atr":0.234411,"spread_atr":0.17064,"own_change_pct":-0.31348,"rel_strength_pct":{"SPY":-0.360202,"IWM":-0.327456}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073994},"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":"11be7cefbe8f","ts":"2026-09-16T15:03:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4749,"target":9.7911,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.617,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":9.62,"volume":{"bars":93,"last_bar_volume":3514.0,"baseline_avg":9422.15,"bar_rvol":0.372951,"raw_accel":-0.524364,"smooth_accel":2.942792,"accel_momentum":0.562659,"rvol_3bar":[3.202747,0.782366,0.372951],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1151.0,"sell_vol":193.0,"unclassified_vol":0.0,"imbalance":0.712798,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":0.134831},"context":{"vwap":9.616969,"price_vs_vwap_pct":0.031521,"ema9":9.617374,"ema20":9.604563,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":10.861843,"atr":0.02762,"spread_atr":0.362061,"own_change_pct":0.208551,"rel_strength_pct":{"SPY":0.161828,"IWM":0.194575}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.265839},"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":"70492bf315de","ts":"2026-09-16T15:03:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6785,"target":13.0539,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.24},"price":12.905,"vwap":12.8986,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":12.905,"volume":{"bars":93,"last_bar_volume":10330.0,"baseline_avg":22031.25,"bar_rvol":0.468879,"raw_accel":-0.262459,"smooth_accel":0.410219,"accel_momentum":0.745529,"rvol_3bar":[1.117741,0.646921,0.468879],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1232.0,"sell_vol":7369.0,"unclassified_vol":0.0,"imbalance":-0.713522,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":1.536916},"context":{"vwap":12.898566,"price_vs_vwap_pct":0.049879,"ema9":12.88803,"ema20":12.874739,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.526135,"dist_to_hod_atr":4.92894,"atr":0.040577,"spread_atr":0.246447,"own_change_pct":0.052775,"rel_strength_pct":{"SPY":0.006052,"IWM":0.038799}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.334556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"79dcdaa56307","ts":"2026-09-16T15:03:10+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.1969,"target":7.49,"target_label":"prev_day_high","reward_risk":6.93,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":1.73},"price":6.36,"vwap":5.9401,"ext_from_open_pct":16.27,"max_ext_allowed_pct":3.0,"volume_pace":0.153,"trend":"flat","recent_slope_pct":-1.0232,"volatility":"high"},"price":6.36,"volume":{"bars":81,"last_bar_volume":62059.0,"baseline_avg":170071.7,"bar_rvol":0.364899,"raw_accel":-0.584111,"smooth_accel":0.308945,"accel_momentum":-0.041519,"rvol_3bar":[1.356067,0.916957,0.364899],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":6718.0,"sell_vol":18145.0,"unclassified_vol":0.0,"imbalance":-0.459599,"bid":6.36,"ask":6.37,"spread_pct":0.157109,"quote_size_imbalance":null,"quote_age_s":1.704806},"context":{"vwap":5.939835,"price_vs_vwap_pct":7.073674,"ema9":6.398485,"ema20":6.271569,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-11.911357,"dist_to_hod_atr":3.66877,"atr":0.234411,"spread_atr":0.04266,"own_change_pct":-0.31348,"rel_strength_pct":{"SPY":-0.360202,"IWM":-0.327456}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.167707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"410246a1f933","ts":"2026-09-16T15:03:15+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4313,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":8.585,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":5.435,"volume":{"bars":93,"last_bar_volume":6538.0,"baseline_avg":8162.75,"bar_rvol":0.800956,"raw_accel":-0.076945,"smooth_accel":8.430324,"accel_momentum":5.312437,"rvol_3bar":[2.407225,0.831553,0.800956],"trend_3bar":"DECELERATING","projected_rvol":0.00049},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1095.0,"sell_vol":2152.0,"unclassified_vol":0.0,"imbalance":-0.325531,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.178804},"context":{"vwap":5.431284,"price_vs_vwap_pct":0.06842,"ema9":5.436435,"ema20":5.432473,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":4.515173,"atr":0.02104,"spread_atr":0.475281,"own_change_pct":-0.159868,"rel_strength_pct":{"SPY":-0.20659,"IWM":-0.173844}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.260736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e81cec386c7","ts":"2026-09-16T15:03:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6969,"target":6.28,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.63},"price":6.06,"vwap":6.0429,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.1509,"volatility":"high"},"price":6.06,"volume":{"bars":93,"last_bar_volume":188.0,"baseline_avg":1969.4,"bar_rvol":0.095461,"raw_accel":-0.653775,"smooth_accel":-0.772485,"accel_momentum":-0.2848,"rvol_3bar":[0.540249,0.271615,0.095461],"trend_3bar":"DECELERATING","projected_rvol":0.609323},"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":6.05,"ask":6.08,"spread_pct":0.494641,"quote_size_imbalance":null,"quote_age_s":0.352019},"context":{"vwap":6.042891,"price_vs_vwap_pct":0.28313,"ema9":6.063537,"ema20":6.043293,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.04,"dist_to_hod_atr":4.625705,"atr":0.041075,"spread_atr":0.730375,"own_change_pct":0.143652,"rel_strength_pct":{"SPY":0.09693,"IWM":0.129676}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.095461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"079fe10a2937","ts":"2026-09-16T15:03:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6658,"target":13.0539,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.26},"price":12.8923,"vwap":12.8986,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":12.8923,"volume":{"bars":93,"last_bar_volume":10330.0,"baseline_avg":22031.25,"bar_rvol":0.468879,"raw_accel":-0.262459,"smooth_accel":0.410219,"accel_momentum":0.745529,"rvol_3bar":[1.117741,0.646921,0.468879],"trend_3bar":"DECELERATING","projected_rvol":0.080477},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":540.0,"sell_vol":235.0,"unclassified_vol":0.0,"imbalance":0.393548,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.4244},"context":{"vwap":12.898566,"price_vs_vwap_pct":-0.048582,"ema9":12.88803,"ema20":12.874739,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.623045,"dist_to_hod_atr":5.241927,"atr":0.040577,"spread_atr":0.246447,"own_change_pct":0.052775,"rel_strength_pct":{"SPY":0.006052,"IWM":0.038799}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.184527},"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":"4c1bd497144c","ts":"2026-09-16T15:03:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 14.95, target 15.47 (prev_day_high), R:R 0.89; R:R 0.89 < 2.0 at 15.23; breakout: 1-min close > 15.30 on >= 127736 sh","plan":{"state":"WATCH","setup":"","stop":14.9543,"target":15.47,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.61},"price":15.2278,"vwap":15.0803,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":15.2278,"volume":{"bars":93,"last_bar_volume":88690.0,"baseline_avg":99674.55,"bar_rvol":0.889796,"raw_accel":-0.230903,"smooth_accel":1.066611,"accel_momentum":0.79806,"rvol_3bar":[0.426139,1.194273,0.889796],"trend_3bar":"MIXED","projected_rvol":0.098687},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3031.0,"sell_vol":2210.0,"unclassified_vol":0.0,"imbalance":0.156649,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.692177},"context":{"vwap":15.08019,"price_vs_vwap_pct":0.978831,"ema9":15.191357,"ema20":15.183337,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.406802,"dist_to_hod_atr":0.985523,"atr":0.063114,"spread_atr":0.158444,"own_change_pct":0.164745,"rel_strength_pct":{"SPY":0.118022,"IWM":0.150769}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.139386},"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":"d52203893e71","ts":"2026-09-16T15:03:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6785,"target":13.0539,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.24},"price":12.905,"vwap":12.8986,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":12.905,"volume":{"bars":93,"last_bar_volume":10330.0,"baseline_avg":22031.25,"bar_rvol":0.468879,"raw_accel":-0.262459,"smooth_accel":0.410219,"accel_momentum":0.745529,"rvol_3bar":[1.117741,0.646921,0.468879],"trend_3bar":"DECELERATING","projected_rvol":0.109792},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":12.0,"sell_vol":846.0,"unclassified_vol":0.0,"imbalance":-0.972028,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.463581},"context":{"vwap":12.898566,"price_vs_vwap_pct":0.049879,"ema9":12.88803,"ema20":12.874739,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.526135,"dist_to_hod_atr":4.92894,"atr":0.040577,"spread_atr":0.246447,"own_change_pct":0.052775,"rel_strength_pct":{"SPY":0.006052,"IWM":0.038799}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.455764},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a636450781c4","ts":"2026-09-16T15:03:35+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5376,"target":8.72,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.51},"price":8.6602,"vwap":8.6519,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":4.0,"volume_pace":2.411,"trend":"flat","recent_slope_pct":0.0739,"volatility":"medium"},"price":8.6602,"volume":{"bars":93,"last_bar_volume":235.0,"baseline_avg":1482.05,"bar_rvol":0.158564,"raw_accel":-0.365743,"smooth_accel":1.314869,"accel_momentum":-1.827345,"rvol_3bar":[1.695977,0.132104,0.158564],"trend_3bar":"MIXED","projected_rvol":3.293122},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":702.0,"sell_vol":1945.0,"unclassified_vol":0.0,"imbalance":-0.469588,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":3.891646},"context":{"vwap":8.651909,"price_vs_vwap_pct":0.095829,"ema9":8.643369,"ema20":8.638435,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.561247,"dist_to_hod_atr":12.544286,"atr":0.025494,"spread_atr":1.176762,"own_change_pct":-0.113275,"rel_strength_pct":{"SPY":-0.159997,"IWM":-0.127251}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.07446},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f23d78cb5084","ts":"2026-09-16T15:03:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 14.91, target 15.29 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 15.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.9081,"target":15.29,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.65},"price":15.1816,"vwap":15.0803,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":15.1816,"volume":{"bars":93,"last_bar_volume":88690.0,"baseline_avg":99674.55,"bar_rvol":0.889796,"raw_accel":-0.230903,"smooth_accel":1.066611,"accel_momentum":0.79806,"rvol_3bar":[0.426139,1.194273,0.889796],"trend_3bar":"MIXED","projected_rvol":0.095847},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3352.0,"sell_vol":2396.0,"unclassified_vol":0.0,"imbalance":0.166319,"bid":15.18,"ask":15.19,"spread_pct":0.065854,"quote_size_imbalance":null,"quote_age_s":0.149012},"context":{"vwap":15.08019,"price_vs_vwap_pct":0.672469,"ema9":15.191357,"ema20":15.183337,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.70896,"dist_to_hod_atr":1.717535,"atr":0.063114,"spread_atr":0.158444,"own_change_pct":0.164745,"rel_strength_pct":{"SPY":0.118022,"IWM":0.150769}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.14799},"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":"6115263fb849","ts":"2026-09-16T15:03:45+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6519,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.416,"trend":"flat","recent_slope_pct":0.0619,"volatility":"medium"},"price":8.655,"volume":{"bars":93,"last_bar_volume":235.0,"baseline_avg":1482.05,"bar_rvol":0.158564,"raw_accel":-0.365743,"smooth_accel":1.314869,"accel_momentum":-1.827345,"rvol_3bar":[1.695977,0.132104,0.158564],"trend_3bar":"MIXED","projected_rvol":3.691283},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1952.0,"sell_vol":1851.0,"unclassified_vol":0.0,"imbalance":0.026558,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":3.915208},"context":{"vwap":8.651909,"price_vs_vwap_pct":0.035727,"ema9":8.643369,"ema20":8.638435,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":12.748258,"atr":0.025494,"spread_atr":1.176762,"own_change_pct":-0.113275,"rel_strength_pct":{"SPY":-0.159997,"IWM":-0.127251}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.004211},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"139ffccd303a","ts":"2026-09-16T15:03:55+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.2269,"target":7.49,"target_label":"prev_day_high","reward_risk":6.74,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":1.69},"price":6.39,"vwap":5.9416,"ext_from_open_pct":16.82,"max_ext_allowed_pct":3.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":-0.9294,"volatility":"high"},"price":6.39,"volume":{"bars":81,"last_bar_volume":62059.0,"baseline_avg":170071.7,"bar_rvol":0.364899,"raw_accel":-0.584111,"smooth_accel":0.308945,"accel_momentum":-0.041519,"rvol_3bar":[1.356067,0.916957,0.364899],"trend_3bar":"DECELERATING","projected_rvol":0.193029},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":6856.0,"sell_vol":10569.0,"unclassified_vol":0.0,"imbalance":-0.213085,"bid":6.38,"ask":6.4,"spread_pct":0.312989,"quote_size_imbalance":null,"quote_age_s":1.668719},"context":{"vwap":5.939835,"price_vs_vwap_pct":7.578739,"ema9":6.398485,"ema20":6.271569,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-11.495845,"dist_to_hod_atr":3.540789,"atr":0.234411,"spread_atr":0.08532,"own_change_pct":-0.31348,"rel_strength_pct":{"SPY":-0.360202,"IWM":-0.327456}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.077754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a4250733cf88","ts":"2026-09-16T15:04:00+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.1992,"target":7.49,"target_label":"prev_day_high","reward_risk":6.91,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":1.73},"price":6.3623,"vwap":5.9418,"ext_from_open_pct":16.31,"max_ext_allowed_pct":3.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":-1.016,"volatility":"high"},"price":6.3623,"volume":{"bars":81,"last_bar_volume":62059.0,"baseline_avg":170071.7,"bar_rvol":0.364899,"raw_accel":-0.584111,"smooth_accel":0.308945,"accel_momentum":-0.041519,"rvol_3bar":[1.356067,0.916957,0.364899],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":4874.0,"sell_vol":13199.0,"unclassified_vol":0.0,"imbalance":-0.460632,"bid":6.36,"ask":6.38,"spread_pct":0.313972,"quote_size_imbalance":null,"quote_age_s":3.560981},"context":{"vwap":5.939835,"price_vs_vwap_pct":7.112396,"ema9":6.398485,"ema20":6.271569,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-11.879501,"dist_to_hod_atr":3.658958,"atr":0.234411,"spread_atr":0.08532,"own_change_pct":-0.31348,"rel_strength_pct":{"SPY":-0.380589,"IWM":-0.390354}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.168084},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cab917ef584d","ts":"2026-09-16T15:04:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.2069,"target":7.49,"target_label":"prev_day_high","reward_risk":6.87,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":1.72},"price":6.37,"vwap":5.942,"ext_from_open_pct":16.45,"max_ext_allowed_pct":3.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":-0.8775,"volatility":"high"},"price":6.37,"volume":{"bars":82,"last_bar_volume":33642.0,"baseline_avg":161548.85,"bar_rvol":0.208247,"raw_accel":-0.457903,"smooth_accel":-0.452,"accel_momentum":-0.760945,"rvol_3bar":[0.916957,0.364899,0.208247],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":5084.0,"sell_vol":13354.0,"unclassified_vol":0.0,"imbalance":-0.44853,"bid":6.36,"ask":6.38,"spread_pct":0.313972,"quote_size_imbalance":null,"quote_age_s":0.279529},"context":{"vwap":5.941795,"price_vs_vwap_pct":7.206653,"ema9":6.391248,"ema20":6.28021,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-11.772853,"dist_to_hod_atr":3.842003,"atr":0.221239,"spread_atr":0.0904,"own_change_pct":-0.43349,"rel_strength_pct":{"SPY":-0.5006,"IWM":-0.510365}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.093405},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5c9fe6bd4f57","ts":"2026-09-16T15:04:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3863,"target":5.47,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.23},"price":5.44,"vwap":5.4313,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":8.501,"trend":"flat","recent_slope_pct":0.0826,"volatility":"medium"},"price":5.44,"volume":{"bars":94,"last_bar_volume":122.0,"baseline_avg":8301.1,"bar_rvol":0.014697,"raw_accel":-0.98134,"smooth_accel":-0.338929,"accel_momentum":-8.769254,"rvol_3bar":[0.831553,0.800956,0.014697],"trend_3bar":"DECELERATING","projected_rvol":0.433677},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":415.0,"sell_vol":490.0,"unclassified_vol":0.0,"imbalance":-0.082873,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.956753},"context":{"vwap":5.431285,"price_vs_vwap_pct":0.160467,"ema9":5.437128,"ema20":5.43318,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.627486,"dist_to_hod_atr":4.498038,"atr":0.020009,"spread_atr":0.499782,"own_change_pct":-0.093664,"rel_strength_pct":{"SPY":-0.160774,"IWM":-0.170539}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"db3fb3109a99","ts":"2026-09-16T15:04:30+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.88,"target":7.49,"target_label":"prev_day_high","reward_risk":4.19,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":1.99},"price":6.19,"vwap":5.9445,"ext_from_open_pct":13.16,"max_ext_allowed_pct":3.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":-1.4464,"volatility":"high"},"price":6.19,"volume":{"bars":82,"last_bar_volume":33642.0,"baseline_avg":161548.85,"bar_rvol":0.208247,"raw_accel":-0.457903,"smooth_accel":-0.452,"accel_momentum":-0.760945,"rvol_3bar":[0.916957,0.364899,0.208247],"trend_3bar":"DECELERATING","projected_rvol":0.79571},"flow":{"window_s":30,"trades":275,"trade_rate":9.166667,"buy_vol":20625.0,"sell_vol":43648.0,"unclassified_vol":0.0,"imbalance":-0.358206,"bid":6.18,"ask":6.2,"spread_pct":0.323102,"quote_size_imbalance":null,"quote_age_s":0.315744},"context":{"vwap":5.941795,"price_vs_vwap_pct":4.177266,"ema9":6.391248,"ema20":6.28021,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-14.265928,"dist_to_hod_atr":4.655603,"atr":0.221239,"spread_atr":0.0904,"own_change_pct":-0.43349,"rel_strength_pct":{"SPY":-0.5006,"IWM":-0.510365}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.074595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c6898e37060d","ts":"2026-09-16T15:04:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4798,"target":9.7911,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.26},"price":9.6249,"vwap":9.617,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":9.6249,"volume":{"bars":94,"last_bar_volume":2646.0,"baseline_avg":9498.4,"bar_rvol":0.278573,"raw_accel":-0.247012,"smooth_accel":-0.583919,"accel_momentum":-3.526711,"rvol_3bar":[0.782366,0.372951,0.278573],"trend_3bar":"DECELERATING","projected_rvol":0.148356},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":22.0,"sell_vol":358.0,"unclassified_vol":0.0,"imbalance":-0.884211,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.058146},"context":{"vwap":9.616985,"price_vs_vwap_pct":0.082302,"ema9":9.620899,"ema20":9.607462,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.974798,"dist_to_hod_atr":10.75731,"atr":0.027433,"spread_atr":0.364531,"own_change_pct":0.155925,"rel_strength_pct":{"SPY":0.088815,"IWM":0.07905}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.246317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"289251aa752f","ts":"2026-09-16T15:04:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7763,"target":5.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":5.855,"vwap":5.8247,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":0.0789,"volatility":"medium"},"price":5.855,"volume":{"bars":94,"last_bar_volume":44024.0,"baseline_avg":46045.15,"bar_rvol":0.956105,"raw_accel":-0.643097,"smooth_accel":0.890457,"accel_momentum":0.025757,"rvol_3bar":[1.133349,3.053112,0.956105],"trend_3bar":"MIXED","projected_rvol":3.045923},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":87855.0,"sell_vol":26341.0,"unclassified_vol":0.0,"imbalance":0.53867,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.38501},"context":{"vwap":5.82428,"price_vs_vwap_pct":0.527449,"ema9":5.832936,"ema20":5.834326,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.42517,"dist_to_hod_atr":1.557718,"atr":0.016049,"spread_atr":0.623087,"own_change_pct":0.257511,"rel_strength_pct":{"SPY":0.190401,"IWM":0.180636}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.515025},"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":"62a8be788090","ts":"2026-09-16T15:05:15+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.6875,"target":6.28,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":1.64},"price":6.0506,"vwap":6.0432,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"high"},"price":6.0506,"volume":{"bars":95,"last_bar_volume":189.0,"baseline_avg":1976.35,"bar_rvol":0.095631,"raw_accel":-0.868201,"smooth_accel":-0.472319,"accel_momentum":0.14672,"rvol_3bar":[0.095461,0.750157,0.095631],"trend_3bar":"MIXED","projected_rvol":10.121689},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":11.0,"sell_vol":5150.0,"unclassified_vol":0.0,"imbalance":-0.995737,"bid":6.05,"ask":6.08,"spread_pct":0.494641,"quote_size_imbalance":null,"quote_age_s":18.704667},"context":{"vwap":6.042997,"price_vs_vwap_pct":0.12581,"ema9":6.060676,"ema20":6.04552,"ema_stack":false,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-3.1904,"dist_to_hod_atr":5.086176,"atr":0.039204,"spread_atr":0.765222,"own_change_pct":-0.559934,"rel_strength_pct":{"SPY":-0.602028,"IWM":-0.583516}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.095223},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eadfcbf40efa","ts":"2026-09-16T15:05:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7565,"target":7.89,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.18},"price":7.845,"vwap":7.8402,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":7.845,"volume":{"bars":95,"last_bar_volume":1952.0,"baseline_avg":10319.05,"bar_rvol":0.189165,"raw_accel":-0.901369,"smooth_accel":0.849192,"accel_momentum":-0.420523,"rvol_3bar":[1.156196,2.092769,0.189165],"trend_3bar":"MIXED","projected_rvol":4.427152},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":772.0,"sell_vol":10926.0,"unclassified_vol":0.0,"imbalance":-0.868012,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.215632},"context":{"vwap":7.84016,"price_vs_vwap_pct":0.061732,"ema9":7.832451,"ema20":7.830026,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.009464,"dist_to_hod_atr":4.060758,"atr":0.019701,"spread_atr":0.507595,"own_change_pct":0.05364,"rel_strength_pct":{"SPY":0.011546,"IWM":0.030058}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.164197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"700b0d73b39c","ts":"2026-09-16T15:05:20+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7484,"target":7.89,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.21},"price":7.8369,"vwap":7.8402,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":7.8369,"volume":{"bars":95,"last_bar_volume":1952.0,"baseline_avg":10319.05,"bar_rvol":0.189165,"raw_accel":-0.901369,"smooth_accel":0.849192,"accel_momentum":-0.420523,"rvol_3bar":[1.156196,2.092769,0.189165],"trend_3bar":"MIXED","projected_rvol":3.438107},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":952.0,"sell_vol":11026.0,"unclassified_vol":0.0,"imbalance":-0.841042,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":2.574505},"context":{"vwap":7.84016,"price_vs_vwap_pct":-0.041583,"ema9":7.832451,"ema20":7.830026,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.111672,"dist_to_hod_atr":4.471909,"atr":0.019701,"spread_atr":0.507595,"own_change_pct":0.05364,"rel_strength_pct":{"SPY":0.011546,"IWM":0.030058}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.159095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f0d92835194","ts":"2026-09-16T15:05:25+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7615,"target":7.89,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.17},"price":7.85,"vwap":7.8402,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":7.85,"volume":{"bars":95,"last_bar_volume":1952.0,"baseline_avg":10319.05,"bar_rvol":0.189165,"raw_accel":-0.901369,"smooth_accel":0.849192,"accel_momentum":-0.420523,"rvol_3bar":[1.156196,2.092769,0.189165],"trend_3bar":"MIXED","projected_rvol":2.770255},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":990.0,"sell_vol":11021.0,"unclassified_vol":0.0,"imbalance":-0.835151,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":7.574505},"context":{"vwap":7.84016,"price_vs_vwap_pct":0.125506,"ema9":7.832451,"ema20":7.830026,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.946372,"dist_to_hod_atr":3.80696,"atr":0.019701,"spread_atr":0.507595,"own_change_pct":0.05364,"rel_strength_pct":{"SPY":0.011546,"IWM":0.030058}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.157981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45f1dd45f7ac","ts":"2026-09-16T15:05:35+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.60% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.0881,"target":7.49,"target_label":"prev_day_high","reward_risk":6.01,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":1.84},"price":6.2881,"vwap":5.9475,"ext_from_open_pct":14.96,"max_ext_allowed_pct":3.0,"volume_pace":0.152,"trend":"flat","recent_slope_pct":-0.3939,"volatility":"high"},"price":6.2881,"volume":{"bars":83,"last_bar_volume":103683.0,"baseline_avg":137301.35,"bar_rvol":0.755149,"raw_accel":2.020597,"smooth_accel":-0.619314,"accel_momentum":-0.167314,"rvol_3bar":[0.364899,0.208247,0.755149],"trend_3bar":"MIXED","projected_rvol":0.434261},"flow":{"window_s":30,"trades":190,"trade_rate":6.333333,"buy_vol":19178.0,"sell_vol":8922.0,"unclassified_vol":0.0,"imbalance":0.364982,"bid":6.2,"ask":6.3,"spread_pct":1.6,"quote_size_imbalance":null,"quote_age_s":1.240457},"context":{"vwap":5.946079,"price_vs_vwap_pct":5.752041,"ema9":6.357998,"ema20":6.274952,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-12.907202,"dist_to_hod_atr":4.20031,"atr":0.221865,"spread_atr":0.450725,"own_change_pct":-4.816514,"rel_strength_pct":{"SPY":-4.858607,"IWM":-4.840095}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.275616},"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":"f515f5a90843","ts":"2026-09-16T15:05:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7069,"target":6.28,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.62},"price":6.07,"vwap":6.0433,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":6.07,"volume":{"bars":95,"last_bar_volume":189.0,"baseline_avg":1976.35,"bar_rvol":0.095631,"raw_accel":-0.868201,"smooth_accel":-0.472319,"accel_momentum":0.14672,"rvol_3bar":[0.095461,0.750157,0.095631],"trend_3bar":"MIXED","projected_rvol":4.274547},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":11.0,"sell_vol":5620.0,"unclassified_vol":0.0,"imbalance":-0.996093,"bid":6.03,"ask":6.08,"spread_pct":0.825764,"quote_size_imbalance":null,"quote_age_s":14.181599},"context":{"vwap":6.042997,"price_vs_vwap_pct":0.446843,"ema9":6.060676,"ema20":6.04552,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.88,"dist_to_hod_atr":4.591332,"atr":0.039204,"spread_atr":1.27537,"own_change_pct":-0.559934,"rel_strength_pct":{"SPY":-0.602028,"IWM":-0.583516}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.095257},"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":"691d554b9541","ts":"2026-09-16T15:05:45+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3754,"target":5.47,"target_label":"range_20d_high","reward_risk":0.76,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.18},"price":5.4291,"vwap":5.4313,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":8.387,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":5.4291,"volume":{"bars":95,"last_bar_volume":1150.0,"baseline_avg":8231.25,"bar_rvol":0.139711,"raw_accel":-0.441154,"smooth_accel":-0.70268,"accel_momentum":-0.363751,"rvol_3bar":[0.800956,0.014697,0.139711],"trend_3bar":"MIXED","projected_rvol":0.415814},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":0.0,"sell_vol":636.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":5.553768},"context":{"vwap":5.431289,"price_vs_vwap_pct":-0.040307,"ema9":5.437482,"ema20":5.433725,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.824593,"dist_to_hod_atr":5.229655,"atr":0.019294,"spread_atr":0.518301,"own_change_pct":-0.143206,"rel_strength_pct":{"SPY":-0.1853,"IWM":-0.166787}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.139711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39542f365538","ts":"2026-09-16T15:05:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7599,"target":5.88,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.74},"price":5.8386,"vwap":5.8251,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0503,"volatility":"medium"},"price":5.8386,"volume":{"bars":95,"last_bar_volume":117633.0,"baseline_avg":44758.35,"bar_rvol":2.62818,"raw_accel":1.67202,"smooth_accel":1.193087,"accel_momentum":0.30263,"rvol_3bar":[3.053112,0.956105,2.62818],"trend_3bar":"MIXED","projected_rvol":2.123378},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8880.0,"sell_vol":3622.0,"unclassified_vol":0.0,"imbalance":0.420573,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.448601},"context":{"vwap":5.824785,"price_vs_vwap_pct":0.237172,"ema9":5.837349,"ema20":5.836295,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.704082,"dist_to_hod_atr":2.447237,"atr":0.016917,"spread_atr":0.59112,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.472928,"IWM":0.49144}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.105341},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6340658a47fb","ts":"2026-09-16T15:06:00+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3788,"target":5.47,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.2},"price":5.4325,"vwap":5.4313,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":8.365,"trend":"flat","recent_slope_pct":0.0379,"volatility":"medium"},"price":5.4325,"volume":{"bars":95,"last_bar_volume":1150.0,"baseline_avg":8231.25,"bar_rvol":0.139711,"raw_accel":-0.441154,"smooth_accel":-0.70268,"accel_momentum":-0.363751,"rvol_3bar":[0.800956,0.014697,0.139711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":2.0,"sell_vol":322.0,"unclassified_vol":0.0,"imbalance":-0.987654,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":20.553768},"context":{"vwap":5.431289,"price_vs_vwap_pct":0.022293,"ema9":5.437482,"ema20":5.433725,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.76311,"dist_to_hod_atr":5.053432,"atr":0.019294,"spread_atr":0.518301,"own_change_pct":-0.143206,"rel_strength_pct":{"SPY":-0.128742,"IWM":-0.136221}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137987},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19caf3057ff8","ts":"2026-09-16T15:06:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.78, target 5.90 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 5.86; breakout: 1-min close > 5.89 on >= 84153 sh","plan":{"state":"WATCH","setup":"","stop":5.7763,"target":5.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":5.855,"vwap":5.8252,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.1064,"volatility":"medium"},"price":5.855,"volume":{"bars":95,"last_bar_volume":117633.0,"baseline_avg":44758.35,"bar_rvol":2.62818,"raw_accel":1.67202,"smooth_accel":1.193087,"accel_momentum":0.30263,"rvol_3bar":[3.053112,0.956105,2.62818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":4626.0,"sell_vol":1357.0,"unclassified_vol":0.0,"imbalance":0.546381,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.001816},"context":{"vwap":5.824785,"price_vs_vwap_pct":0.518727,"ema9":5.837349,"ema20":5.836295,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.42517,"dist_to_hod_atr":1.4778,"atr":0.016917,"spread_atr":0.59112,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.529485,"IWM":0.522006}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.435989},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08655937bad5","ts":"2026-09-16T15:06:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7514,"target":7.89,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.2},"price":7.8399,"vwap":7.8403,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.544,"trend":"flat","recent_slope_pct":0.0569,"volatility":"medium"},"price":7.8399,"volume":{"bars":96,"last_bar_volume":41175.0,"baseline_avg":10376.55,"bar_rvol":3.968082,"raw_accel":14.872328,"smooth_accel":1.523281,"accel_momentum":0.674089,"rvol_3bar":[2.092769,0.189165,3.968082],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":649.0,"sell_vol":215.0,"unclassified_vol":0.0,"imbalance":0.502315,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":5.002271},"context":{"vwap":7.840301,"price_vs_vwap_pct":-0.00511,"ema9":7.836961,"ema20":7.832404,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.073817,"dist_to_hod_atr":4.226174,"atr":0.020136,"spread_atr":0.496613,"own_change_pct":0.318004,"rel_strength_pct":{"SPY":0.332467,"IWM":0.324989}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.993226},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5423926cfd07","ts":"2026-09-16T15:06:15+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7665,"target":7.89,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.16},"price":7.855,"vwap":7.8403,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.0954,"volatility":"medium"},"price":7.855,"volume":{"bars":96,"last_bar_volume":41175.0,"baseline_avg":10376.55,"bar_rvol":3.968082,"raw_accel":14.872328,"smooth_accel":1.523281,"accel_momentum":0.674089,"rvol_3bar":[2.092769,0.189165,3.968082],"trend_3bar":"MIXED","projected_rvol":0.129908},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":886.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.79716,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":1.175513},"context":{"vwap":7.840301,"price_vs_vwap_pct":0.187485,"ema9":7.836961,"ema20":7.832404,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.883281,"dist_to_hod_atr":3.476289,"atr":0.020136,"spread_atr":0.496613,"own_change_pct":0.318004,"rel_strength_pct":{"SPY":0.332467,"IWM":0.324989}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.163197},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"943e9d54d8b1","ts":"2026-09-16T15:06:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6685,"target":13.0539,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.8987,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":12.895,"volume":{"bars":96,"last_bar_volume":12341.0,"baseline_avg":21327.65,"bar_rvol":0.578639,"raw_accel":-0.351702,"smooth_accel":-0.167665,"accel_momentum":-0.079994,"rvol_3bar":[0.384383,0.884197,0.578639],"trend_3bar":"MIXED","projected_rvol":1.1381},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2260.0,"sell_vol":8403.0,"unclassified_vol":0.0,"imbalance":-0.576104,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.733309},"context":{"vwap":12.898709,"price_vs_vwap_pct":-0.028757,"ema9":12.899671,"ema20":12.884578,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.602442,"dist_to_hod_atr":5.53764,"atr":0.037922,"spread_atr":0.263697,"own_change_pct":-0.018594,"rel_strength_pct":{"SPY":-0.00413,"IWM":-0.011609}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.333356},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f8c3e817ba92","ts":"2026-09-16T15:06:45+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.47,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4313,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":8.32,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":5.425,"volume":{"bars":96,"last_bar_volume":2569.0,"baseline_avg":8224.3,"bar_rvol":0.312367,"raw_accel":0.249468,"smooth_accel":-0.88101,"accel_momentum":-0.17833,"rvol_3bar":[0.014697,0.139711,0.312367],"trend_3bar":"ACCELERATING","projected_rvol":0.490741},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":359.0,"sell_vol":2130.0,"unclassified_vol":0.0,"imbalance":-0.711531,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":4.340486},"context":{"vwap":5.431291,"price_vs_vwap_pct":-0.11583,"ema9":5.436486,"ema20":5.433608,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":5.640404,"atr":0.018616,"spread_atr":0.537181,"own_change_pct":0.138249,"rel_strength_pct":{"SPY":0.152712,"IWM":0.145234}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c18c41b6d5b3","ts":"2026-09-16T15:07:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6808,"target":13.0539,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.24},"price":12.9073,"vwap":12.8987,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":12.9073,"volume":{"bars":96,"last_bar_volume":12341.0,"baseline_avg":21327.65,"bar_rvol":0.578639,"raw_accel":-0.351702,"smooth_accel":-0.167665,"accel_momentum":-0.079994,"rvol_3bar":[0.384383,0.884197,0.578639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1803.0,"sell_vol":1051.0,"unclassified_vol":0.0,"imbalance":0.26349,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.194264},"context":{"vwap":12.898709,"price_vs_vwap_pct":0.066602,"ema9":12.899671,"ema20":12.884578,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.508585,"dist_to_hod_atr":5.213293,"atr":0.037922,"spread_atr":0.263697,"own_change_pct":-0.018594,"rel_strength_pct":{"SPY":-0.029114,"IWM":-0.009862}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.152465},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"218aa91ff90b","ts":"2026-09-16T15:07:00+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5448,"target":8.72,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.49},"price":8.6674,"vwap":8.6519,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":4.0,"volume_pace":2.346,"trend":"flat","recent_slope_pct":0.0602,"volatility":"medium"},"price":8.6674,"volume":{"bars":96,"last_bar_volume":328.0,"baseline_avg":1226.4,"bar_rvol":0.267449,"raw_accel":0.069798,"smooth_accel":0.143325,"accel_momentum":0.177223,"rvol_3bar":[3.355683,0.075469,0.267449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":813.0,"sell_vol":158.0,"unclassified_vol":0.0,"imbalance":0.674562,"bid":8.65,"ask":8.67,"spread_pct":0.230947,"quote_size_imbalance":null,"quote_age_s":1.751735},"context":{"vwap":8.651884,"price_vs_vwap_pct":0.179342,"ema9":8.645145,"ema20":8.640639,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.481069,"dist_to_hod_atr":12.881156,"atr":0.024268,"spread_atr":0.82413,"own_change_pct":0.061304,"rel_strength_pct":{"SPY":0.050784,"IWM":0.070036}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.180411},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8489ce8329d1","ts":"2026-09-16T15:07:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.1269,"target":7.49,"target_label":"prev_day_high","reward_risk":7.36,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":1.84},"price":6.29,"vwap":5.9491,"ext_from_open_pct":14.99,"max_ext_allowed_pct":3.0,"volume_pace":0.15,"trend":"flat","recent_slope_pct":-0.1262,"volatility":"high"},"price":6.29,"volume":{"bars":85,"last_bar_volume":17125.0,"baseline_avg":118206.0,"bar_rvol":0.144874,"raw_accel":-0.650117,"smooth_accel":-0.306907,"accel_momentum":0.265975,"rvol_3bar":[0.755149,0.385964,0.144874],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2560.0,"sell_vol":2734.0,"unclassified_vol":0.0,"imbalance":-0.032867,"bid":6.29,"ask":6.31,"spread_pct":0.31746,"quote_size_imbalance":null,"quote_age_s":0.90994},"context":{"vwap":5.949069,"price_vs_vwap_pct":5.730823,"ema9":6.338339,"ema20":6.280276,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-12.880886,"dist_to_hod_atr":4.436643,"atr":0.209618,"spread_atr":0.095412,"own_change_pct":-0.865248,"rel_strength_pct":{"SPY":-0.875768,"IWM":-0.856517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.004762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8fc4219eed2a","ts":"2026-09-16T15:07:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.663,"target":13.0539,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.26},"price":12.8895,"vwap":12.8987,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":12.8895,"volume":{"bars":97,"last_bar_volume":15484.0,"baseline_avg":21131.0,"bar_rvol":0.732762,"raw_accel":0.25468,"smooth_accel":0.432927,"accel_momentum":0.600592,"rvol_3bar":[0.884197,0.578639,0.732762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1767.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":0.52459,"bid":12.88,"ask":12.89,"spread_pct":0.07761,"quote_size_imbalance":null,"quote_age_s":0.04276},"context":{"vwap":12.898713,"price_vs_vwap_pct":-0.071425,"ema9":12.901197,"ema20":12.886742,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.644411,"dist_to_hod_atr":5.757746,"atr":0.037428,"spread_atr":0.267181,"own_change_pct":-0.059621,"rel_strength_pct":{"SPY":-0.070141,"IWM":-0.050889}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.3844},"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":"5478848ce269","ts":"2026-09-16T15:07:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6739,"target":13.0539,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.25},"price":12.9004,"vwap":12.8987,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":12.9004,"volume":{"bars":97,"last_bar_volume":15484.0,"baseline_avg":21131.0,"bar_rvol":0.732762,"raw_accel":0.25468,"smooth_accel":0.432927,"accel_momentum":0.600592,"rvol_3bar":[0.884197,0.578639,0.732762],"trend_3bar":"MIXED","projected_rvol":0.612891},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":662.0,"sell_vol":4422.0,"unclassified_vol":0.0,"imbalance":-0.739575,"bid":12.87,"ask":12.88,"spread_pct":0.07767,"quote_size_imbalance":null,"quote_age_s":0.02642},"context":{"vwap":12.898713,"price_vs_vwap_pct":0.013079,"ema9":12.901197,"ema20":12.886742,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.561236,"dist_to_hod_atr":5.466519,"atr":0.037428,"spread_atr":0.267181,"own_change_pct":-0.059621,"rel_strength_pct":{"SPY":-0.070141,"IWM":-0.050889}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.541933},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9bc145015c5","ts":"2026-09-16T15:07:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1754,"target":11.48,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.23},"price":11.38,"vwap":11.3747,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"high"},"price":11.38,"volume":{"bars":97,"last_bar_volume":39959.0,"baseline_avg":82255.7,"bar_rvol":0.48579,"raw_accel":-0.198351,"smooth_accel":-0.06239,"accel_momentum":-0.167272,"rvol_3bar":[1.031217,0.577089,0.48579],"trend_3bar":"DECELERATING","projected_rvol":0.678117},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4832.0,"sell_vol":27351.0,"unclassified_vol":0.0,"imbalance":-0.699717,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.543783},"context":{"vwap":11.374694,"price_vs_vwap_pct":0.04665,"ema9":11.387452,"ema20":11.383687,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.300954,"dist_to_hod_atr":4.230278,"atr":0.035459,"spread_atr":0.282019,"own_change_pct":-0.172812,"rel_strength_pct":{"SPY":-0.183332,"IWM":-0.16408}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.339916},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b2ef67857a5","ts":"2026-09-16T15:07:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9065,"target":15.29,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.65},"price":15.18,"vwap":15.0817,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"high"},"price":15.18,"volume":{"bars":97,"last_bar_volume":25686.0,"baseline_avg":95986.25,"bar_rvol":0.267601,"raw_accel":0.070403,"smooth_accel":-0.501092,"accel_momentum":0.123059,"rvol_3bar":[0.694161,0.14104,0.267601],"trend_3bar":"MIXED","projected_rvol":0.113616},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":753.0,"sell_vol":6137.0,"unclassified_vol":0.0,"imbalance":-0.781422,"bid":15.17,"ask":15.18,"spread_pct":0.065898,"quote_size_imbalance":null,"quote_age_s":0.289403},"context":{"vwap":15.08168,"price_vs_vwap_pct":0.651916,"ema9":15.198276,"ema20":15.189692,"ema_stack":false,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.719424,"dist_to_hod_atr":1.933453,"atr":0.056893,"spread_atr":0.175768,"own_change_pct":-0.236816,"rel_strength_pct":{"SPY":-0.247336,"IWM":-0.228084}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.209109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d29249c9af5","ts":"2026-09-16T15:07:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.87 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6385,"target":12.89,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.29},"price":12.865,"vwap":12.8987,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0951,"volatility":"high"},"price":12.865,"volume":{"bars":97,"last_bar_volume":15484.0,"baseline_avg":21131.0,"bar_rvol":0.732762,"raw_accel":0.25468,"smooth_accel":0.432927,"accel_momentum":0.600592,"rvol_3bar":[0.884197,0.578639,0.732762],"trend_3bar":"MIXED","projected_rvol":0.62988},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2524.0,"sell_vol":4131.0,"unclassified_vol":0.0,"imbalance":-0.241473,"bid":12.86,"ask":12.87,"spread_pct":0.07773,"quote_size_imbalance":null,"quote_age_s":0.220398},"context":{"vwap":12.898713,"price_vs_vwap_pct":-0.261367,"ema9":12.901197,"ema20":12.886742,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.831362,"dist_to_hod_atr":6.412339,"atr":0.037428,"spread_atr":0.267181,"own_change_pct":-0.059621,"rel_strength_pct":{"SPY":-0.070141,"IWM":-0.050889}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176942},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84614fbff144","ts":"2026-09-16T15:07:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.9565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.61},"price":15.23,"vwap":15.082,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":15.23,"volume":{"bars":97,"last_bar_volume":25686.0,"baseline_avg":95986.25,"bar_rvol":0.267601,"raw_accel":0.070403,"smooth_accel":-0.501092,"accel_momentum":0.123059,"rvol_3bar":[0.694161,0.14104,0.267601],"trend_3bar":"MIXED","projected_rvol":0.322217},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":12117.0,"sell_vol":11690.0,"unclassified_vol":0.0,"imbalance":0.017936,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.002861},"context":{"vwap":15.08168,"price_vs_vwap_pct":0.983444,"ema9":15.198276,"ema20":15.189692,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.392413,"dist_to_hod_atr":1.054611,"atr":0.056893,"spread_atr":0.175768,"own_change_pct":-0.236816,"rel_strength_pct":{"SPY":-0.247336,"IWM":-0.228084}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.0048},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b04d0fbcee8b","ts":"2026-09-16T15:07:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.5176,"target":9.7911,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":3.2},"price":9.6627,"vwap":9.6173,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":0.0628,"volatility":"high"},"price":9.6627,"volume":{"bars":97,"last_bar_volume":2102.0,"baseline_avg":8680.8,"bar_rvol":0.242144,"raw_accel":-0.699628,"smooth_accel":0.423014,"accel_momentum":0.90196,"rvol_3bar":[1.070009,0.706334,0.242144],"trend_3bar":"DECELERATING","projected_rvol":2.241059},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":12456.0,"sell_vol":4270.0,"unclassified_vol":0.0,"imbalance":0.489418,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.047835},"context":{"vwap":9.616941,"price_vs_vwap_pct":0.475817,"ema9":9.615596,"ema20":9.608084,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.59375,"dist_to_hod_atr":9.328768,"atr":0.027581,"spread_atr":0.362564,"own_change_pct":-0.314306,"rel_strength_pct":{"SPY":-0.324826,"IWM":-0.305574}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.118509},"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":"3c52b40a36a1","ts":"2026-09-16T15:07:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.6836,"target":13.0539,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.24},"price":12.9101,"vwap":12.8987,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"high"},"price":12.9101,"volume":{"bars":97,"last_bar_volume":15484.0,"baseline_avg":21131.0,"bar_rvol":0.732762,"raw_accel":0.25468,"smooth_accel":0.432927,"accel_momentum":0.600592,"rvol_3bar":[0.884197,0.578639,0.732762],"trend_3bar":"MIXED","projected_rvol":1.25286},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":14049.0,"sell_vol":5765.0,"unclassified_vol":0.0,"imbalance":0.418088,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.130746},"context":{"vwap":12.898713,"price_vs_vwap_pct":0.088281,"ema9":12.901197,"ema20":12.886742,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.487219,"dist_to_hod_atr":5.207354,"atr":0.037428,"spread_atr":0.267181,"own_change_pct":-0.059621,"rel_strength_pct":{"SPY":-0.070141,"IWM":-0.050889}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306359},"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":"044e9d4505d2","ts":"2026-09-16T15:07:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2094,"target":11.48,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.19},"price":11.414,"vwap":11.3749,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":11.414,"volume":{"bars":97,"last_bar_volume":39959.0,"baseline_avg":82255.7,"bar_rvol":0.48579,"raw_accel":-0.198351,"smooth_accel":-0.06239,"accel_momentum":-0.167272,"rvol_3bar":[1.031217,0.577089,0.48579],"trend_3bar":"DECELERATING","projected_rvol":1.209453},"flow":{"window_s":30,"trades":164,"trade_rate":5.466667,"buy_vol":24239.0,"sell_vol":47112.0,"unclassified_vol":0.0,"imbalance":-0.32057,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.078619},"context":{"vwap":11.374694,"price_vs_vwap_pct":0.34556,"ema9":11.387452,"ema20":11.383687,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.006071,"dist_to_hod_atr":3.271415,"atr":0.035459,"spread_atr":0.282019,"own_change_pct":-0.172812,"rel_strength_pct":{"SPY":-0.183332,"IWM":-0.16408}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c36fbe775088","ts":"2026-09-16T15:08:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9665,"target":15.47,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.6},"price":15.24,"vwap":15.0822,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0604,"volatility":"high"},"price":15.24,"volume":{"bars":97,"last_bar_volume":25686.0,"baseline_avg":95986.25,"bar_rvol":0.267601,"raw_accel":0.070403,"smooth_accel":-0.501092,"accel_momentum":0.123059,"rvol_3bar":[0.694161,0.14104,0.267601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":14785.0,"sell_vol":11768.0,"unclassified_vol":0.0,"imbalance":0.113622,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.049427},"context":{"vwap":15.08168,"price_vs_vwap_pct":1.04975,"ema9":15.198276,"ema20":15.189692,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.327011,"dist_to_hod_atr":0.878842,"atr":0.056893,"spread_atr":0.175768,"own_change_pct":-0.236816,"rel_strength_pct":{"SPY":-0.316404,"IWM":-0.304939}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.030405},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"753361b94bfd","ts":"2026-09-16T15:08:05+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5262,"target":8.72,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.53},"price":8.6488,"vwap":8.652,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":4.0,"volume_pace":2.33,"trend":"flat","recent_slope_pct":0.0599,"volatility":"medium"},"price":8.6488,"volume":{"bars":98,"last_bar_volume":1433.0,"baseline_avg":1218.55,"bar_rvol":1.175988,"raw_accel":0.462245,"smooth_accel":-0.383491,"accel_momentum":0.305793,"rvol_3bar":[0.267449,0.802851,1.175988],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1166.0,"sell_vol":123.0,"unclassified_vol":0.0,"imbalance":0.809154,"bid":8.66,"ask":8.71,"spread_pct":0.575705,"quote_size_imbalance":null,"quote_age_s":7.831518},"context":{"vwap":8.652013,"price_vs_vwap_pct":-0.037132,"ema9":8.656677,"ema20":8.64717,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.688196,"dist_to_hod_atr":13.176756,"atr":0.025135,"spread_atr":1.989245,"own_change_pct":0.501059,"rel_strength_pct":{"SPY":0.421471,"IWM":0.432935}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.951556},"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":"e7e536861d88","ts":"2026-09-16T15:08:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.9565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.61},"price":15.23,"vwap":15.0824,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0578,"volatility":"high"},"price":15.23,"volume":{"bars":98,"last_bar_volume":35164.0,"baseline_avg":93957.35,"bar_rvol":0.374255,"raw_accel":0.368995,"smooth_accel":-0.55289,"accel_momentum":-0.051798,"rvol_3bar":[0.14104,0.267601,0.374255],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":18700.0,"sell_vol":17891.0,"unclassified_vol":0.0,"imbalance":0.022109,"bid":15.22,"ask":15.23,"spread_pct":0.065681,"quote_size_imbalance":null,"quote_age_s":0.300587},"context":{"vwap":15.082156,"price_vs_vwap_pct":0.980256,"ema9":15.206621,"ema20":15.194483,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.392413,"dist_to_hod_atr":1.031169,"atr":0.058186,"spread_atr":0.171861,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.18357,"IWM":0.195034}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008274},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f767d601bf8a","ts":"2026-09-16T15:08:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6885,"target":13.0539,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.23},"price":12.915,"vwap":12.8987,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0122,"volatility":"high"},"price":12.915,"volume":{"bars":98,"last_bar_volume":27324.0,"baseline_avg":20288.3,"bar_rvol":1.346786,"raw_accel":0.76466,"smooth_accel":0.461559,"accel_momentum":0.028632,"rvol_3bar":[0.578639,0.732762,1.346786],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":18551.0,"sell_vol":13711.0,"unclassified_vol":0.0,"imbalance":0.150022,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.297038},"context":{"vwap":12.898671,"price_vs_vwap_pct":0.126591,"ema9":12.903118,"ema20":12.889033,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.449828,"dist_to_hod_atr":4.779342,"atr":0.039754,"spread_atr":0.251544,"own_change_pct":0.147381,"rel_strength_pct":{"SPY":0.067793,"IWM":0.079257}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.202047},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9b164904df","ts":"2026-09-16T15:08:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 14.97, target 15.47 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 15.24; breakout: 1-min close > 15.30 on >= 118555 sh","plan":{"state":"WATCH","setup":"","stop":14.9715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.59},"price":15.245,"vwap":15.0833,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0775,"volatility":"high"},"price":15.245,"volume":{"bars":98,"last_bar_volume":35164.0,"baseline_avg":93957.35,"bar_rvol":0.374255,"raw_accel":0.368995,"smooth_accel":-0.55289,"accel_momentum":-0.051798,"rvol_3bar":[0.14104,0.267601,0.374255],"trend_3bar":"ACCELERATING","projected_rvol":1.54651},"flow":{"window_s":30,"trades":381,"trade_rate":12.7,"buy_vol":39681.0,"sell_vol":32972.0,"unclassified_vol":0.0,"imbalance":0.092343,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.087741},"context":{"vwap":15.082156,"price_vs_vwap_pct":1.079711,"ema9":15.206621,"ema20":15.194483,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.29431,"dist_to_hod_atr":0.773377,"atr":0.058186,"spread_atr":0.171861,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.18357,"IWM":0.195034}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.03456},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9bc949488ec","ts":"2026-09-16T15:08:30+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5674,"target":8.72,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.45},"price":8.69,"vwap":8.652,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":2.321,"trend":"flat","recent_slope_pct":0.155,"volatility":"medium"},"price":8.69,"volume":{"bars":98,"last_bar_volume":1433.0,"baseline_avg":1218.55,"bar_rvol":1.175988,"raw_accel":0.462245,"smooth_accel":-0.383491,"accel_momentum":0.305793,"rvol_3bar":[0.267449,0.802851,1.175988],"trend_3bar":"ACCELERATING","projected_rvol":0.129662},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":66.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.670886,"bid":8.67,"ask":8.71,"spread_pct":0.460299,"quote_size_imbalance":null,"quote_age_s":1.312426},"context":{"vwap":8.652013,"price_vs_vwap_pct":0.439058,"ema9":8.656677,"ema20":8.64717,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.229399,"dist_to_hod_atr":11.537618,"atr":0.025135,"spread_atr":1.591396,"own_change_pct":0.501059,"rel_strength_pct":{"SPY":0.421471,"IWM":0.432935}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.788954},"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":"41eefa07af9d","ts":"2026-09-16T15:08:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2139,"target":5.3499,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.56},"price":5.27,"vwap":5.267,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.1524,"volatility":"medium"},"price":5.27,"volume":{"bars":98,"last_bar_volume":178458.0,"baseline_avg":66335.5,"bar_rvol":2.690234,"raw_accel":1.265012,"smooth_accel":2.455602,"accel_momentum":1.076079,"rvol_3bar":[0.163937,1.168846,2.690234],"trend_3bar":"ACCELERATING","projected_rvol":1.199151},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":43792.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":0.972524,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.008479},"context":{"vwap":5.2671,"price_vs_vwap_pct":0.05505,"ema9":5.245454,"ema20":5.242719,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.04461,"dist_to_hod_atr":6.514304,"atr":0.016886,"spread_atr":0.592209,"own_change_pct":0.097145,"rel_strength_pct":{"SPY":0.017557,"IWM":0.029021}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.616316},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dee22d8907c","ts":"2026-09-16T15:08:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2069,"target":5.3499,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.59},"price":5.263,"vwap":5.267,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.1258,"volatility":"medium"},"price":5.263,"volume":{"bars":98,"last_bar_volume":178458.0,"baseline_avg":66335.5,"bar_rvol":2.690234,"raw_accel":1.265012,"smooth_accel":2.455602,"accel_momentum":1.076079,"rvol_3bar":[0.163937,1.168846,2.690234],"trend_3bar":"ACCELERATING","projected_rvol":1.126817},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":44237.0,"sell_vol":3495.0,"unclassified_vol":0.0,"imbalance":0.853557,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.751251},"context":{"vwap":5.2671,"price_vs_vwap_pct":-0.077851,"ema9":5.245454,"ema20":5.242719,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.174721,"dist_to_hod_atr":6.928851,"atr":0.016886,"spread_atr":0.592209,"own_change_pct":0.097145,"rel_strength_pct":{"SPY":0.017557,"IWM":0.029021}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.296269},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25a24789c673","ts":"2026-09-16T15:08:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 14.94, target 15.47 (prev_day_high), R:R 0.92; target 0.25 away > ~0.23 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":14.9443,"target":15.47,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.62},"price":15.2178,"vwap":15.0836,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":15.2178,"volume":{"bars":98,"last_bar_volume":35164.0,"baseline_avg":93957.35,"bar_rvol":0.374255,"raw_accel":0.368995,"smooth_accel":-0.55289,"accel_momentum":-0.051798,"rvol_3bar":[0.14104,0.267601,0.374255],"trend_3bar":"ACCELERATING","projected_rvol":1.203865},"flow":{"window_s":30,"trades":366,"trade_rate":12.2,"buy_vol":32120.0,"sell_vol":45917.0,"unclassified_vol":0.0,"imbalance":-0.176801,"bid":15.23,"ask":15.24,"spread_pct":0.065638,"quote_size_imbalance":null,"quote_age_s":0.006253},"context":{"vwap":15.082156,"price_vs_vwap_pct":0.899366,"ema9":15.206621,"ema20":15.194483,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.472204,"dist_to_hod_atr":1.24084,"atr":0.058186,"spread_atr":0.171861,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.18357,"IWM":0.195034}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.066169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58c360072250","ts":"2026-09-16T15:09:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2139,"target":5.3499,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.56},"price":5.27,"vwap":5.267,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1714,"volatility":"medium"},"price":5.27,"volume":{"bars":99,"last_bar_volume":77431.0,"baseline_avg":70019.55,"bar_rvol":1.105848,"raw_accel":-0.566111,"smooth_accel":6.460666,"accel_momentum":4.005064,"rvol_3bar":[1.168846,2.690234,1.105848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4639.0,"sell_vol":26391.0,"unclassified_vol":0.0,"imbalance":-0.700999,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":3.86462},"context":{"vwap":5.26696,"price_vs_vwap_pct":0.057727,"ema9":5.248363,"ema20":5.244365,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.04461,"dist_to_hod_atr":6.287846,"atr":0.017494,"spread_atr":0.571622,"own_change_pct":0.213382,"rel_strength_pct":{"SPY":0.151577,"IWM":0.171483}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.775199},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"029cfa238dd0","ts":"2026-09-16T15:09:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-20.9,"room_to_5d_high_atr":2.65},"price":5.0348,"vwap":5.0319,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.0588,"volatility":"medium"},"price":5.0348,"volume":{"bars":99,"last_bar_volume":39832.0,"baseline_avg":158016.45,"bar_rvol":0.252075,"raw_accel":-0.88573,"smooth_accel":0.498695,"accel_momentum":-3.197319,"rvol_3bar":[0.484283,2.42018,0.252075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3268.0,"sell_vol":5283.0,"unclassified_vol":0.0,"imbalance":-0.235645,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":1.322204},"context":{"vwap":5.031916,"price_vs_vwap_pct":0.057309,"ema9":5.025387,"ema20":5.019423,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.046693,"dist_to_hod_atr":5.177126,"atr":0.02032,"spread_atr":0.492122,"own_change_pct":0.464449,"rel_strength_pct":{"SPY":0.402644,"IWM":0.422549}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.0594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcfe818f6bdd","ts":"2026-09-16T15:09:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.1912,"target":5.26,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.66},"price":5.2473,"vwap":5.267,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":0.085,"volatility":"medium"},"price":5.2473,"volume":{"bars":99,"last_bar_volume":77431.0,"baseline_avg":70019.55,"bar_rvol":1.105848,"raw_accel":-0.566111,"smooth_accel":6.460666,"accel_momentum":4.005064,"rvol_3bar":[1.168846,2.690234,1.105848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":4094.0,"sell_vol":23556.0,"unclassified_vol":0.0,"imbalance":-0.70387,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.259705},"context":{"vwap":5.26696,"price_vs_vwap_pct":-0.373261,"ema9":5.248363,"ema20":5.244365,"ema_stack":false,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.466543,"dist_to_hod_atr":7.585429,"atr":0.017494,"spread_atr":0.571622,"own_change_pct":0.213382,"rel_strength_pct":{"SPY":0.151577,"IWM":0.171483}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.778373},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e84d302888c5","ts":"2026-09-16T15:09:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6685,"target":13.0539,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.8988,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":12.895,"volume":{"bars":99,"last_bar_volume":42873.0,"baseline_avg":20614.5,"bar_rvol":2.07975,"raw_accel":0.56906,"smooth_accel":1.155822,"accel_momentum":0.694263,"rvol_3bar":[0.732762,1.346786,2.07975],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":6657.0,"sell_vol":4821.0,"unclassified_vol":0.0,"imbalance":0.159958,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":2.18819},"context":{"vwap":12.898783,"price_vs_vwap_pct":-0.029327,"ema9":12.903494,"ema20":12.890554,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.602442,"dist_to_hod_atr":5.452446,"atr":0.038515,"spread_atr":0.25964,"own_change_pct":-0.154739,"rel_strength_pct":{"SPY":-0.216544,"IWM":-0.196638}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.332673},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a91376be4cd9","ts":"2026-09-16T15:09:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says PASS; stop 9.49, target 9.79 (ceiling), R:R 1.06; target 0.15 away > ~0.15 reachable in 286 min","plan":{"state":"PASS","setup":"","stop":9.4916,"target":9.7911,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":3.24},"price":9.6367,"vwap":9.6174,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.1091,"volatility":"high"},"price":9.6367,"volume":{"bars":99,"last_bar_volume":2624.0,"baseline_avg":9230.0,"bar_rvol":0.28429,"raw_accel":-0.860001,"smooth_accel":0.183928,"accel_momentum":-0.520154,"rvol_3bar":[0.242144,2.18982,0.28429],"trend_3bar":"MIXED","projected_rvol":0.940412},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2054.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":0.592248,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":0.062537},"context":{"vwap":9.617357,"price_vs_vwap_pct":0.201127,"ema9":9.633582,"ema20":9.618454,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.855847,"dist_to_hod_atr":9.253468,"atr":0.030616,"spread_atr":0.326631,"own_change_pct":0.363259,"rel_strength_pct":{"SPY":0.301454,"IWM":0.32136}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16837},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"376417dc799b","ts":"2026-09-16T15:09:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says WATCH; stop 9.52, target 9.79 (ceiling), R:R 0.84; R:R 0.84 < 2.0 at 9.67; pullback: buy 9.60-9.65 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.5248,"target":9.7911,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":3.19},"price":9.6699,"vwap":9.6174,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":4.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.1779,"volatility":"high"},"price":9.6699,"volume":{"bars":99,"last_bar_volume":2624.0,"baseline_avg":9230.0,"bar_rvol":0.28429,"raw_accel":-0.860001,"smooth_accel":0.183928,"accel_momentum":-0.520154,"rvol_3bar":[0.242144,2.18982,0.28429],"trend_3bar":"MIXED","projected_rvol":0.707259},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":2060.0,"sell_vol":526.0,"unclassified_vol":0.0,"imbalance":0.593194,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":0.283285},"context":{"vwap":9.617357,"price_vs_vwap_pct":0.546336,"ema9":9.633582,"ema20":9.618454,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.521169,"dist_to_hod_atr":8.169051,"atr":0.030616,"spread_atr":0.326631,"own_change_pct":0.363259,"rel_strength_pct":{"SPY":0.301454,"IWM":0.32136}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.168639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96f4dd343a97","ts":"2026-09-16T15:09:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6777,"target":13.0539,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.24},"price":12.9042,"vwap":12.8988,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":12.9042,"volume":{"bars":99,"last_bar_volume":42873.0,"baseline_avg":20614.5,"bar_rvol":2.07975,"raw_accel":0.56906,"smooth_accel":1.155822,"accel_momentum":0.694263,"rvol_3bar":[0.732762,1.346786,2.07975],"trend_3bar":"ACCELERATING","projected_rvol":0.740595},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":8868.0,"sell_vol":4673.0,"unclassified_vol":0.0,"imbalance":0.3098,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.443022},"context":{"vwap":12.898783,"price_vs_vwap_pct":0.041998,"ema9":12.903494,"ema20":12.890554,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.53224,"dist_to_hod_atr":5.213577,"atr":0.038515,"spread_atr":0.25964,"own_change_pct":-0.154739,"rel_strength_pct":{"SPY":-0.216544,"IWM":-0.196638}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.644306},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a26883891b4","ts":"2026-09-16T15:09:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.38 below VWAP $11.38","plan":{"state":"PASS","setup":"","stop":11.1704,"target":11.48,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.23},"price":11.375,"vwap":11.3752,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"high"},"price":11.375,"volume":{"bars":99,"last_bar_volume":80805.0,"baseline_avg":74135.8,"bar_rvol":1.089959,"raw_accel":-0.216808,"smooth_accel":0.186634,"accel_momentum":0.248175,"rvol_3bar":[0.48579,1.360996,1.089959],"trend_3bar":"MIXED","projected_rvol":1.014004},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":4516.0,"sell_vol":30082.0,"unclassified_vol":0.0,"imbalance":-0.738944,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.176143},"context":{"vwap":11.375223,"price_vs_vwap_pct":-0.001957,"ema9":11.39429,"ema20":11.387921,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.344319,"dist_to_hod_atr":4.248646,"atr":0.036482,"spread_atr":0.274106,"own_change_pct":-0.061377,"rel_strength_pct":{"SPY":-0.123181,"IWM":-0.103276}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.805419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7febd46ff130","ts":"2026-09-16T15:09:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6636,"target":13.0539,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":1.26},"price":12.8901,"vwap":12.8988,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":12.8901,"volume":{"bars":99,"last_bar_volume":42873.0,"baseline_avg":20614.5,"bar_rvol":2.07975,"raw_accel":0.56906,"smooth_accel":1.155822,"accel_momentum":0.694263,"rvol_3bar":[0.732762,1.346786,2.07975],"trend_3bar":"ACCELERATING","projected_rvol":0.597482},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3761.0,"sell_vol":2204.0,"unclassified_vol":0.0,"imbalance":0.261023,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.452597},"context":{"vwap":12.898783,"price_vs_vwap_pct":-0.067315,"ema9":12.903494,"ema20":12.890554,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.639832,"dist_to_hod_atr":5.57967,"atr":0.038515,"spread_atr":0.25964,"own_change_pct":-0.154739,"rel_strength_pct":{"SPY":-0.216544,"IWM":-0.196638}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.542862},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0be233b16bac","ts":"2026-09-16T15:09:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says WATCH; stop 14.97, target 15.47 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 15.25; breakout: 1-min close > 15.30 on >= 119719 sh","plan":{"state":"WATCH","setup":"","stop":14.9732,"target":15.47,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.59},"price":15.2467,"vwap":15.0854,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0759,"volatility":"high"},"price":15.2467,"volume":{"bars":99,"last_bar_volume":105356.0,"baseline_avg":91200.95,"bar_rvol":1.155207,"raw_accel":1.996132,"smooth_accel":0.803098,"accel_momentum":1.355988,"rvol_3bar":[0.267601,0.374255,1.155207],"trend_3bar":"ACCELERATING","projected_rvol":2.366445},"flow":{"window_s":30,"trades":519,"trade_rate":17.3,"buy_vol":61603.0,"sell_vol":46308.0,"unclassified_vol":0.0,"imbalance":0.141737,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.151363},"context":{"vwap":15.083716,"price_vs_vwap_pct":1.080533,"ema9":15.211296,"ema20":15.197866,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.283192,"dist_to_hod_atr":0.750133,"atr":0.057723,"spread_atr":0.173241,"own_change_pct":0.230339,"rel_strength_pct":{"SPY":0.168534,"IWM":0.188439}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.163736},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16e3fae85f4d","ts":"2026-09-16T15:09:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6755,"target":13.0539,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.24},"price":12.902,"vwap":12.8988,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":12.902,"volume":{"bars":99,"last_bar_volume":42873.0,"baseline_avg":20614.5,"bar_rvol":2.07975,"raw_accel":0.56906,"smooth_accel":1.155822,"accel_momentum":0.694263,"rvol_3bar":[0.732762,1.346786,2.07975],"trend_3bar":"ACCELERATING","projected_rvol":0.766257},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5481.0,"sell_vol":2417.0,"unclassified_vol":0.0,"imbalance":0.387946,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":1.459453},"context":{"vwap":12.898783,"price_vs_vwap_pct":0.024942,"ema9":12.903494,"ema20":12.890554,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.549027,"dist_to_hod_atr":5.270698,"atr":0.038515,"spread_atr":0.25964,"own_change_pct":-0.154739,"rel_strength_pct":{"SPY":-0.216544,"IWM":-0.196638}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.806831},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d3ae3486a8b","ts":"2026-09-16T15:09:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.90","plan":{"state":"PASS","setup":"","stop":12.6685,"target":13.0539,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.8988,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":12.895,"volume":{"bars":99,"last_bar_volume":42873.0,"baseline_avg":20614.5,"bar_rvol":2.07975,"raw_accel":0.56906,"smooth_accel":1.155822,"accel_momentum":0.694263,"rvol_3bar":[0.732762,1.346786,2.07975],"trend_3bar":"ACCELERATING","projected_rvol":0.787924},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5600.0,"sell_vol":3904.0,"unclassified_vol":0.0,"imbalance":0.178451,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.467636},"context":{"vwap":12.898783,"price_vs_vwap_pct":-0.029327,"ema9":12.903494,"ema20":12.890554,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.602442,"dist_to_hod_atr":5.452446,"atr":0.038515,"spread_atr":0.25964,"own_change_pct":-0.154739,"rel_strength_pct":{"SPY":-0.216544,"IWM":-0.196638}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.371134},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad6202862ae7","ts":"2026-09-16T15:09:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":-22.4,"room_to_5d_high_atr":2.69},"price":5.0292,"vwap":5.0319,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":5.0292,"volume":{"bars":99,"last_bar_volume":39832.0,"baseline_avg":158016.45,"bar_rvol":0.252075,"raw_accel":-0.88573,"smooth_accel":0.498695,"accel_momentum":-3.197319,"rvol_3bar":[0.484283,2.42018,0.252075],"trend_3bar":"MIXED","projected_rvol":0.564245},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":57118.0,"sell_vol":9022.0,"unclassified_vol":0.0,"imbalance":0.727185,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.669301},"context":{"vwap":5.031916,"price_vs_vwap_pct":-0.05398,"ema9":5.025387,"ema20":5.019423,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.155642,"dist_to_hod_atr":5.452714,"atr":0.02032,"spread_atr":0.492122,"own_change_pct":0.464449,"rel_strength_pct":{"SPY":0.402644,"IWM":0.422549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183305},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d47e2655a00d","ts":"2026-09-16T15:09:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 14.97, target 15.47 (prev_day_high), R:R 0.84; target 0.23 away > ~0.23 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":14.9665,"target":15.47,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.6},"price":15.24,"vwap":15.0855,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":15.24,"volume":{"bars":99,"last_bar_volume":105356.0,"baseline_avg":91200.95,"bar_rvol":1.155207,"raw_accel":1.996132,"smooth_accel":0.803098,"accel_momentum":1.355988,"rvol_3bar":[0.267601,0.374255,1.155207],"trend_3bar":"ACCELERATING","projected_rvol":1.514155},"flow":{"window_s":30,"trades":481,"trade_rate":16.033333,"buy_vol":57352.0,"sell_vol":46557.0,"unclassified_vol":0.0,"imbalance":0.103889,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.070772},"context":{"vwap":15.083716,"price_vs_vwap_pct":1.036114,"ema9":15.211296,"ema20":15.197866,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.327011,"dist_to_hod_atr":0.866205,"atr":0.057723,"spread_atr":0.173241,"own_change_pct":0.230339,"rel_strength_pct":{"SPY":0.168534,"IWM":0.188439}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.120013},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9550e7f4621a","ts":"2026-09-16T15:09:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.6735,"target":13.0539,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.25},"price":12.9,"vwap":12.8988,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":12.9,"volume":{"bars":99,"last_bar_volume":42873.0,"baseline_avg":20614.5,"bar_rvol":2.07975,"raw_accel":0.56906,"smooth_accel":1.155822,"accel_momentum":0.694263,"rvol_3bar":[0.732762,1.346786,2.07975],"trend_3bar":"ACCELERATING","projected_rvol":0.71146},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":3229.0,"sell_vol":3904.0,"unclassified_vol":0.0,"imbalance":-0.094631,"bid":12.89,"ask":12.9,"spread_pct":0.077549,"quote_size_imbalance":null,"quote_age_s":0.28244},"context":{"vwap":12.898783,"price_vs_vwap_pct":0.009436,"ema9":12.903494,"ema20":12.890554,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.564288,"dist_to_hod_atr":5.322626,"atr":0.038515,"spread_atr":0.25964,"own_change_pct":-0.154739,"rel_strength_pct":{"SPY":-0.216544,"IWM":-0.196638}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.196808},"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":"c202d6c21249","ts":"2026-09-16T15:09:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-19.2,"room_to_5d_high_atr":2.62},"price":5.0408,"vwap":5.032,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.0826,"volatility":"medium"},"price":5.0408,"volume":{"bars":99,"last_bar_volume":39832.0,"baseline_avg":158016.45,"bar_rvol":0.252075,"raw_accel":-0.88573,"smooth_accel":0.498695,"accel_momentum":-3.197319,"rvol_3bar":[0.484283,2.42018,0.252075],"trend_3bar":"MIXED","projected_rvol":0.511116},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":56847.0,"sell_vol":9357.0,"unclassified_vol":0.0,"imbalance":0.717328,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":1.527913},"context":{"vwap":5.031916,"price_vs_vwap_pct":0.176548,"ema9":5.025387,"ema20":5.019423,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.929961,"dist_to_hod_atr":4.881852,"atr":0.02032,"spread_atr":0.492122,"own_change_pct":0.464449,"rel_strength_pct":{"SPY":0.402644,"IWM":0.422549}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.180821},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b2cc02bfc6d","ts":"2026-09-16T15:09:55+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2139,"target":5.3499,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.56},"price":5.27,"vwap":5.267,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.1714,"volatility":"medium"},"price":5.27,"volume":{"bars":99,"last_bar_volume":77431.0,"baseline_avg":70019.55,"bar_rvol":1.105848,"raw_accel":-0.566111,"smooth_accel":6.460666,"accel_momentum":4.005064,"rvol_3bar":[1.168846,2.690234,1.105848],"trend_3bar":"MIXED","projected_rvol":0.038015},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":517.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":-0.004812,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.528128},"context":{"vwap":5.26696,"price_vs_vwap_pct":0.057727,"ema9":5.248363,"ema20":5.244365,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.04461,"dist_to_hod_atr":6.287846,"atr":0.017494,"spread_atr":0.571622,"own_change_pct":0.213382,"rel_strength_pct":{"SPY":0.151577,"IWM":0.171483}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.005322},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b92eddeac9ea","ts":"2026-09-16T15:10:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2089,"target":5.3499,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.58},"price":5.265,"vwap":5.267,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.1524,"volatility":"medium"},"price":5.265,"volume":{"bars":99,"last_bar_volume":77431.0,"baseline_avg":70019.55,"bar_rvol":1.105848,"raw_accel":-0.566111,"smooth_accel":6.460666,"accel_momentum":4.005064,"rvol_3bar":[1.168846,2.690234,1.105848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":517.0,"sell_vol":622.0,"unclassified_vol":0.0,"imbalance":-0.092186,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.145976},"context":{"vwap":5.26696,"price_vs_vwap_pct":-0.037204,"ema9":5.248363,"ema20":5.244365,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.137546,"dist_to_hod_atr":6.573657,"atr":0.017494,"spread_atr":0.571622,"own_change_pct":0.213382,"rel_strength_pct":{"SPY":0.163417,"IWM":0.14702}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.101944},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a40b1d666c9","ts":"2026-09-16T15:10:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2063,"target":11.48,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.19},"price":11.4109,"vwap":11.3754,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0349,"volatility":"high"},"price":11.4109,"volume":{"bars":99,"last_bar_volume":80805.0,"baseline_avg":74135.8,"bar_rvol":1.089959,"raw_accel":-0.216808,"smooth_accel":0.186634,"accel_momentum":0.248175,"rvol_3bar":[0.48579,1.360996,1.089959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":27599.0,"sell_vol":23021.0,"unclassified_vol":0.0,"imbalance":0.090439,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.388773},"context":{"vwap":11.375223,"price_vs_vwap_pct":0.313641,"ema9":11.39429,"ema20":11.387921,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.032958,"dist_to_hod_atr":3.264605,"atr":0.036482,"spread_atr":0.274106,"own_change_pct":-0.061377,"rel_strength_pct":{"SPY":-0.111342,"IWM":-0.127738}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.098574},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"112ae05aea76","ts":"2026-09-16T15:10:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says WATCH; stop 14.97, target 15.47 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 15.24; breakout: 1-min close > 15.30 on >= 120565 sh","plan":{"state":"WATCH","setup":"","stop":14.9715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.59},"price":15.245,"vwap":15.0855,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":15.245,"volume":{"bars":100,"last_bar_volume":118057.0,"baseline_avg":91452.7,"bar_rvol":1.290908,"raw_accel":0.120553,"smooth_accel":1.413585,"accel_momentum":0.610487,"rvol_3bar":[0.374255,1.155207,1.290908],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2052.0,"sell_vol":10655.0,"unclassified_vol":0.0,"imbalance":-0.677028,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.566966},"context":{"vwap":15.085498,"price_vs_vwap_pct":1.057321,"ema9":15.215757,"ema20":15.201269,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.29431,"dist_to_hod_atr":0.800712,"atr":0.0562,"spread_atr":0.177936,"own_change_pct":0.181507,"rel_strength_pct":{"SPY":0.131542,"IWM":0.115146}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.873981},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ddd6fcc78c7a","ts":"2026-09-16T15:10:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.6785,"target":13.0539,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.24},"price":12.905,"vwap":12.8988,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":12.905,"volume":{"bars":100,"last_bar_volume":12708.0,"baseline_avg":21845.8,"bar_rvol":0.581714,"raw_accel":-0.70359,"smooth_accel":0.769168,"accel_momentum":-0.386654,"rvol_3bar":[1.346786,2.07975,0.581714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":472.0,"sell_vol":3389.0,"unclassified_vol":0.0,"imbalance":-0.755504,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":1.642315},"context":{"vwap":12.898797,"price_vs_vwap_pct":0.048086,"ema9":12.903435,"ema20":12.891758,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.526135,"dist_to_hod_atr":5.326306,"atr":0.037549,"spread_atr":0.266315,"own_change_pct":-0.052672,"rel_strength_pct":{"SPY":-0.102638,"IWM":-0.119034}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.439487},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"369f000cdc3b","ts":"2026-09-16T15:10:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.206,"target":11.48,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.19},"price":11.4106,"vwap":11.3754,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0483,"volatility":"high"},"price":11.4106,"volume":{"bars":100,"last_bar_volume":94669.0,"baseline_avg":73543.6,"bar_rvol":1.28725,"raw_accel":0.171574,"smooth_accel":0.569079,"accel_momentum":0.382445,"rvol_3bar":[1.360996,1.089959,1.28725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":19055.0,"sell_vol":21988.0,"unclassified_vol":0.0,"imbalance":-0.071462,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.56704},"context":{"vwap":11.37544,"price_vs_vwap_pct":0.309087,"ema9":11.397612,"ema20":11.390109,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.035559,"dist_to_hod_atr":3.219142,"atr":0.037091,"spread_atr":0.26961,"own_change_pct":0.21957,"rel_strength_pct":{"SPY":0.169605,"IWM":0.153208}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.091989},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b5a7482381b","ts":"2026-09-16T15:10:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3605,"target":8.475,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.21},"price":8.46,"vwap":8.4451,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":8.46,"volume":{"bars":100,"last_bar_volume":10400.0,"baseline_avg":16806.8,"bar_rvol":0.618797,"raw_accel":0.25771,"smooth_accel":0.876066,"accel_momentum":0.692716,"rvol_3bar":[1.682071,0.487187,0.618797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":314.0,"sell_vol":658.0,"unclassified_vol":0.0,"imbalance":-0.353909,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.486409},"context":{"vwap":8.44512,"price_vs_vwap_pct":0.176196,"ema9":8.444708,"ema20":8.438822,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.856148,"dist_to_hod_atr":5.747146,"atr":0.02784,"spread_atr":0.359197,"own_change_pct":0.172875,"rel_strength_pct":{"SPY":0.12291,"IWM":0.106514}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.218998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"626afb8e3019","ts":"2026-09-16T15:10:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3427,"target":8.475,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.26},"price":8.4422,"vwap":8.4451,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":8.4422,"volume":{"bars":100,"last_bar_volume":10400.0,"baseline_avg":16806.8,"bar_rvol":0.618797,"raw_accel":0.25771,"smooth_accel":0.876066,"accel_momentum":0.692716,"rvol_3bar":[1.682071,0.487187,0.618797],"trend_3bar":"MIXED","projected_rvol":0.193731},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":314.0,"sell_vol":886.0,"unclassified_vol":0.0,"imbalance":-0.476667,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.327277},"context":{"vwap":8.44512,"price_vs_vwap_pct":-0.034577,"ema9":8.444708,"ema20":8.438822,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.062645,"dist_to_hod_atr":6.386516,"atr":0.02784,"spread_atr":0.359197,"own_change_pct":0.172875,"rel_strength_pct":{"SPY":0.12291,"IWM":0.106514}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29496},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1131ab852c99","ts":"2026-09-16T15:10:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3503,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.4498,"vwap":8.4451,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":8.4498,"volume":{"bars":100,"last_bar_volume":10400.0,"baseline_avg":16806.8,"bar_rvol":0.618797,"raw_accel":0.25771,"smooth_accel":0.876066,"accel_momentum":0.692716,"rvol_3bar":[1.682071,0.487187,0.618797],"trend_3bar":"MIXED","projected_rvol":0.185996},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":107.0,"sell_vol":1004.0,"unclassified_vol":0.0,"imbalance":-0.807381,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.793694},"context":{"vwap":8.44512,"price_vs_vwap_pct":0.055416,"ema9":8.444708,"ema20":8.438822,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.974478,"dist_to_hod_atr":6.113526,"atr":0.02784,"spread_atr":0.359197,"own_change_pct":0.172875,"rel_strength_pct":{"SPY":0.12291,"IWM":0.106514}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.499605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac57e5072227","ts":"2026-09-16T15:10:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":-23.1,"room_to_5d_high_atr":2.7},"price":5.0269,"vwap":5.032,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":5.0269,"volume":{"bars":100,"last_bar_volume":67905.0,"baseline_avg":159414.65,"bar_rvol":0.425965,"raw_accel":0.703858,"smooth_accel":0.279032,"accel_momentum":-0.219663,"rvol_3bar":[2.42018,0.252075,0.425965],"trend_3bar":"MIXED","projected_rvol":0.113177},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1549.0,"sell_vol":5066.0,"unclassified_vol":0.0,"imbalance":-0.53167,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.481305},"context":{"vwap":5.031982,"price_vs_vwap_pct":-0.10099,"ema9":5.029309,"ema20":5.021859,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.200389,"dist_to_hod_atr":5.55653,"atr":0.020354,"spread_atr":0.491294,"own_change_pct":0.516029,"rel_strength_pct":{"SPY":0.466064,"IWM":0.449667}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.226473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"819b2a8f6d5c","ts":"2026-09-16T15:10:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3427,"target":8.475,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.26},"price":8.4422,"vwap":8.4451,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":8.4422,"volume":{"bars":100,"last_bar_volume":10400.0,"baseline_avg":16806.8,"bar_rvol":0.618797,"raw_accel":0.25771,"smooth_accel":0.876066,"accel_momentum":0.692716,"rvol_3bar":[1.682071,0.487187,0.618797],"trend_3bar":"MIXED","projected_rvol":0.149225},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":107.0,"sell_vol":985.0,"unclassified_vol":0.0,"imbalance":-0.804029,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.645046},"context":{"vwap":8.44512,"price_vs_vwap_pct":-0.034577,"ema9":8.444708,"ema20":8.438822,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.062645,"dist_to_hod_atr":6.386516,"atr":0.02784,"spread_atr":0.359197,"own_change_pct":0.172875,"rel_strength_pct":{"SPY":0.12291,"IWM":0.106514}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.497531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e30ad37fd35c","ts":"2026-09-16T15:10:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-19.4,"room_to_5d_high_atr":2.62},"price":5.04,"vwap":5.032,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":5.04,"volume":{"bars":100,"last_bar_volume":67905.0,"baseline_avg":159414.65,"bar_rvol":0.425965,"raw_accel":0.703858,"smooth_accel":0.279032,"accel_momentum":-0.219663,"rvol_3bar":[2.42018,0.252075,0.425965],"trend_3bar":"MIXED","projected_rvol":0.110866},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1549.0,"sell_vol":6316.0,"unclassified_vol":0.0,"imbalance":-0.606103,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":0.978238},"context":{"vwap":5.031982,"price_vs_vwap_pct":0.159345,"ema9":5.029309,"ema20":5.021859,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.945525,"dist_to_hod_atr":4.912935,"atr":0.020354,"spread_atr":0.491294,"own_change_pct":0.516029,"rel_strength_pct":{"SPY":0.466064,"IWM":0.449667}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.258178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2449e11ad10e","ts":"2026-09-16T15:10:30+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2139,"target":5.3499,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.56},"price":5.27,"vwap":5.267,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.1331,"volatility":"medium"},"price":5.27,"volume":{"bars":100,"last_bar_volume":2540.0,"baseline_avg":69446.1,"bar_rvol":0.036575,"raw_accel":-0.967197,"smooth_accel":1.1104,"accel_momentum":-5.350266,"rvol_3bar":[2.690234,1.105848,0.036575],"trend_3bar":"DECELERATING","projected_rvol":0.097889},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":3290.0,"sell_vol":109.0,"unclassified_vol":0.0,"imbalance":0.935863,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.686208},"context":{"vwap":5.266956,"price_vs_vwap_pct":0.057788,"ema9":5.25169,"ema20":5.24633,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.04461,"dist_to_hod_atr":6.156974,"atr":0.017866,"spread_atr":0.559725,"own_change_pct":0.477099,"rel_strength_pct":{"SPY":0.427134,"IWM":0.410738}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.034229},"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":"72d444516e94","ts":"2026-09-16T15:10:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2089,"target":5.3499,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.58},"price":5.265,"vwap":5.267,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.1141,"volatility":"medium"},"price":5.265,"volume":{"bars":100,"last_bar_volume":2540.0,"baseline_avg":69446.1,"bar_rvol":0.036575,"raw_accel":-0.967197,"smooth_accel":1.1104,"accel_momentum":-5.350266,"rvol_3bar":[2.690234,1.105848,0.036575],"trend_3bar":"DECELERATING","projected_rvol":0.088842},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":409.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.915691,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.382914},"context":{"vwap":5.266956,"price_vs_vwap_pct":-0.037143,"ema9":5.25169,"ema20":5.24633,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.137546,"dist_to_hod_atr":6.436837,"atr":0.017866,"spread_atr":0.559725,"own_change_pct":0.477099,"rel_strength_pct":{"SPY":0.427134,"IWM":0.410738}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.033492},"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":"21aa88649b9b","ts":"2026-09-16T15:10:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says PASS; stop 14.97, target 15.47 (prev_day_high), R:R 0.84; target 0.23 away > ~0.23 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":14.9665,"target":15.47,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.6},"price":15.24,"vwap":15.0857,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":15.24,"volume":{"bars":100,"last_bar_volume":118057.0,"baseline_avg":91452.7,"bar_rvol":1.290908,"raw_accel":0.120553,"smooth_accel":1.413585,"accel_momentum":0.610487,"rvol_3bar":[0.374255,1.155207,1.290908],"trend_3bar":"ACCELERATING","projected_rvol":0.302583},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":149.0,"sell_vol":12725.0,"unclassified_vol":0.0,"imbalance":-0.976853,"bid":15.24,"ask":15.25,"spread_pct":0.065595,"quote_size_imbalance":null,"quote_age_s":0.165109},"context":{"vwap":15.085498,"price_vs_vwap_pct":1.024176,"ema9":15.215757,"ema20":15.201269,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.327011,"dist_to_hod_atr":0.88968,"atr":0.0562,"spread_atr":0.177936,"own_change_pct":0.181507,"rel_strength_pct":{"SPY":0.131542,"IWM":0.115146}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.261027},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe7dbf48abfa","ts":"2026-09-16T15:10:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 14.98, target 15.47 (prev_day_high), R:R 0.78; R:R 0.78 < 2.0 at 15.26; breakout: 1-min close > 15.30 on >= 120565 sh","plan":{"state":"WATCH","setup":"","stop":14.9829,"target":15.47,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.58},"price":15.2564,"vwap":15.086,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0596,"volatility":"high"},"price":15.2564,"volume":{"bars":100,"last_bar_volume":118057.0,"baseline_avg":91452.7,"bar_rvol":1.290908,"raw_accel":0.120553,"smooth_accel":1.413585,"accel_momentum":0.610487,"rvol_3bar":[0.374255,1.155207,1.290908],"trend_3bar":"ACCELERATING","projected_rvol":0.534145},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":7334.0,"sell_vol":21922.0,"unclassified_vol":0.0,"imbalance":-0.498633,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":1.111117},"context":{"vwap":15.085498,"price_vs_vwap_pct":1.13289,"ema9":15.215757,"ema20":15.201269,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.219751,"dist_to_hod_atr":0.597865,"atr":0.0562,"spread_atr":0.177936,"own_change_pct":0.181507,"rel_strength_pct":{"SPY":0.131542,"IWM":0.115146}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.643689},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed6b98ac8ff5","ts":"2026-09-16T15:10:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2116,"target":5.3499,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.57},"price":5.2677,"vwap":5.2669,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.1244,"volatility":"medium"},"price":5.2677,"volume":{"bars":100,"last_bar_volume":2540.0,"baseline_avg":69446.1,"bar_rvol":0.036575,"raw_accel":-0.967197,"smooth_accel":1.1104,"accel_momentum":-5.350266,"rvol_3bar":[2.690234,1.105848,0.036575],"trend_3bar":"DECELERATING","projected_rvol":0.161699},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":819.0,"sell_vol":4221.0,"unclassified_vol":0.0,"imbalance":-0.675,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":5.040001},"context":{"vwap":5.266956,"price_vs_vwap_pct":0.01412,"ema9":5.25169,"ema20":5.24633,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.087361,"dist_to_hod_atr":6.285711,"atr":0.017866,"spread_atr":0.559725,"own_change_pct":0.477099,"rel_strength_pct":{"SPY":0.427134,"IWM":0.410738}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.024688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"106925808c94","ts":"2026-09-16T15:10:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says PASS; stop 14.96, target 15.47 (prev_day_high), R:R 0.85; target 0.23 away > ~0.23 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":14.9642,"target":15.47,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.6},"price":15.2377,"vwap":15.0863,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0351,"volatility":"high"},"price":15.2377,"volume":{"bars":100,"last_bar_volume":118057.0,"baseline_avg":91452.7,"bar_rvol":1.290908,"raw_accel":0.120553,"smooth_accel":1.413585,"accel_momentum":0.610487,"rvol_3bar":[0.374255,1.155207,1.290908],"trend_3bar":"ACCELERATING","projected_rvol":0.780702},"flow":{"window_s":30,"trades":295,"trade_rate":9.833333,"buy_vol":15301.0,"sell_vol":33092.0,"unclassified_vol":0.0,"imbalance":-0.367636,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.073594},"context":{"vwap":15.085498,"price_vs_vwap_pct":1.00893,"ema9":15.215757,"ema20":15.201269,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.342054,"dist_to_hod_atr":0.930605,"atr":0.0562,"spread_atr":0.177936,"own_change_pct":0.181507,"rel_strength_pct":{"SPY":0.131542,"IWM":0.115146}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474584},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c999379744f3","ts":"2026-09-16T15:10:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3538,"target":8.475,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.23},"price":8.4533,"vwap":8.4451,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0485,"volatility":"medium"},"price":8.4533,"volume":{"bars":100,"last_bar_volume":10400.0,"baseline_avg":16806.8,"bar_rvol":0.618797,"raw_accel":0.25771,"smooth_accel":0.876066,"accel_momentum":0.692716,"rvol_3bar":[1.682071,0.487187,0.618797],"trend_3bar":"MIXED","projected_rvol":0.154541},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":67.0,"sell_vol":1067.0,"unclassified_vol":0.0,"imbalance":-0.881834,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.269553},"context":{"vwap":8.44512,"price_vs_vwap_pct":0.09686,"ema9":8.444708,"ema20":8.438822,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.933875,"dist_to_hod_atr":5.987807,"atr":0.02784,"spread_atr":0.359197,"own_change_pct":0.172875,"rel_strength_pct":{"SPY":0.12291,"IWM":0.106514}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.545677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86144dba100e","ts":"2026-09-16T15:10:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":-23.0,"room_to_5d_high_atr":2.7},"price":5.0271,"vwap":5.032,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":5.0271,"volume":{"bars":100,"last_bar_volume":67905.0,"baseline_avg":159414.65,"bar_rvol":0.425965,"raw_accel":0.703858,"smooth_accel":0.279032,"accel_momentum":-0.219663,"rvol_3bar":[2.42018,0.252075,0.425965],"trend_3bar":"MIXED","projected_rvol":0.064603},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1105.0,"sell_vol":4071.0,"unclassified_vol":0.0,"imbalance":-0.573029,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":6.897836},"context":{"vwap":5.031982,"price_vs_vwap_pct":-0.097015,"ema9":5.029309,"ema20":5.021859,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.196498,"dist_to_hod_atr":5.546704,"atr":0.020354,"spread_atr":0.491294,"own_change_pct":0.516029,"rel_strength_pct":{"SPY":0.466064,"IWM":0.449667}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.24409},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"050db96b2a33","ts":"2026-09-16T15:10:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.343,"target":8.475,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.25},"price":8.4425,"vwap":8.4451,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":8.4425,"volume":{"bars":100,"last_bar_volume":10400.0,"baseline_avg":16806.8,"bar_rvol":0.618797,"raw_accel":0.25771,"smooth_accel":0.876066,"accel_momentum":0.692716,"rvol_3bar":[1.682071,0.487187,0.618797],"trend_3bar":"MIXED","projected_rvol":0.139372},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":58.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":-0.872527,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":5.269553},"context":{"vwap":8.44512,"price_vs_vwap_pct":-0.031024,"ema9":8.444708,"ema20":8.438822,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.059165,"dist_to_hod_atr":6.37574,"atr":0.02784,"spread_atr":0.359197,"own_change_pct":0.172875,"rel_strength_pct":{"SPY":0.12291,"IWM":0.106514}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.539918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f2a4602cf36","ts":"2026-09-16T15:10:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.59},"price":5.045,"vwap":5.032,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":0.076,"volatility":"medium"},"price":5.045,"volume":{"bars":100,"last_bar_volume":67905.0,"baseline_avg":159414.65,"bar_rvol":0.425965,"raw_accel":0.703858,"smooth_accel":0.279032,"accel_momentum":-0.219663,"rvol_3bar":[2.42018,0.252075,0.425965],"trend_3bar":"MIXED","projected_rvol":0.088411},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":180.0,"sell_vol":5551.0,"unclassified_vol":0.0,"imbalance":-0.937184,"bid":5.04,"ask":5.05,"spread_pct":0.198216,"quote_size_imbalance":null,"quote_age_s":1.836755},"context":{"vwap":5.031982,"price_vs_vwap_pct":0.258709,"ema9":5.029309,"ema20":5.021859,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.848249,"dist_to_hod_atr":4.667289,"atr":0.020354,"spread_atr":0.491294,"own_change_pct":0.516029,"rel_strength_pct":{"SPY":0.466064,"IWM":0.449667}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.399207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cabcdb0936f7","ts":"2026-09-16T15:11:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.1917,"target":5.26,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.66},"price":5.2478,"vwap":5.2669,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":5.2478,"volume":{"bars":100,"last_bar_volume":2540.0,"baseline_avg":69446.1,"bar_rvol":0.036575,"raw_accel":-0.967197,"smooth_accel":1.1104,"accel_momentum":-5.350266,"rvol_3bar":[2.690234,1.105848,0.036575],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":806.0,"sell_vol":4419.0,"unclassified_vol":0.0,"imbalance":-0.691483,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.629878},"context":{"vwap":5.266956,"price_vs_vwap_pct":-0.363707,"ema9":5.25169,"ema20":5.24633,"ema_stack":false,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.457249,"dist_to_hod_atr":7.399563,"atr":0.017866,"spread_atr":0.559725,"own_change_pct":0.477099,"rel_strength_pct":{"SPY":0.431072,"IWM":0.442172}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.025291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3f390d6bde2c","ts":"2026-09-16T15:11:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says WATCH; stop 15.01, target 15.47 (prev_day_high), R:R 0.69; R:R 0.69 < 2.0 at 15.28; breakout: 1-min close > 15.30 on >= 120565 sh","plan":{"state":"WATCH","setup":"","stop":15.0065,"target":15.47,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.56},"price":15.28,"vwap":15.087,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":0.0906,"volatility":"high"},"price":15.28,"volume":{"bars":100,"last_bar_volume":118057.0,"baseline_avg":91452.7,"bar_rvol":1.290908,"raw_accel":0.120553,"smooth_accel":1.413585,"accel_momentum":0.610487,"rvol_3bar":[0.374255,1.155207,1.290908],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":389,"trade_rate":12.966667,"buy_vol":36104.0,"sell_vol":31282.0,"unclassified_vol":0.0,"imbalance":0.071558,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.081021},"context":{"vwap":15.085498,"price_vs_vwap_pct":1.289332,"ema9":15.215757,"ema20":15.201269,"ema_stack":true,"ema_warm":true,"hod":15.29,"dist_to_hod_pct":-0.065402,"dist_to_hod_atr":0.177936,"atr":0.0562,"spread_atr":0.177936,"own_change_pct":0.181507,"rel_strength_pct":{"SPY":0.13548,"IWM":0.14658}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.092375},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3dd8195f49ab","ts":"2026-09-16T15:11:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3555,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.455,"vwap":8.4451,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0526,"volatility":"medium"},"price":8.455,"volume":{"bars":100,"last_bar_volume":10400.0,"baseline_avg":16806.8,"bar_rvol":0.618797,"raw_accel":0.25771,"smooth_accel":0.876066,"accel_momentum":0.692716,"rvol_3bar":[1.682071,0.487187,0.618797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2779.0,"sell_vol":2865.0,"unclassified_vol":0.0,"imbalance":-0.015237,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.657409},"context":{"vwap":8.44512,"price_vs_vwap_pct":0.11699,"ema9":8.444708,"ema20":8.438822,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.914153,"dist_to_hod_atr":5.926744,"atr":0.02784,"spread_atr":0.359197,"own_change_pct":0.172875,"rel_strength_pct":{"SPY":0.126848,"IWM":0.137948}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.009429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3a34c742fa2","ts":"2026-09-16T15:11:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3437,"target":8.475,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.25},"price":8.4432,"vwap":8.4451,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":8.4432,"volume":{"bars":101,"last_bar_volume":6690.0,"baseline_avg":17022.1,"bar_rvol":0.393018,"raw_accel":-0.356731,"smooth_accel":-0.239382,"accel_momentum":-1.115448,"rvol_3bar":[0.487187,0.618797,0.393018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2879.0,"sell_vol":2866.0,"unclassified_vol":0.0,"imbalance":0.002263,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":4.733835},"context":{"vwap":8.445146,"price_vs_vwap_pct":-0.023044,"ema9":8.446767,"ema20":8.440363,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.051044,"dist_to_hod_atr":6.515077,"atr":0.027137,"spread_atr":0.3685,"own_change_pct":0.144502,"rel_strength_pct":{"SPY":0.098475,"IWM":0.109575}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9debc752943","ts":"2026-09-16T15:11:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3555,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.455,"vwap":8.4451,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":8.455,"volume":{"bars":101,"last_bar_volume":6690.0,"baseline_avg":17022.1,"bar_rvol":0.393018,"raw_accel":-0.356731,"smooth_accel":-0.239382,"accel_momentum":-1.115448,"rvol_3bar":[0.487187,0.618797,0.393018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3179.0,"sell_vol":2677.0,"unclassified_vol":0.0,"imbalance":0.085724,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.346425},"context":{"vwap":8.445146,"price_vs_vwap_pct":0.116681,"ema9":8.446767,"ema20":8.440363,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.914153,"dist_to_hod_atr":6.080247,"atr":0.027137,"spread_atr":0.3685,"own_change_pct":0.144502,"rel_strength_pct":{"SPY":0.098475,"IWM":0.109575}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033691},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"062066ba0fb3","ts":"2026-09-16T15:11:15+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2138,"target":5.3499,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.56},"price":5.2699,"vwap":5.2669,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":5.2699,"volume":{"bars":101,"last_bar_volume":8624.0,"baseline_avg":68100.35,"bar_rvol":0.126637,"raw_accel":-0.493453,"smooth_accel":-0.66968,"accel_momentum":-1.78008,"rvol_3bar":[1.105848,0.036575,0.126637],"trend_3bar":"MIXED","projected_rvol":0.011512},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":98.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":-0.507538,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.294853},"context":{"vwap":5.266935,"price_vs_vwap_pct":0.056286,"ema9":5.250912,"ema20":5.24647,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.046468,"dist_to_hod_atr":6.050473,"atr":0.018197,"spread_atr":0.549543,"own_change_pct":0.244508,"rel_strength_pct":{"SPY":0.198481,"IWM":0.209581}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.064273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c4dd7702136","ts":"2026-09-16T15:11:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3438,"target":8.475,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.25},"price":8.4433,"vwap":8.4451,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":8.4433,"volume":{"bars":101,"last_bar_volume":6690.0,"baseline_avg":17022.1,"bar_rvol":0.393018,"raw_accel":-0.356731,"smooth_accel":-0.239382,"accel_momentum":-1.115448,"rvol_3bar":[0.487187,0.618797,0.393018],"trend_3bar":"MIXED","projected_rvol":0.127834},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3123.0,"sell_vol":2163.0,"unclassified_vol":0.0,"imbalance":0.181612,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":5.346425},"context":{"vwap":8.445146,"price_vs_vwap_pct":-0.02186,"ema9":8.446767,"ema20":8.440363,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.049884,"dist_to_hod_atr":6.511392,"atr":0.027137,"spread_atr":0.3685,"own_change_pct":0.144502,"rel_strength_pct":{"SPY":0.098475,"IWM":0.109575}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.071377},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dff728a9a9dd","ts":"2026-09-16T15:11:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.27 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2091,"target":5.3499,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.58},"price":5.2652,"vwap":5.2669,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.0156,"volatility":"medium"},"price":5.2652,"volume":{"bars":101,"last_bar_volume":8624.0,"baseline_avg":68100.35,"bar_rvol":0.126637,"raw_accel":-0.493453,"smooth_accel":-0.66968,"accel_momentum":-1.78008,"rvol_3bar":[1.105848,0.036575,0.126637],"trend_3bar":"MIXED","projected_rvol":0.061815},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":100.0,"sell_vol":1854.0,"unclassified_vol":0.0,"imbalance":-0.897646,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.546319},"context":{"vwap":5.266935,"price_vs_vwap_pct":-0.03295,"ema9":5.250912,"ema20":5.24647,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.133829,"dist_to_hod_atr":6.308758,"atr":0.018197,"spread_atr":0.549543,"own_change_pct":0.244508,"rel_strength_pct":{"SPY":0.198481,"IWM":0.209581}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.113675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"853bbac58a86","ts":"2026-09-16T15:11:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3505,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.45,"vwap":8.4451,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0262,"volatility":"medium"},"price":8.45,"volume":{"bars":101,"last_bar_volume":6690.0,"baseline_avg":17022.1,"bar_rvol":0.393018,"raw_accel":-0.356731,"smooth_accel":-0.239382,"accel_momentum":-1.115448,"rvol_3bar":[0.487187,0.618797,0.393018],"trend_3bar":"MIXED","projected_rvol":0.096157},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1650.0,"sell_vol":2081.0,"unclassified_vol":0.0,"imbalance":-0.115519,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.973356},"context":{"vwap":8.445146,"price_vs_vwap_pct":0.057475,"ema9":8.446767,"ema20":8.440363,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.972158,"dist_to_hod_atr":6.264497,"atr":0.027137,"spread_atr":0.3685,"own_change_pct":0.144502,"rel_strength_pct":{"SPY":0.098475,"IWM":0.109575}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.045401},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82b5644a8a3d","ts":"2026-09-16T15:11:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7515,"target":7.89,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.2},"price":7.84,"vwap":7.8405,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":7.84,"volume":{"bars":101,"last_bar_volume":9317.0,"baseline_avg":9288.15,"bar_rvol":1.003106,"raw_accel":0.210157,"smooth_accel":-0.471667,"accel_momentum":0.11547,"rvol_3bar":[0.652374,0.664948,1.003106],"trend_3bar":"ACCELERATING","projected_rvol":2.447764},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4811.0,"sell_vol":11491.0,"unclassified_vol":0.0,"imbalance":-0.409766,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.398933},"context":{"vwap":7.840451,"price_vs_vwap_pct":-0.005747,"ema9":7.848916,"ema20":7.841151,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.072555,"dist_to_hod_atr":4.116379,"atr":0.020649,"spread_atr":0.48428,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.046027,"IWM":-0.034927}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.411038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d87703e9f3d","ts":"2026-09-16T15:11:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3438,"target":8.475,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":2.25},"price":8.4433,"vwap":8.4451,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":8.4433,"volume":{"bars":101,"last_bar_volume":6690.0,"baseline_avg":17022.1,"bar_rvol":0.393018,"raw_accel":-0.356731,"smooth_accel":-0.239382,"accel_momentum":-1.115448,"rvol_3bar":[0.487187,0.618797,0.393018],"trend_3bar":"MIXED","projected_rvol":0.115497},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":502.0,"sell_vol":481.0,"unclassified_vol":0.0,"imbalance":0.021363,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":5.973356},"context":{"vwap":8.445146,"price_vs_vwap_pct":-0.02186,"ema9":8.446767,"ema20":8.440363,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.049884,"dist_to_hod_atr":6.511392,"atr":0.027137,"spread_atr":0.3685,"own_change_pct":0.144502,"rel_strength_pct":{"SPY":0.098475,"IWM":0.109575}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.008396},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdaa7775a97d","ts":"2026-09-16T15:11:30+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7539,"target":7.89,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.19},"price":7.8424,"vwap":7.8405,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":7.8424,"volume":{"bars":101,"last_bar_volume":9317.0,"baseline_avg":9288.15,"bar_rvol":1.003106,"raw_accel":0.210157,"smooth_accel":-0.471667,"accel_momentum":0.11547,"rvol_3bar":[0.652374,0.664948,1.003106],"trend_3bar":"ACCELERATING","projected_rvol":2.110431},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1415.0,"sell_vol":8386.0,"unclassified_vol":0.0,"imbalance":-0.711254,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.002011},"context":{"vwap":7.840451,"price_vs_vwap_pct":0.024864,"ema9":7.848916,"ema20":7.841151,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.042271,"dist_to_hod_atr":4.000152,"atr":0.020649,"spread_atr":0.48428,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.046027,"IWM":-0.034927}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.713463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f17cfe36ff79","ts":"2026-09-16T15:11:35+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2138,"target":5.3499,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.56},"price":5.2699,"vwap":5.2669,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":5.2699,"volume":{"bars":101,"last_bar_volume":8624.0,"baseline_avg":68100.35,"bar_rvol":0.126637,"raw_accel":-0.493453,"smooth_accel":-0.66968,"accel_momentum":-1.78008,"rvol_3bar":[1.105848,0.036575,0.126637],"trend_3bar":"MIXED","projected_rvol":0.05246},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":405.0,"sell_vol":1679.0,"unclassified_vol":0.0,"imbalance":-0.611324,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.002739},"context":{"vwap":5.266935,"price_vs_vwap_pct":0.056286,"ema9":5.250912,"ema20":5.24647,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.046468,"dist_to_hod_atr":6.050473,"atr":0.018197,"spread_atr":0.549543,"own_change_pct":0.244508,"rel_strength_pct":{"SPY":0.198481,"IWM":0.209581}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.077416},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98818da3d0ea","ts":"2026-09-16T15:11:35+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 11.27, target 12.47 (range_20d_high), R:R 4.89; target 1.00 away > ~0.12 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":11.2654,"target":12.47,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.12},"price":11.47,"vwap":11.3785,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.1186,"volatility":"high"},"price":11.47,"volume":{"bars":101,"last_bar_volume":127087.0,"baseline_avg":72851.9,"bar_rvol":1.744457,"raw_accel":0.342435,"smooth_accel":0.567844,"accel_momentum":-0.001235,"rvol_3bar":[1.089959,1.28725,1.744457],"trend_3bar":"ACCELERATING","projected_rvol":8.261418},"flow":{"window_s":30,"trades":625,"trade_rate":20.833333,"buy_vol":263419.0,"sell_vol":75583.0,"unclassified_vol":0.0,"imbalance":0.554085,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.997038},"context":{"vwap":11.375934,"price_vs_vwap_pct":0.826886,"ema9":11.403589,"ema20":11.39367,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.520382,"dist_to_hod_atr":1.606186,"atr":0.037356,"spread_atr":0.267698,"own_change_pct":0.241228,"rel_strength_pct":{"SPY":0.195201,"IWM":0.206301}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.966578},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59e54be38d3c","ts":"2026-09-16T15:11:40+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.192,"target":5.26,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.66},"price":5.2481,"vwap":5.2669,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":5.2481,"volume":{"bars":101,"last_bar_volume":8624.0,"baseline_avg":68100.35,"bar_rvol":0.126637,"raw_accel":-0.493453,"smooth_accel":-0.66968,"accel_momentum":-1.78008,"rvol_3bar":[1.105848,0.036575,0.126637],"trend_3bar":"MIXED","projected_rvol":0.108149},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2010.0,"sell_vol":2754.0,"unclassified_vol":0.0,"imbalance":-0.156171,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.702554},"context":{"vwap":5.266935,"price_vs_vwap_pct":-0.357617,"ema9":5.250912,"ema20":5.24647,"ema_stack":false,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.451673,"dist_to_hod_atr":7.248478,"atr":0.018197,"spread_atr":0.549543,"own_change_pct":0.244508,"rel_strength_pct":{"SPY":0.198481,"IWM":0.209581}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.019777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c9e5a7a71f5","ts":"2026-09-16T15:11:40+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 11.26, target 11.48 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 11.46; pullback: buy 11.37-11.40 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2604,"target":11.48,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.12},"price":11.465,"vwap":11.3784,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.1099,"volatility":"high"},"price":11.465,"volume":{"bars":101,"last_bar_volume":127087.0,"baseline_avg":72851.9,"bar_rvol":1.744457,"raw_accel":0.342435,"smooth_accel":0.567844,"accel_momentum":-0.001235,"rvol_3bar":[1.089959,1.28725,1.744457],"trend_3bar":"ACCELERATING","projected_rvol":7.259769},"flow":{"window_s":30,"trades":587,"trade_rate":19.566667,"buy_vol":250648.0,"sell_vol":74584.0,"unclassified_vol":0.0,"imbalance":0.541349,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.327551},"context":{"vwap":11.375934,"price_vs_vwap_pct":0.782933,"ema9":11.403589,"ema20":11.39367,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.563747,"dist_to_hod_atr":1.740035,"atr":0.037356,"spread_atr":0.267698,"own_change_pct":0.241228,"rel_strength_pct":{"SPY":0.195201,"IWM":0.206301}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.94436},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef0030c15f16","ts":"2026-09-16T15:11:50+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7515,"target":7.89,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.2},"price":7.84,"vwap":7.8405,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":7.84,"volume":{"bars":101,"last_bar_volume":9317.0,"baseline_avg":9288.15,"bar_rvol":1.003106,"raw_accel":0.210157,"smooth_accel":-0.471667,"accel_momentum":0.11547,"rvol_3bar":[0.652374,0.664948,1.003106],"trend_3bar":"ACCELERATING","projected_rvol":1.344423},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":370.0,"sell_vol":663.0,"unclassified_vol":0.0,"imbalance":-0.28364,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.153539},"context":{"vwap":7.840451,"price_vs_vwap_pct":-0.005747,"ema9":7.848916,"ema20":7.841151,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.072555,"dist_to_hod_atr":4.116379,"atr":0.020649,"spread_atr":0.48428,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.046027,"IWM":-0.034927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.284521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac7f15627a3f","ts":"2026-09-16T15:11:55+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7658,"target":7.89,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":87.6,"room_to_5d_high_atr":0.16},"price":7.8543,"vwap":7.8405,"ext_from_open_pct":0.96,"max_ext_allowed_pct":4.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":7.8543,"volume":{"bars":101,"last_bar_volume":9317.0,"baseline_avg":9288.15,"bar_rvol":1.003106,"raw_accel":0.210157,"smooth_accel":-0.471667,"accel_momentum":0.11547,"rvol_3bar":[0.652374,0.664948,1.003106],"trend_3bar":"ACCELERATING","projected_rvol":1.222437},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":372.0,"sell_vol":563.0,"unclassified_vol":0.0,"imbalance":-0.204278,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.048125},"context":{"vwap":7.840451,"price_vs_vwap_pct":0.176641,"ema9":7.848916,"ema20":7.841151,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.892114,"dist_to_hod_atr":3.423859,"atr":0.020649,"spread_atr":0.48428,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.046027,"IWM":-0.034927}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.204913},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f842ed67aa9","ts":"2026-09-16T15:12:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3582,"target":8.475,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.22},"price":8.4577,"vwap":8.4452,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":8.4577,"volume":{"bars":101,"last_bar_volume":6690.0,"baseline_avg":17022.1,"bar_rvol":0.393018,"raw_accel":-0.356731,"smooth_accel":-0.239382,"accel_momentum":-1.115448,"rvol_3bar":[0.487187,0.618797,0.393018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3389.0,"sell_vol":6231.0,"unclassified_vol":0.0,"imbalance":-0.295426,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.710629},"context":{"vwap":8.445146,"price_vs_vwap_pct":0.148652,"ema9":8.446767,"ema20":8.440363,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.882831,"dist_to_hod_atr":5.980752,"atr":0.027137,"spread_atr":0.3685,"own_change_pct":0.144502,"rel_strength_pct":{"SPY":0.131353,"IWM":0.085121}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.116108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f12ef719a359","ts":"2026-09-16T15:12:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7516,"target":7.89,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.2},"price":7.8401,"vwap":7.8405,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.473,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":7.8401,"volume":{"bars":102,"last_bar_volume":10408.0,"baseline_avg":8083.95,"bar_rvol":1.287489,"raw_accel":0.117098,"smooth_accel":1.208407,"accel_momentum":1.680074,"rvol_3bar":[0.664948,1.003106,1.287489],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":480.0,"sell_vol":5337.0,"unclassified_vol":0.0,"imbalance":-0.834966,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":0.054104},"context":{"vwap":7.840488,"price_vs_vwap_pct":-0.004943,"ema9":7.849993,"ema20":7.842403,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.071293,"dist_to_hod_atr":4.126513,"atr":0.020574,"spread_atr":0.486044,"own_change_pct":0.054777,"rel_strength_pct":{"SPY":0.041628,"IWM":-0.004603}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.07501},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e32efcf30d","ts":"2026-09-16T15:12:25+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7615,"target":7.89,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.17},"price":7.85,"vwap":7.8405,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":7.85,"volume":{"bars":102,"last_bar_volume":10408.0,"baseline_avg":8083.95,"bar_rvol":1.287489,"raw_accel":0.117098,"smooth_accel":1.208407,"accel_momentum":1.680074,"rvol_3bar":[0.664948,1.003106,1.287489],"trend_3bar":"ACCELERATING","projected_rvol":1.614458},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":316.0,"sell_vol":5122.0,"unclassified_vol":0.0,"imbalance":-0.883781,"bid":7.84,"ask":7.85,"spread_pct":0.12747,"quote_size_imbalance":null,"quote_age_s":3.44904},"context":{"vwap":7.840488,"price_vs_vwap_pct":0.121324,"ema9":7.849993,"ema20":7.842403,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.946372,"dist_to_hod_atr":3.645329,"atr":0.020574,"spread_atr":0.486044,"own_change_pct":0.054777,"rel_strength_pct":{"SPY":0.041628,"IWM":-0.004603}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.137858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b83cb293f1b","ts":"2026-09-16T15:12:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4865,"target":9.7911,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.25},"price":9.6316,"vwap":9.619,"ext_from_open_pct":-2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.1157,"volatility":"high"},"price":9.6316,"volume":{"bars":102,"last_bar_volume":17781.0,"baseline_avg":9584.15,"bar_rvol":1.855251,"raw_accel":3.209517,"smooth_accel":1.063786,"accel_momentum":0.868585,"rvol_3bar":[3.009685,0.441596,1.855251],"trend_3bar":"MIXED","projected_rvol":0.868559},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1625.0,"sell_vol":4034.0,"unclassified_vol":0.0,"imbalance":-0.425694,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.356936},"context":{"vwap":9.618885,"price_vs_vwap_pct":0.13219,"ema9":9.650858,"ema20":9.631941,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.907258,"dist_to_hod_atr":8.772792,"atr":0.032874,"spread_atr":0.304188,"own_change_pct":0.416233,"rel_strength_pct":{"SPY":0.403084,"IWM":0.356853}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.789768},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17fed2f91755","ts":"2026-09-16T15:12:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.5286,"target":9.7911,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":3.18},"price":9.6737,"vwap":9.6191,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":9.6737,"volume":{"bars":102,"last_bar_volume":17781.0,"baseline_avg":9584.15,"bar_rvol":1.855251,"raw_accel":3.209517,"smooth_accel":1.063786,"accel_momentum":0.868585,"rvol_3bar":[3.009685,0.441596,1.855251],"trend_3bar":"MIXED","projected_rvol":0.84469},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2109.0,"sell_vol":3434.0,"unclassified_vol":0.0,"imbalance":-0.23904,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.250718},"context":{"vwap":9.618885,"price_vs_vwap_pct":0.569871,"ema9":9.650858,"ema20":9.631941,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.482863,"dist_to_hod_atr":7.492159,"atr":0.032874,"spread_atr":0.304188,"own_change_pct":0.416233,"rel_strength_pct":{"SPY":0.403084,"IWM":0.356853}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.44348},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ef9138aef9","ts":"2026-09-16T15:13:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.4969,"target":9.7911,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":3.24},"price":9.642,"vwap":9.619,"ext_from_open_pct":-2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"high"},"price":9.642,"volume":{"bars":102,"last_bar_volume":17781.0,"baseline_avg":9584.15,"bar_rvol":1.855251,"raw_accel":3.209517,"smooth_accel":1.063786,"accel_momentum":0.868585,"rvol_3bar":[3.009685,0.441596,1.855251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2164.0,"sell_vol":3433.0,"unclassified_vol":0.0,"imbalance":-0.226729,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.00184},"context":{"vwap":9.618885,"price_vs_vwap_pct":0.240311,"ema9":9.650858,"ema20":9.631941,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.802419,"dist_to_hod_atr":8.456437,"atr":0.032874,"spread_atr":0.304188,"own_change_pct":0.416233,"rel_strength_pct":{"SPY":0.439893,"IWM":0.398777}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.420638},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"318632425471","ts":"2026-09-16T15:13:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.5048,"target":9.7911,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":3.22},"price":9.6499,"vwap":9.619,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":4.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"high"},"price":9.6499,"volume":{"bars":103,"last_bar_volume":7477.0,"baseline_avg":9692.45,"bar_rvol":0.771425,"raw_accel":-0.579495,"smooth_accel":-0.383183,"accel_momentum":-1.446969,"rvol_3bar":[0.441596,1.855251,0.771425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2418.0,"sell_vol":2123.0,"unclassified_vol":0.0,"imbalance":0.064964,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.440548},"context":{"vwap":9.61902,"price_vs_vwap_pct":0.321027,"ema9":9.649086,"ema20":9.632899,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.722782,"dist_to_hod_atr":8.05467,"atr":0.033533,"spread_atr":0.298211,"own_change_pct":-0.186335,"rel_strength_pct":{"SPY":-0.162675,"IWM":-0.203791}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.050115},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d73862b88f9","ts":"2026-09-16T15:13:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says WATCH; stop 7.08, target 7.24 (ceiling), R:R 0.47; imbalance -93% still heavy selling; R:R 0.47 < 2.0 at 7.18; pullback: buy 7.17-7.19 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.0782,"target":7.235,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.09},"price":7.185,"vwap":7.1526,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.185,"volume":{"bars":103,"last_bar_volume":246220.0,"baseline_avg":137793.6,"bar_rvol":1.786875,"raw_accel":0.078739,"smooth_accel":0.675198,"accel_momentum":1.010335,"rvol_3bar":[0.252643,1.613004,1.786875],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":13765.0,"sell_vol":62521.0,"unclassified_vol":0.0,"imbalance":-0.639121,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.366696},"context":{"vwap":7.152644,"price_vs_vwap_pct":0.452359,"ema9":7.178179,"ema20":7.169446,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.575342,"dist_to_hod_atr":5.364581,"atr":0.021437,"spread_atr":0.466485,"own_change_pct":0.069638,"rel_strength_pct":{"SPY":0.093298,"IWM":0.052182}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.14203},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a2c80419cd45","ts":"2026-09-16T15:13:10+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7714,"target":7.89,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.14},"price":7.8599,"vwap":7.8407,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":7.8599,"volume":{"bars":103,"last_bar_volume":63295.0,"baseline_avg":8217.6,"bar_rvol":7.702371,"raw_accel":5.08138,"smooth_accel":3.492181,"accel_momentum":2.283774,"rvol_3bar":[1.003106,1.287489,7.702371],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3200.0,"sell_vol":6138.0,"unclassified_vol":0.0,"imbalance":-0.314628,"bid":7.85,"ask":7.86,"spread_pct":0.127307,"quote_size_imbalance":null,"quote_age_s":1.742399},"context":{"vwap":7.840682,"price_vs_vwap_pct":0.245112,"ema9":7.850014,"ema20":7.843136,"ema_stack":true,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.821451,"dist_to_hod_atr":3.170467,"atr":0.020533,"spread_atr":0.487015,"own_change_pct":-0.189447,"rel_strength_pct":{"SPY":-0.165787,"IWM":-0.206903}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.423385},"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":"39c46067fa25","ts":"2026-09-16T15:13:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8281,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0853,"volatility":"medium"},"price":5.845,"volume":{"bars":103,"last_bar_volume":31553.0,"baseline_avg":57403.45,"bar_rvol":0.549671,"raw_accel":-0.871013,"smooth_accel":2.183528,"accel_momentum":0.083823,"rvol_3bar":[0.651177,5.299368,0.549671],"trend_3bar":"MIXED","projected_rvol":2.451879},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":27248.0,"sell_vol":52706.0,"unclassified_vol":0.0,"imbalance":-0.318408,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.194793},"context":{"vwap":5.827782,"price_vs_vwap_pct":0.295452,"ema9":5.857873,"ema20":5.850236,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.738254,"atr":0.020135,"spread_atr":0.496644,"own_change_pct":-0.085324,"rel_strength_pct":{"SPY":-0.061664,"IWM":-0.10278}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.17502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e22ea055b5e4","ts":"2026-09-16T15:13:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 235.0s, plan says PASS; stop 11.28, target 12.47 (range_20d_high), R:R 4.82; target 0.99 away > ~0.12 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":11.2784,"target":12.47,"target_label":"range_20d_high","reward_risk":4.82,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.1},"price":11.483,"vwap":11.3796,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.1457,"volatility":"high"},"price":11.483,"volume":{"bars":103,"last_bar_volume":61277.0,"baseline_avg":89527.95,"bar_rvol":0.684445,"raw_accel":-0.844756,"smooth_accel":1.092529,"accel_momentum":-0.660336,"rvol_3bar":[1.744457,5.238143,0.684445],"trend_3bar":"MIXED","projected_rvol":1.150117},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":54595.0,"sell_vol":27387.0,"unclassified_vol":0.0,"imbalance":0.331878,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.067617},"context":{"vwap":11.378878,"price_vs_vwap_pct":0.915043,"ema9":11.420297,"ema20":11.403889,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.407632,"dist_to_hod_atr":1.175661,"atr":0.039978,"spread_atr":0.250141,"own_change_pct":0.289043,"rel_strength_pct":{"SPY":0.312703,"IWM":0.271587}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.227152},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"719713201d53","ts":"2026-09-16T15:13:55+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6525,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":3.0,"volume_pace":2.245,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":8.655,"volume":{"bars":103,"last_bar_volume":828.0,"baseline_avg":1034.45,"bar_rvol":0.800425,"raw_accel":-0.79666,"smooth_accel":1.125154,"accel_momentum":0.159136,"rvol_3bar":[0.231843,4.607899,0.800425],"trend_3bar":"MIXED","projected_rvol":0.617983},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":0.0,"sell_vol":567.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":0.966956},"context":{"vwap":8.652447,"price_vs_vwap_pct":0.029505,"ema9":8.667406,"ema20":8.658124,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":11.340656,"atr":0.028658,"spread_atr":1.04683,"own_change_pct":-0.358089,"rel_strength_pct":{"SPY":-0.334428,"IWM":-0.375544}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.800425},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65dafeb2e21b","ts":"2026-09-16T15:14:05+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.212,"target":5.3499,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.57},"price":5.2681,"vwap":5.2667,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":4.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.1058,"volatility":"medium"},"price":5.2681,"volume":{"bars":104,"last_bar_volume":42680.0,"baseline_avg":59395.25,"bar_rvol":0.718576,"raw_accel":1.874304,"smooth_accel":0.601727,"accel_momentum":1.184402,"rvol_3bar":[1.42126,0.170788,0.718576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":26887.0,"sell_vol":16137.0,"unclassified_vol":0.0,"imbalance":0.249861,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.387232},"context":{"vwap":5.266658,"price_vs_vwap_pct":0.027387,"ema9":5.253851,"ema20":5.249021,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.079926,"dist_to_hod_atr":6.32277,"atr":0.017698,"spread_atr":0.565038,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.12594,"IWM":0.109018}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.179544},"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":"72d0f0f0a461","ts":"2026-09-16T15:14:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.0964,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0588,"volatility":"high"},"price":15.315,"volume":{"bars":104,"last_bar_volume":271550.0,"baseline_avg":66386.6,"bar_rvol":4.090434,"raw_accel":3.163728,"smooth_accel":0.487518,"accel_momentum":0.464829,"rvol_3bar":[1.254535,0.687542,4.090434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1031,"trade_rate":34.366667,"buy_vol":121827.0,"sell_vol":103434.0,"unclassified_vol":0.0,"imbalance":0.081652,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.078091},"context":{"vwap":15.095036,"price_vs_vwap_pct":1.457191,"ema9":15.260126,"ema20":15.230444,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":0.032658,"dist_to_hod_atr":-0.082189,"atr":0.060835,"spread_atr":0.164379,"own_change_pct":0.492449,"rel_strength_pct":{"SPY":0.523332,"IWM":0.50641}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.333992},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d052e935acf","ts":"2026-09-16T15:14:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.5264,"target":9.7911,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":3.18},"price":9.6715,"vwap":9.6194,"ext_from_open_pct":-2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":-0.0019,"volatility":"high"},"price":9.6715,"volume":{"bars":104,"last_bar_volume":14106.0,"baseline_avg":9452.95,"bar_rvol":1.492233,"raw_accel":0.886586,"smooth_accel":0.182884,"accel_momentum":0.566067,"rvol_3bar":[1.855251,0.771425,1.492233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":941.0,"sell_vol":4886.0,"unclassified_vol":0.0,"imbalance":-0.677021,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":0.006115},"context":{"vwap":9.619387,"price_vs_vwap_pct":0.541753,"ema9":9.652269,"ema20":9.635956,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.50504,"dist_to_hod_atr":7.423713,"atr":0.033474,"spread_atr":0.298741,"own_change_pct":-0.051706,"rel_strength_pct":{"SPY":-0.020823,"IWM":-0.037746}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.010272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc2402760a74","ts":"2026-09-16T15:14:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 12.76, target 13.17 (prev_day_high), R:R 0.79; R:R 0.79 < 2.0 at 12.99; breakout: 1-min close > 13.06 on >= 31824 sh","plan":{"state":"WATCH","setup":"","stop":12.7636,"target":13.17,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.9901,"vwap":12.9001,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0982,"volatility":"high"},"price":12.9901,"volume":{"bars":104,"last_bar_volume":35946.0,"baseline_avg":21156.6,"bar_rvol":1.699044,"raw_accel":1.172883,"smooth_accel":-0.022037,"accel_momentum":0.224148,"rvol_3bar":[1.144709,0.782119,1.699044],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":19444.0,"sell_vol":18753.0,"unclassified_vol":0.0,"imbalance":0.01809,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.437619},"context":{"vwap":12.899669,"price_vs_vwap_pct":0.701036,"ema9":12.916243,"ema20":12.902848,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.876765,"dist_to_hod_atr":2.867923,"atr":0.040064,"spread_atr":0.249602,"own_change_pct":0.092212,"rel_strength_pct":{"SPY":0.123096,"IWM":0.106173}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.030736},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43010b638325","ts":"2026-09-16T15:14:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8282,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.1281,"volatility":"medium"},"price":5.84,"volume":{"bars":104,"last_bar_volume":109365.0,"baseline_avg":56867.55,"bar_rvol":1.923153,"raw_accel":2.466073,"smooth_accel":3.956738,"accel_momentum":1.773209,"rvol_3bar":[5.299368,0.549671,1.923153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10985.0,"sell_vol":20983.0,"unclassified_vol":0.0,"imbalance":-0.31275,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.710781},"context":{"vwap":5.828184,"price_vs_vwap_pct":0.202734,"ema9":5.855298,"ema20":5.849737,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.929326,"atr":0.020733,"spread_atr":0.482331,"own_change_pct":-0.391956,"rel_strength_pct":{"SPY":-0.361073,"IWM":-0.377996}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.601467},"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":"e4106575180f","ts":"2026-09-16T15:14:10+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2038,"target":5.3499,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":1.61},"price":5.2599,"vwap":5.2667,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0746,"volatility":"medium"},"price":5.2599,"volume":{"bars":104,"last_bar_volume":42680.0,"baseline_avg":59395.25,"bar_rvol":0.718576,"raw_accel":1.874304,"smooth_accel":0.601727,"accel_momentum":1.184402,"rvol_3bar":[1.42126,0.170788,0.718576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":26749.0,"sell_vol":16505.0,"unclassified_vol":0.0,"imbalance":0.236834,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":0.330886},"context":{"vwap":5.266658,"price_vs_vwap_pct":-0.12831,"ema9":5.253851,"ema20":5.249021,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.232342,"dist_to_hod_atr":6.786101,"atr":0.017698,"spread_atr":0.565038,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.12594,"IWM":0.109018}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.170183},"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":"d38c49d0cce6","ts":"2026-09-16T15:14:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7662,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.8449,"vwap":5.8282,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"medium"},"price":5.8449,"volume":{"bars":104,"last_bar_volume":109365.0,"baseline_avg":56867.55,"bar_rvol":1.923153,"raw_accel":2.466073,"smooth_accel":3.956738,"accel_momentum":1.773209,"rvol_3bar":[5.299368,0.549671,1.923153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":11161.0,"sell_vol":21023.0,"unclassified_vol":0.0,"imbalance":-0.306426,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.540376},"context":{"vwap":5.828184,"price_vs_vwap_pct":0.286809,"ema9":5.855298,"ema20":5.849737,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.596939,"dist_to_hod_atr":1.692983,"atr":0.020733,"spread_atr":0.482331,"own_change_pct":-0.391956,"rel_strength_pct":{"SPY":-0.361073,"IWM":-0.377996}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.589303},"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":"73fee5ed0f9f","ts":"2026-09-16T15:14:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.0981,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0523,"volatility":"high"},"price":15.31,"volume":{"bars":104,"last_bar_volume":271550.0,"baseline_avg":66386.6,"bar_rvol":4.090434,"raw_accel":3.163728,"smooth_accel":0.487518,"accel_momentum":0.464829,"rvol_3bar":[1.254535,0.687542,4.090434],"trend_3bar":"MIXED","projected_rvol":9.601335},"flow":{"window_s":30,"trades":1361,"trade_rate":45.366667,"buy_vol":130792.0,"sell_vol":164849.0,"unclassified_vol":0.0,"imbalance":-0.115197,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.018347},"context":{"vwap":15.095036,"price_vs_vwap_pct":1.424067,"ema9":15.260126,"ema20":15.230444,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.060835,"spread_atr":0.164379,"own_change_pct":0.492449,"rel_strength_pct":{"SPY":0.523332,"IWM":0.50641}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.471206},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5af4ec77c907","ts":"2026-09-16T15:14:20+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2124,"target":5.3499,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.57},"price":5.2685,"vwap":5.2667,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.1073,"volatility":"medium"},"price":5.2685,"volume":{"bars":104,"last_bar_volume":42680.0,"baseline_avg":59395.25,"bar_rvol":0.718576,"raw_accel":1.874304,"smooth_accel":0.601727,"accel_momentum":1.184402,"rvol_3bar":[1.42126,0.170788,0.718576],"trend_3bar":"MIXED","projected_rvol":0.338815},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":26949.0,"sell_vol":16515.0,"unclassified_vol":0.0,"imbalance":0.240061,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":3.56058},"context":{"vwap":5.266658,"price_vs_vwap_pct":0.034982,"ema9":5.253851,"ema20":5.249021,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.072491,"dist_to_hod_atr":6.300169,"atr":0.017698,"spread_atr":0.565038,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.12594,"IWM":0.109018}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.172502},"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":"265013aa9c0c","ts":"2026-09-16T15:14:25+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2089,"target":5.3499,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.58},"price":5.265,"vwap":5.2667,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.094,"volatility":"medium"},"price":5.265,"volume":{"bars":104,"last_bar_volume":42680.0,"baseline_avg":59395.25,"bar_rvol":0.718576,"raw_accel":1.874304,"smooth_accel":0.601727,"accel_momentum":1.184402,"rvol_3bar":[1.42126,0.170788,0.718576],"trend_3bar":"MIXED","projected_rvol":0.277558},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":21276.0,"sell_vol":16331.0,"unclassified_vol":0.0,"imbalance":0.131491,"bid":5.26,"ask":5.27,"spread_pct":0.189934,"quote_size_imbalance":null,"quote_age_s":1.222677},"context":{"vwap":5.266658,"price_vs_vwap_pct":-0.031474,"ema9":5.253851,"ema20":5.249021,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.137546,"dist_to_hod_atr":6.497932,"atr":0.017698,"spread_atr":0.565038,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.12594,"IWM":0.109018}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.094487},"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":"728ce4d32a88","ts":"2026-09-16T15:14:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 12.75, target 13.17 (prev_day_high), R:R 0.84; target 0.19 away > ~0.19 reachable in 280 min","plan":{"state":"PASS","setup":"","stop":12.7534,"target":13.17,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.9799,"vwap":12.9009,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0825,"volatility":"high"},"price":12.9799,"volume":{"bars":104,"last_bar_volume":35946.0,"baseline_avg":21156.6,"bar_rvol":1.699044,"raw_accel":1.172883,"smooth_accel":-0.022037,"accel_momentum":0.224148,"rvol_3bar":[1.144709,0.782119,1.699044],"trend_3bar":"MIXED","projected_rvol":5.680402},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":34981.0,"sell_vol":25108.0,"unclassified_vol":0.0,"imbalance":0.164306,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.073971},"context":{"vwap":12.899669,"price_vs_vwap_pct":0.621964,"ema9":12.916243,"ema20":12.902848,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.954597,"dist_to_hod_atr":3.122517,"atr":0.040064,"spread_atr":0.249602,"own_change_pct":0.092212,"rel_strength_pct":{"SPY":0.123096,"IWM":0.106173}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.279164},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"590d0415b703","ts":"2026-09-16T15:14:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 12.78, target 13.17 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 13.00; breakout: 1-min close > 13.06 on >= 31824 sh","plan":{"state":"WATCH","setup":"","stop":12.777,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.13},"price":13.0035,"vwap":12.9011,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.1189,"volatility":"high"},"price":13.0035,"volume":{"bars":104,"last_bar_volume":35946.0,"baseline_avg":21156.6,"bar_rvol":1.699044,"raw_accel":1.172883,"smooth_accel":-0.022037,"accel_momentum":0.224148,"rvol_3bar":[1.144709,0.782119,1.699044],"trend_3bar":"MIXED","projected_rvol":5.002937},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":24370.0,"sell_vol":13719.0,"unclassified_vol":0.0,"imbalance":0.279635,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":2.133064},"context":{"vwap":12.899669,"price_vs_vwap_pct":0.804915,"ema9":12.916243,"ema20":12.902848,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.774514,"dist_to_hod_atr":2.533457,"atr":0.040064,"spread_atr":0.249602,"own_change_pct":0.092212,"rel_strength_pct":{"SPY":0.123096,"IWM":0.106173}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.475111},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e348673b1e9a","ts":"2026-09-16T15:14:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1024,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.0654,"volatility":"high"},"price":15.32,"volume":{"bars":104,"last_bar_volume":271550.0,"baseline_avg":66386.6,"bar_rvol":4.090434,"raw_accel":3.163728,"smooth_accel":0.487518,"accel_momentum":0.464829,"rvol_3bar":[1.254535,0.687542,4.090434],"trend_3bar":"MIXED","projected_rvol":7.673832},"flow":{"window_s":30,"trades":982,"trade_rate":32.733333,"buy_vol":152957.0,"sell_vol":107902.0,"unclassified_vol":0.0,"imbalance":0.172718,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.087349},"context":{"vwap":15.095036,"price_vs_vwap_pct":1.490314,"ema9":15.260126,"ema20":15.230444,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":0.065317,"dist_to_hod_atr":-0.164379,"atr":0.060835,"spread_atr":0.164379,"own_change_pct":0.492449,"rel_strength_pct":{"SPY":0.523332,"IWM":0.50641}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.706491},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec092e580ed4","ts":"2026-09-16T15:14:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0094,"target":15.47,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.56},"price":15.2829,"vwap":15.1019,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":15.2829,"volume":{"bars":104,"last_bar_volume":271550.0,"baseline_avg":66386.6,"bar_rvol":4.090434,"raw_accel":3.163728,"smooth_accel":0.487518,"accel_momentum":0.464829,"rvol_3bar":[1.254535,0.687542,4.090434],"trend_3bar":"MIXED","projected_rvol":6.986925},"flow":{"window_s":30,"trades":972,"trade_rate":32.4,"buy_vol":150003.0,"sell_vol":107768.0,"unclassified_vol":0.0,"imbalance":0.163847,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":1.577781},"context":{"vwap":15.095036,"price_vs_vwap_pct":1.244538,"ema9":15.260126,"ema20":15.230444,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":-0.177008,"dist_to_hod_atr":0.445466,"atr":0.060835,"spread_atr":0.164379,"own_change_pct":0.492449,"rel_strength_pct":{"SPY":0.523332,"IWM":0.50641}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.670205},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fce2ef9b9d1","ts":"2026-09-16T15:15:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1028,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":0.0719,"volatility":"high"},"price":15.325,"volume":{"bars":104,"last_bar_volume":271550.0,"baseline_avg":66386.6,"bar_rvol":4.090434,"raw_accel":3.163728,"smooth_accel":0.487518,"accel_momentum":0.464829,"rvol_3bar":[1.254535,0.687542,4.090434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1071,"trade_rate":35.7,"buy_vol":159979.0,"sell_vol":102872.0,"unclassified_vol":0.0,"imbalance":0.21726,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.17647},"context":{"vwap":15.095036,"price_vs_vwap_pct":1.523438,"ema9":15.260126,"ema20":15.230444,"ema_stack":true,"ema_warm":true,"hod":15.31,"dist_to_hod_pct":0.097975,"dist_to_hod_atr":-0.246568,"atr":0.060835,"spread_atr":0.164379,"own_change_pct":0.492449,"rel_strength_pct":{"SPY":0.514778,"IWM":0.506411}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.888688},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8d6d745040d","ts":"2026-09-16T15:15:05+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5324,"target":8.72,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.655,"vwap":8.6525,"ext_from_open_pct":-2.09,"max_ext_allowed_pct":4.0,"volume_pace":2.223,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":8.655,"volume":{"bars":105,"last_bar_volume":276.0,"baseline_avg":1027.1,"bar_rvol":0.268718,"raw_accel":-0.597668,"smooth_accel":-0.65236,"accel_momentum":-4.006218,"rvol_3bar":[0.800425,0.684119,0.268718],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":25.0,"sell_vol":23.0,"unclassified_vol":0.0,"imbalance":0.041667,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":0.881983},"context":{"vwap":8.652473,"price_vs_vwap_pct":0.029202,"ema9":8.6636,"ema20":8.657922,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.619154,"dist_to_hod_atr":11.833343,"atr":0.027465,"spread_atr":1.092309,"own_change_pct":-0.238617,"rel_strength_pct":{"SPY":-0.216288,"IWM":-0.224655}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.011197},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4b986799dd45","ts":"2026-09-16T15:15:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8283,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":5.845,"volume":{"bars":105,"last_bar_volume":31769.0,"baseline_avg":61446.05,"bar_rvol":0.517023,"raw_accel":-0.709514,"smooth_accel":-0.406998,"accel_momentum":-4.363735,"rvol_3bar":[0.549671,1.923153,0.517023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":1050.0,"sell_vol":10117.0,"unclassified_vol":0.0,"imbalance":-0.811946,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.325183},"context":{"vwap":5.828317,"price_vs_vwap_pct":0.28624,"ema9":5.856539,"ema20":5.850857,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.674502,"atr":0.020902,"spread_atr":0.478429,"own_change_pct":-0.059676,"rel_strength_pct":{"SPY":-0.037348,"IWM":-0.045714}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.419794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c73fecf8050","ts":"2026-09-16T15:15:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6466,"target":10.86,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.19},"price":10.795,"vwap":10.6988,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":10.795,"volume":{"bars":105,"last_bar_volume":21939.0,"baseline_avg":18671.1,"bar_rvol":1.175025,"raw_accel":0.66482,"smooth_accel":-0.078869,"accel_momentum":0.325258,"rvol_3bar":[0.718266,0.689341,1.175025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1445.0,"sell_vol":2612.0,"unclassified_vol":0.0,"imbalance":-0.287651,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.900751},"context":{"vwap":10.698746,"price_vs_vwap_pct":0.899673,"ema9":10.80836,"ema20":10.789555,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":1.485543,"atr":0.043755,"spread_atr":0.228545,"own_change_pct":-0.271433,"rel_strength_pct":{"SPY":-0.249105,"IWM":-0.257471}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.337997},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c57a777b37ea","ts":"2026-09-16T15:15:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.2,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.6},"price":6.1086,"vwap":6.1045,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":6.1086,"volume":{"bars":105,"last_bar_volume":24144.0,"baseline_avg":47634.95,"bar_rvol":0.506855,"raw_accel":-0.643399,"smooth_accel":0.051427,"accel_momentum":-0.090045,"rvol_3bar":[0.188273,1.382843,0.506855],"trend_3bar":"MIXED","projected_rvol":1.395362},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":1556.0,"sell_vol":19320.0,"unclassified_vol":0.0,"imbalance":-0.850929,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.333264},"context":{"vwap":6.10452,"price_vs_vwap_pct":0.066834,"ema9":6.123676,"ema20":6.120786,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.995138,"dist_to_hod_atr":2.97921,"atr":0.020609,"spread_atr":0.485213,"own_change_pct":-0.233066,"rel_strength_pct":{"SPY":-0.210738,"IWM":-0.219104}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.431298},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2380a6594c4b","ts":"2026-09-16T15:15:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0136,"target":15.47,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.55},"price":15.2871,"vwap":15.1047,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.0289,"volatility":"high"},"price":15.2871,"volume":{"bars":105,"last_bar_volume":446663.0,"baseline_avg":72178.9,"bar_rvol":6.188277,"raw_accel":0.644865,"smooth_accel":1.469187,"accel_momentum":0.981669,"rvol_3bar":[0.687542,4.090434,6.188277],"trend_3bar":"ACCELERATING","projected_rvol":3.52431},"flow":{"window_s":30,"trades":766,"trade_rate":25.533333,"buy_vol":62245.0,"sell_vol":65225.0,"unclassified_vol":0.0,"imbalance":-0.023378,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.132931},"context":{"vwap":15.102849,"price_vs_vwap_pct":1.219976,"ema9":15.273101,"ema20":15.23945,"ema_stack":true,"ema_warm":true,"hod":15.33,"dist_to_hod_pct":-0.279843,"dist_to_hod_atr":0.659379,"atr":0.065061,"spread_atr":0.153701,"own_change_pct":0.599989,"rel_strength_pct":{"SPY":0.622318,"IWM":0.613951}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.14467},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"782ff42dd4a4","ts":"2026-09-16T15:15:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0322,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":5.03,"volume":{"bars":105,"last_bar_volume":17447.0,"baseline_avg":139950.4,"bar_rvol":0.124666,"raw_accel":-0.699997,"smooth_accel":-0.465496,"accel_momentum":-0.353399,"rvol_3bar":[0.101085,0.421619,0.124666],"trend_3bar":"MIXED","projected_rvol":1.846758},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":23135.0,"sell_vol":110493.0,"unclassified_vol":0.0,"imbalance":-0.65374,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.122227},"context":{"vwap":5.032163,"price_vs_vwap_pct":-0.042978,"ema9":5.037418,"ema20":5.029673,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":5.565925,"atr":0.019763,"spread_atr":0.505993,"own_change_pct":-0.099108,"rel_strength_pct":{"SPY":-0.07678,"IWM":-0.085146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec8cab215502","ts":"2026-09-16T15:15:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.65},"price":5.035,"vwap":5.0323,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":5.035,"volume":{"bars":105,"last_bar_volume":17447.0,"baseline_avg":139950.4,"bar_rvol":0.124666,"raw_accel":-0.699997,"smooth_accel":-0.465496,"accel_momentum":-0.353399,"rvol_3bar":[0.101085,0.421619,0.124666],"trend_3bar":"MIXED","projected_rvol":1.641572},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":21792.0,"sell_vol":107904.0,"unclassified_vol":0.0,"imbalance":-0.663953,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.225514},"context":{"vwap":5.032163,"price_vs_vwap_pct":0.056383,"ema9":5.037418,"ema20":5.029673,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.042802,"dist_to_hod_atr":5.312929,"atr":0.019763,"spread_atr":0.505993,"own_change_pct":-0.099108,"rel_strength_pct":{"SPY":-0.07678,"IWM":-0.085146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.082772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65206899275a","ts":"2026-09-16T15:15:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0322,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":5.03,"volume":{"bars":105,"last_bar_volume":17447.0,"baseline_avg":139950.4,"bar_rvol":0.124666,"raw_accel":-0.699997,"smooth_accel":-0.465496,"accel_momentum":-0.353399,"rvol_3bar":[0.101085,0.421619,0.124666],"trend_3bar":"MIXED","projected_rvol":1.597046},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":31674.0,"sell_vol":110413.0,"unclassified_vol":0.0,"imbalance":-0.55416,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.830404},"context":{"vwap":5.032163,"price_vs_vwap_pct":-0.042978,"ema9":5.037418,"ema20":5.029673,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":5.565925,"atr":0.019763,"spread_atr":0.505993,"own_change_pct":-0.099108,"rel_strength_pct":{"SPY":-0.07678,"IWM":-0.085146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.069085},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9794d02cc5e7","ts":"2026-09-16T15:15:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-19.4,"room_to_5d_high_atr":2.62},"price":5.04,"vwap":5.0323,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":5.04,"volume":{"bars":105,"last_bar_volume":17447.0,"baseline_avg":139950.4,"bar_rvol":0.124666,"raw_accel":-0.699997,"smooth_accel":-0.465496,"accel_momentum":-0.353399,"rvol_3bar":[0.101085,0.421619,0.124666],"trend_3bar":"MIXED","projected_rvol":1.452639},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":31568.0,"sell_vol":108093.0,"unclassified_vol":0.0,"imbalance":-0.547934,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":2.255318},"context":{"vwap":5.032163,"price_vs_vwap_pct":0.155744,"ema9":5.037418,"ema20":5.029673,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.945525,"dist_to_hod_atr":5.059932,"atr":0.019763,"spread_atr":0.505993,"own_change_pct":-0.099108,"rel_strength_pct":{"SPY":-0.07678,"IWM":-0.085146}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.068309},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01cb89331854","ts":"2026-09-16T15:16:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 375.0s, plan says PASS; stop 12.75, target 13.05 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7451,"target":13.0539,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.17},"price":12.9716,"vwap":12.902,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":12.9716,"volume":{"bars":106,"last_bar_volume":21231.0,"baseline_avg":22559.0,"bar_rvol":0.941132,"raw_accel":-0.71644,"smooth_accel":1.112969,"accel_momentum":-0.058221,"rvol_3bar":[1.699044,3.555021,0.941132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2668.0,"sell_vol":5502.0,"unclassified_vol":0.0,"imbalance":-0.346879,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.430918},"context":{"vwap":12.90204,"price_vs_vwap_pct":0.539142,"ema9":12.947796,"ema20":12.921289,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.017932,"dist_to_hod_atr":2.923316,"atr":0.045633,"spread_atr":0.219139,"own_change_pct":0.619435,"rel_strength_pct":{"SPY":0.650982,"IWM":0.647367}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.326459},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b8ab7cff0e9","ts":"2026-09-16T15:16:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0418,"target":6.2,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.59},"price":6.1093,"vwap":6.1046,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":6.1093,"volume":{"bars":106,"last_bar_volume":21506.0,"baseline_avg":47905.0,"bar_rvol":0.44893,"raw_accel":-0.109261,"smooth_accel":0.383335,"accel_momentum":0.331908,"rvol_3bar":[1.382843,0.506855,0.44893],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":9234.0,"sell_vol":8145.0,"unclassified_vol":0.0,"imbalance":0.062662,"bid":6.11,"ask":6.12,"spread_pct":0.163532,"quote_size_imbalance":null,"quote_age_s":0.051797},"context":{"vwap":6.104543,"price_vs_vwap_pct":0.077925,"ema9":6.12066,"ema20":6.119625,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.983793,"dist_to_hod_atr":2.920041,"atr":0.020787,"spread_atr":0.481061,"own_change_pct":-0.352354,"rel_strength_pct":{"SPY":-0.320807,"IWM":-0.324422}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.028131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1cc1743aab75","ts":"2026-09-16T15:16:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says WATCH; stop 12.78, target 13.17 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 13.01; breakout: 1-min close > 13.06 on >= 33276 sh","plan":{"state":"WATCH","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.9021,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.1758,"volatility":"high"},"price":13.005,"volume":{"bars":106,"last_bar_volume":21231.0,"baseline_avg":22559.0,"bar_rvol":0.941132,"raw_accel":-0.71644,"smooth_accel":1.112969,"accel_momentum":-0.058221,"rvol_3bar":[1.699044,3.555021,0.941132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":3377.0,"sell_vol":5191.0,"unclassified_vol":0.0,"imbalance":-0.211718,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.352153},"context":{"vwap":12.90204,"price_vs_vwap_pct":0.798016,"ema9":12.947796,"ema20":12.921289,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":2.191391,"atr":0.045633,"spread_atr":0.219139,"own_change_pct":0.619435,"rel_strength_pct":{"SPY":0.650982,"IWM":0.647367}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.199255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b7de6a59549","ts":"2026-09-16T15:16:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says PASS; stop 12.75, target 13.05 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7472,"target":13.0539,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.17},"price":12.9737,"vwap":12.9021,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.1276,"volatility":"high"},"price":12.9737,"volume":{"bars":106,"last_bar_volume":21231.0,"baseline_avg":22559.0,"bar_rvol":0.941132,"raw_accel":-0.71644,"smooth_accel":1.112969,"accel_momentum":-0.058221,"rvol_3bar":[1.699044,3.555021,0.941132],"trend_3bar":"MIXED","projected_rvol":0.646483},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4726.0,"sell_vol":5279.0,"unclassified_vol":0.0,"imbalance":-0.055272,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.714898},"context":{"vwap":12.90204,"price_vs_vwap_pct":0.555419,"ema9":12.947796,"ema20":12.921289,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.001908,"dist_to_hod_atr":2.877297,"atr":0.045633,"spread_atr":0.219139,"own_change_pct":0.619435,"rel_strength_pct":{"SPY":0.650982,"IWM":0.647367}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.052019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7b18f1a4c1d","ts":"2026-09-16T15:16:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says WATCH; stop 12.78, target 13.17 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 13.01; breakout: 1-min close > 13.06 on >= 33276 sh","plan":{"state":"WATCH","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.9021,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.1758,"volatility":"high"},"price":13.005,"volume":{"bars":106,"last_bar_volume":21231.0,"baseline_avg":22559.0,"bar_rvol":0.941132,"raw_accel":-0.71644,"smooth_accel":1.112969,"accel_momentum":-0.058221,"rvol_3bar":[1.699044,3.555021,0.941132],"trend_3bar":"MIXED","projected_rvol":0.534199},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5035.0,"sell_vol":3624.0,"unclassified_vol":0.0,"imbalance":0.162952,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.325811},"context":{"vwap":12.90204,"price_vs_vwap_pct":0.798016,"ema9":12.947796,"ema20":12.921289,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":2.191391,"atr":0.045633,"spread_atr":0.219139,"own_change_pct":0.619435,"rel_strength_pct":{"SPY":0.650982,"IWM":0.647367}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.153359},"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":"05737360e072","ts":"2026-09-16T15:16:20+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0323,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":5.03,"volume":{"bars":106,"last_bar_volume":191137.0,"baseline_avg":114636.3,"bar_rvol":1.667334,"raw_accel":5.669336,"smooth_accel":1.312861,"accel_momentum":1.778358,"rvol_3bar":[0.421619,0.124666,1.667334],"trend_3bar":"MIXED","projected_rvol":1.421199},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":20002.0,"sell_vol":39186.0,"unclassified_vol":0.0,"imbalance":-0.32412,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":1.034949},"context":{"vwap":5.032278,"price_vs_vwap_pct":-0.045273,"ema9":5.036935,"ema20":5.030181,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":5.561164,"atr":0.01978,"spread_atr":0.50556,"own_change_pct":-0.198216,"rel_strength_pct":{"SPY":-0.166669,"IWM":-0.170284}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.540416},"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":"874cd2c9e507","ts":"2026-09-16T15:16:25+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 8.53, target 8.72 (prev_day_high), R:R 0.52; selling not fading: red-bar volume 1.11x the advance (max 0.7); no reclaim yet (needs a close > 8.67); R:R 0.52 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":8.534,"target":8.72,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.51},"price":8.6566,"vwap":8.6525,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":4.0,"volume_pace":2.199,"trend":"flat","recent_slope_pct":0.0005,"volatility":"medium"},"price":8.6566,"volume":{"bars":106,"last_bar_volume":659.0,"baseline_avg":1027.55,"bar_rvol":0.641331,"raw_accel":1.387681,"smooth_accel":-0.687005,"accel_momentum":-0.034646,"rvol_3bar":[0.684119,0.268718,0.641331],"trend_3bar":"MIXED","projected_rvol":0.004671},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":2.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.64,"ask":8.67,"spread_pct":0.34662,"quote_size_imbalance":null,"quote_age_s":12.651126},"context":{"vwap":8.652491,"price_vs_vwap_pct":0.047491,"ema9":8.66188,"ema20":8.657644,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.601336,"dist_to_hod_atr":12.024158,"atr":0.026896,"spread_atr":1.115414,"own_change_pct":-0.354602,"rel_strength_pct":{"SPY":-0.323055,"IWM":-0.32667}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.641331},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aa79412a0ffd","ts":"2026-09-16T15:16:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.65},"price":5.035,"vwap":5.0323,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.593,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":5.035,"volume":{"bars":106,"last_bar_volume":191137.0,"baseline_avg":114636.3,"bar_rvol":1.667334,"raw_accel":5.669336,"smooth_accel":1.312861,"accel_momentum":1.778358,"rvol_3bar":[0.421619,0.124666,1.667334],"trend_3bar":"MIXED","projected_rvol":1.474318},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":29456.0,"sell_vol":45746.0,"unclassified_vol":0.0,"imbalance":-0.216617,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.641165},"context":{"vwap":5.032278,"price_vs_vwap_pct":0.054086,"ema9":5.036935,"ema20":5.030181,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.042802,"dist_to_hod_atr":5.308384,"atr":0.01978,"spread_atr":0.50556,"own_change_pct":-0.198216,"rel_strength_pct":{"SPY":-0.166669,"IWM":-0.170284}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.361172},"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":"91635c859f1f","ts":"2026-09-16T15:16:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0323,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":5.03,"volume":{"bars":106,"last_bar_volume":191137.0,"baseline_avg":114636.3,"bar_rvol":1.667334,"raw_accel":5.669336,"smooth_accel":1.312861,"accel_momentum":1.778358,"rvol_3bar":[0.421619,0.124666,1.667334],"trend_3bar":"MIXED","projected_rvol":1.528701},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":45459.0,"sell_vol":44515.0,"unclassified_vol":0.0,"imbalance":0.010492,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.704535},"context":{"vwap":5.032278,"price_vs_vwap_pct":-0.045273,"ema9":5.036935,"ema20":5.030181,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":5.561164,"atr":0.01978,"spread_atr":0.50556,"own_change_pct":-0.198216,"rel_strength_pct":{"SPY":-0.166669,"IWM":-0.170284}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.017494},"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":"380e1d69ef4b","ts":"2026-09-16T15:16:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8285,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":5.84,"volume":{"bars":106,"last_bar_volume":22731.0,"baseline_avg":61424.1,"bar_rvol":0.370066,"raw_accel":-0.284491,"smooth_accel":-0.46529,"accel_momentum":-0.058293,"rvol_3bar":[1.923153,0.517023,0.370066],"trend_3bar":"DECELERATING","projected_rvol":0.498936},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":3504.0,"sell_vol":6994.0,"unclassified_vol":0.0,"imbalance":-0.332444,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.014861},"context":{"vwap":5.828391,"price_vs_vwap_pct":0.199188,"ema9":5.854231,"ema20":5.850299,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.905913,"atr":0.020987,"spread_atr":0.476478,"own_change_pct":-0.341006,"rel_strength_pct":{"SPY":-0.309459,"IWM":-0.313074}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.123026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b8a516b9f53e","ts":"2026-09-16T15:16:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 84182 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8285,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":5.845,"volume":{"bars":106,"last_bar_volume":22731.0,"baseline_avg":61424.1,"bar_rvol":0.370066,"raw_accel":-0.284491,"smooth_accel":-0.46529,"accel_momentum":-0.058293,"rvol_3bar":[1.923153,0.517023,0.370066],"trend_3bar":"DECELERATING","projected_rvol":0.596111},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3490.0,"sell_vol":13527.0,"unclassified_vol":0.0,"imbalance":-0.589822,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.070816},"context":{"vwap":5.828391,"price_vs_vwap_pct":0.284975,"ema9":5.854231,"ema20":5.850299,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.667673,"atr":0.020987,"spread_atr":0.476478,"own_change_pct":-0.341006,"rel_strength_pct":{"SPY":-0.309459,"IWM":-0.313074}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.218273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fdce1ac33831","ts":"2026-09-16T15:17:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6619,"target":10.89,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.16},"price":10.8103,"vwap":10.7001,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":10.8103,"volume":{"bars":107,"last_bar_volume":15616.0,"baseline_avg":19188.6,"bar_rvol":0.813817,"raw_accel":-0.191593,"smooth_accel":0.441695,"accel_momentum":0.489869,"rvol_3bar":[1.175025,1.009517,0.813817],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2252.0,"sell_vol":3502.0,"unclassified_vol":0.0,"imbalance":-0.21724,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.76198},"context":{"vwap":10.700084,"price_vs_vwap_pct":1.030049,"ema9":10.80829,"ema20":10.7929,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.457643,"dist_to_hod_atr":1.207896,"atr":0.041146,"spread_atr":0.243037,"own_change_pct":0.099074,"rel_strength_pct":{"SPY":0.122726,"IWM":0.158419}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.176794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5ab9a35863c5","ts":"2026-09-16T15:17:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 130.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8286,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":5.835,"volume":{"bars":107,"last_bar_volume":31823.0,"baseline_avg":60956.55,"bar_rvol":0.52206,"raw_accel":0.399982,"smooth_accel":-0.776098,"accel_momentum":-0.310808,"rvol_3bar":[0.517023,0.370066,0.52206],"trend_3bar":"MIXED","projected_rvol":3.034424},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":14235.0,"sell_vol":40845.0,"unclassified_vol":0.0,"imbalance":-0.483115,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.23747},"context":{"vwap":5.828491,"price_vs_vwap_pct":0.111675,"ema9":5.852385,"ema20":5.849795,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.142601,"atr":0.021003,"spread_atr":0.476133,"own_change_pct":-0.425894,"rel_strength_pct":{"SPY":-0.402243,"IWM":-0.366549}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.252215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88d6cf80c189","ts":"2026-09-16T15:17:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6562,"target":10.89,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.17},"price":10.8046,"vwap":10.7015,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":10.8046,"volume":{"bars":107,"last_bar_volume":15616.0,"baseline_avg":19188.6,"bar_rvol":0.813817,"raw_accel":-0.191593,"smooth_accel":0.441695,"accel_momentum":0.489869,"rvol_3bar":[1.175025,1.009517,0.813817],"trend_3bar":"DECELERATING","projected_rvol":8.109607},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":5740.0,"sell_vol":35742.0,"unclassified_vol":0.0,"imbalance":-0.723253,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":4.331518},"context":{"vwap":10.700084,"price_vs_vwap_pct":0.976778,"ema9":10.80829,"ema20":10.7929,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.510129,"dist_to_hod_atr":1.346427,"atr":0.041146,"spread_atr":0.243037,"own_change_pct":0.099074,"rel_strength_pct":{"SPY":0.122726,"IWM":0.158419}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.588596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5263d95e3ba3","ts":"2026-09-16T15:17:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-21.1,"room_to_5d_high_atr":2.66},"price":5.034,"vwap":5.0323,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":5.034,"volume":{"bars":107,"last_bar_volume":121883.0,"baseline_avg":101935.8,"bar_rvol":1.195684,"raw_accel":-0.362326,"smooth_accel":1.498579,"accel_momentum":0.185717,"rvol_3bar":[0.124666,1.667334,1.195684],"trend_3bar":"MIXED","projected_rvol":4.953275},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":7718.0,"sell_vol":136077.0,"unclassified_vol":0.0,"imbalance":-0.892653,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.785842},"context":{"vwap":5.032291,"price_vs_vwap_pct":0.033967,"ema9":5.035548,"ema20":5.030163,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.062257,"dist_to_hod_atr":5.555131,"atr":0.019081,"spread_atr":0.524069,"own_change_pct":-0.297324,"rel_strength_pct":{"SPY":-0.273673,"IWM":-0.237979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.067331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"744bbd6e55fe","ts":"2026-09-16T15:17:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1082,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":15.315,"volume":{"bars":107,"last_bar_volume":171888.0,"baseline_avg":98151.1,"bar_rvol":1.751259,"raw_accel":0.056362,"smooth_accel":0.7204,"accel_momentum":-1.610854,"rvol_3bar":[6.188277,1.767176,1.751259],"trend_3bar":"DECELERATING","projected_rvol":0.317926},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":9831.0,"sell_vol":3377.0,"unclassified_vol":0.0,"imbalance":0.488643,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.532965},"context":{"vwap":15.108009,"price_vs_vwap_pct":1.370072,"ema9":15.281289,"ema20":15.24969,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.162973,"dist_to_hod_atr":0.35112,"atr":0.071201,"spread_atr":0.140448,"own_change_pct":0.065424,"rel_strength_pct":{"SPY":0.089075,"IWM":0.124769}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.855741},"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":"a4e85aeb8301","ts":"2026-09-16T15:17:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says WATCH; stop 5.76, target 5.90 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 83087 sh","plan":{"state":"WATCH","setup":"","stop":5.7623,"target":5.9,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.73},"price":5.841,"vwap":5.8286,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":5.841,"volume":{"bars":107,"last_bar_volume":31823.0,"baseline_avg":60956.55,"bar_rvol":0.52206,"raw_accel":0.399982,"smooth_accel":-0.776098,"accel_momentum":-0.310808,"rvol_3bar":[0.517023,0.370066,0.52206],"trend_3bar":"MIXED","projected_rvol":2.418011},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":23303.0,"sell_vol":39021.0,"unclassified_vol":0.0,"imbalance":-0.252198,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.138865},"context":{"vwap":5.828491,"price_vs_vwap_pct":0.214617,"ema9":5.852385,"ema20":5.849795,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.663265,"dist_to_hod_atr":1.856921,"atr":0.021003,"spread_atr":0.476133,"own_change_pct":-0.425894,"rel_strength_pct":{"SPY":-0.402243,"IWM":-0.366549}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.131663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"960687e228da","ts":"2026-09-16T15:17:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-21.6,"room_to_5d_high_atr":2.67},"price":5.0321,"vwap":5.0323,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":5.0321,"volume":{"bars":107,"last_bar_volume":121883.0,"baseline_avg":101935.8,"bar_rvol":1.195684,"raw_accel":-0.362326,"smooth_accel":1.498579,"accel_momentum":0.185717,"rvol_3bar":[0.124666,1.667334,1.195684],"trend_3bar":"MIXED","projected_rvol":3.926142},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":9319.0,"sell_vol":173143.0,"unclassified_vol":0.0,"imbalance":-0.897853,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":1.266569},"context":{"vwap":5.032291,"price_vs_vwap_pct":-0.003789,"ema9":5.035548,"ema20":5.030163,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.099222,"dist_to_hod_atr":5.654704,"atr":0.019081,"spread_atr":0.524069,"own_change_pct":-0.297324,"rel_strength_pct":{"SPY":-0.273673,"IWM":-0.237979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.073548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9b4308b160e","ts":"2026-09-16T15:17:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0121,"target":15.47,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.55},"price":15.2856,"vwap":15.1082,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.045,"volatility":"high"},"price":15.2856,"volume":{"bars":107,"last_bar_volume":171888.0,"baseline_avg":98151.1,"bar_rvol":1.751259,"raw_accel":0.056362,"smooth_accel":0.7204,"accel_momentum":-1.610854,"rvol_3bar":[6.188277,1.767176,1.751259],"trend_3bar":"DECELERATING","projected_rvol":0.285682},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":9627.0,"sell_vol":4393.0,"unclassified_vol":0.0,"imbalance":0.373324,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.697098},"context":{"vwap":15.108009,"price_vs_vwap_pct":1.175473,"ema9":15.281289,"ema20":15.24969,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.354628,"dist_to_hod_atr":0.764037,"atr":0.071201,"spread_atr":0.140448,"own_change_pct":0.065424,"rel_strength_pct":{"SPY":0.089075,"IWM":0.124769}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.653787},"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":"6bae68096c5a","ts":"2026-09-16T15:17:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says PASS; stop 12.73, target 13.05 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 12.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7259,"target":13.0539,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.19},"price":12.9524,"vwap":12.9026,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.047,"volatility":"high"},"price":12.9524,"volume":{"bars":107,"last_bar_volume":24301.0,"baseline_avg":22329.5,"bar_rvol":1.088291,"raw_accel":0.1446,"smooth_accel":0.581093,"accel_momentum":-0.531876,"rvol_3bar":[3.555021,0.941132,1.088291],"trend_3bar":"MIXED","projected_rvol":0.249177},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1917.0,"sell_vol":865.0,"unclassified_vol":0.0,"imbalance":0.378145,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.947588},"context":{"vwap":12.902591,"price_vs_vwap_pct":0.386035,"ema9":12.959236,"ema20":12.929261,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.164441,"dist_to_hod_atr":3.266016,"atr":0.046724,"spread_atr":0.214025,"own_change_pct":0.502318,"rel_strength_pct":{"SPY":0.52597,"IWM":0.561664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.411532},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cdf4d155c5e","ts":"2026-09-16T15:17:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0432,"target":15.47,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.53},"price":15.3167,"vwap":15.1083,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":15.3167,"volume":{"bars":107,"last_bar_volume":171888.0,"baseline_avg":98151.1,"bar_rvol":1.751259,"raw_accel":0.056362,"smooth_accel":0.7204,"accel_momentum":-1.610854,"rvol_3bar":[6.188277,1.767176,1.751259],"trend_3bar":"DECELERATING","projected_rvol":0.258546},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":5470.0,"sell_vol":5027.0,"unclassified_vol":0.0,"imbalance":0.042203,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.05824},"context":{"vwap":15.108009,"price_vs_vwap_pct":1.381324,"ema9":15.281289,"ema20":15.24969,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.15189,"dist_to_hod_atr":0.327244,"atr":0.071201,"spread_atr":0.140448,"own_change_pct":0.065424,"rel_strength_pct":{"SPY":0.089075,"IWM":0.124769}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.073908},"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":"55b925b9b4fb","ts":"2026-09-16T15:17:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says WATCH; stop 12.77, target 13.17 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 13.00; breakout: 1-min close > 13.06 on >= 33143 sh","plan":{"state":"WATCH","setup":"","stop":12.7742,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.14},"price":13.0007,"vwap":12.9027,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.1214,"volatility":"high"},"price":13.0007,"volume":{"bars":107,"last_bar_volume":24301.0,"baseline_avg":22329.5,"bar_rvol":1.088291,"raw_accel":0.1446,"smooth_accel":0.581093,"accel_momentum":-0.531876,"rvol_3bar":[3.555021,0.941132,1.088291],"trend_3bar":"MIXED","projected_rvol":0.350158},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":2760.0,"sell_vol":1642.0,"unclassified_vol":0.0,"imbalance":0.253975,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.023859},"context":{"vwap":12.902591,"price_vs_vwap_pct":0.760378,"ema9":12.959236,"ema20":12.929261,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.795879,"dist_to_hod_atr":2.232277,"atr":0.046724,"spread_atr":0.214025,"own_change_pct":0.502318,"rel_strength_pct":{"SPY":0.52597,"IWM":0.561664}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.276399},"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":"bc483db180e0","ts":"2026-09-16T15:17:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.65},"price":5.035,"vwap":5.0323,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":5.035,"volume":{"bars":107,"last_bar_volume":121883.0,"baseline_avg":101935.8,"bar_rvol":1.195684,"raw_accel":-0.362326,"smooth_accel":1.498579,"accel_momentum":0.185717,"rvol_3bar":[0.124666,1.667334,1.195684],"trend_3bar":"MIXED","projected_rvol":3.767161},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":7302.0,"sell_vol":160134.0,"unclassified_vol":0.0,"imbalance":-0.912779,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.874571},"context":{"vwap":5.032291,"price_vs_vwap_pct":0.053838,"ema9":5.035548,"ema20":5.030163,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.042802,"dist_to_hod_atr":5.502724,"atr":0.019081,"spread_atr":0.524069,"own_change_pct":-0.297324,"rel_strength_pct":{"SPY":-0.273673,"IWM":-0.237979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.091395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a142126aa3d","ts":"2026-09-16T15:17:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1083,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":15.305,"volume":{"bars":107,"last_bar_volume":171888.0,"baseline_avg":98151.1,"bar_rvol":1.751259,"raw_accel":0.056362,"smooth_accel":0.7204,"accel_momentum":-1.610854,"rvol_3bar":[6.188277,1.767176,1.751259],"trend_3bar":"DECELERATING","projected_rvol":0.258581},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":5869.0,"sell_vol":6043.0,"unclassified_vol":0.0,"imbalance":-0.014607,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.611331},"context":{"vwap":15.108009,"price_vs_vwap_pct":1.303882,"ema9":15.281289,"ema20":15.24969,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.228162,"dist_to_hod_atr":0.491568,"atr":0.071201,"spread_atr":0.140448,"own_change_pct":0.065424,"rel_strength_pct":{"SPY":0.089075,"IWM":0.124769}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025581},"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":"9b6fedb7cb55","ts":"2026-09-16T15:17:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0323,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"medium"},"price":5.03,"volume":{"bars":107,"last_bar_volume":121883.0,"baseline_avg":101935.8,"bar_rvol":1.195684,"raw_accel":-0.362326,"smooth_accel":1.498579,"accel_momentum":0.185717,"rvol_3bar":[0.124666,1.667334,1.195684],"trend_3bar":"MIXED","projected_rvol":3.390561},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":7501.0,"sell_vol":146724.0,"unclassified_vol":0.0,"imbalance":-0.902727,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.841906},"context":{"vwap":5.032291,"price_vs_vwap_pct":-0.04552,"ema9":5.035548,"ema20":5.030163,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":5.764759,"atr":0.019081,"spread_atr":0.524069,"own_change_pct":-0.297324,"rel_strength_pct":{"SPY":-0.273673,"IWM":-0.237979}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.079376},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b679ea5e10a7","ts":"2026-09-16T15:17:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 12.73, target 13.05 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 12.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7291,"target":13.0539,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.19},"price":12.9556,"vwap":12.9027,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0519,"volatility":"high"},"price":12.9556,"volume":{"bars":107,"last_bar_volume":24301.0,"baseline_avg":22329.5,"bar_rvol":1.088291,"raw_accel":0.1446,"smooth_accel":0.581093,"accel_momentum":-0.531876,"rvol_3bar":[3.555021,0.941132,1.088291],"trend_3bar":"MIXED","projected_rvol":0.348299},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3612.0,"sell_vol":1783.0,"unclassified_vol":0.0,"imbalance":0.339018,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.285602},"context":{"vwap":12.902591,"price_vs_vwap_pct":0.410836,"ema9":12.959236,"ema20":12.929261,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.140023,"dist_to_hod_atr":3.197528,"atr":0.046724,"spread_atr":0.214025,"own_change_pct":0.502318,"rel_strength_pct":{"SPY":0.52597,"IWM":0.561664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.36895},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cc07bf9b140","ts":"2026-09-16T15:17:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 12.78, target 13.17 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 13.01; breakout: 1-min close > 13.06 on >= 33143 sh","plan":{"state":"WATCH","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.9027,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.128,"volatility":"high"},"price":13.005,"volume":{"bars":107,"last_bar_volume":24301.0,"baseline_avg":22329.5,"bar_rvol":1.088291,"raw_accel":0.1446,"smooth_accel":0.581093,"accel_momentum":-0.531876,"rvol_3bar":[3.555021,0.941132,1.088291],"trend_3bar":"MIXED","projected_rvol":0.327011},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3289.0,"sell_vol":1078.0,"unclassified_vol":0.0,"imbalance":0.506297,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.080809},"context":{"vwap":12.902591,"price_vs_vwap_pct":0.793705,"ema9":12.959236,"ema20":12.929261,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":2.140246,"atr":0.046724,"spread_atr":0.214025,"own_change_pct":0.502318,"rel_strength_pct":{"SPY":0.52597,"IWM":0.561664}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.550999},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8cb09306606d","ts":"2026-09-16T15:18:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6415,"target":10.86,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.19},"price":10.7899,"vwap":10.702,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":10.7899,"volume":{"bars":108,"last_bar_volume":50037.0,"baseline_avg":18788.9,"bar_rvol":2.663115,"raw_accel":2.204214,"smooth_accel":0.744262,"accel_momentum":0.302567,"rvol_3bar":[1.009517,0.813817,2.663115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":9357.0,"sell_vol":270.0,"unclassified_vol":0.0,"imbalance":0.943908,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.228986},"context":{"vwap":10.701743,"price_vs_vwap_pct":0.823759,"ema9":10.804432,"ema20":10.792528,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.645488,"dist_to_hod_atr":1.711853,"atr":0.04095,"spread_atr":0.244202,"own_change_pct":-0.17949,"rel_strength_pct":{"SPY":-0.165028,"IWM":-0.111425}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.513735},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a3b13b98506","ts":"2026-09-16T15:18:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says PASS; stop 7.06, target 7.24 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.235,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1532,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":7.17,"volume":{"bars":108,"last_bar_volume":56964.0,"baseline_avg":114401.65,"bar_rvol":0.49793,"raw_accel":0.99172,"smooth_accel":-0.582408,"accel_momentum":0.074313,"rvol_3bar":[0.646851,0.189497,0.49793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6721.0,"sell_vol":57325.0,"unclassified_vol":0.0,"imbalance":-0.79012,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":1.216374},"context":{"vwap":7.153152,"price_vs_vwap_pct":0.235539,"ema9":7.180026,"ema20":7.174068,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":6.583743,"atr":0.019746,"spread_atr":0.506442,"own_change_pct":-0.105776,"rel_strength_pct":{"SPY":-0.091313,"IWM":-0.037711}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.393424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6058b1550a0f","ts":"2026-09-16T15:18:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0402,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.3137,"vwap":15.1087,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":15.3137,"volume":{"bars":108,"last_bar_volume":34495.0,"baseline_avg":102881.5,"bar_rvol":0.335289,"raw_accel":-0.799317,"smooth_accel":-0.528867,"accel_momentum":-1.249267,"rvol_3bar":[1.767176,1.751259,0.335289],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":13508.0,"sell_vol":14342.0,"unclassified_vol":0.0,"imbalance":-0.029946,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":3.241452},"context":{"vwap":15.108571,"price_vs_vwap_pct":1.357698,"ema9":15.281691,"ema20":15.252891,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.171447,"dist_to_hod_atr":0.380801,"atr":0.069065,"spread_atr":0.144791,"own_change_pct":-0.011122,"rel_strength_pct":{"SPY":0.00334,"IWM":0.056943}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.010041},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c07e2d90651a","ts":"2026-09-16T15:18:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":4.9946,"target":5.08,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-20.7,"room_to_5d_high_atr":2.65},"price":5.0356,"vwap":5.0323,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.0356,"volume":{"bars":108,"last_bar_volume":255762.0,"baseline_avg":107300.35,"bar_rvol":2.383608,"raw_accel":1.098422,"smooth_accel":5.308655,"accel_momentum":3.810076,"rvol_3bar":[1.667334,1.195684,2.383608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2605.0,"sell_vol":27227.0,"unclassified_vol":0.0,"imbalance":-0.825355,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.554166},"context":{"vwap":5.032317,"price_vs_vwap_pct":0.065245,"ema9":5.034458,"ema20":5.030157,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.031128,"dist_to_hod_atr":5.663822,"atr":0.018433,"spread_atr":0.542512,"own_change_pct":-0.196429,"rel_strength_pct":{"SPY":-0.181966,"IWM":-0.128363}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.967324},"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":"085308e13e38","ts":"2026-09-16T15:18:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1088,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":15.305,"volume":{"bars":108,"last_bar_volume":34495.0,"baseline_avg":102881.5,"bar_rvol":0.335289,"raw_accel":-0.799317,"smooth_accel":-0.528867,"accel_momentum":-1.249267,"rvol_3bar":[1.767176,1.751259,0.335289],"trend_3bar":"DECELERATING","projected_rvol":0.492022},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":9811.0,"sell_vol":14963.0,"unclassified_vol":0.0,"imbalance":-0.20796,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.105011},"context":{"vwap":15.108571,"price_vs_vwap_pct":1.300115,"ema9":15.281691,"ema20":15.252891,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.228162,"dist_to_hod_atr":0.506769,"atr":0.069065,"spread_atr":0.144791,"own_change_pct":-0.011122,"rel_strength_pct":{"SPY":0.00334,"IWM":0.056943}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b97031101910","ts":"2026-09-16T15:18:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.08,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0323,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":5.03,"volume":{"bars":108,"last_bar_volume":255762.0,"baseline_avg":107300.35,"bar_rvol":2.383608,"raw_accel":1.098422,"smooth_accel":5.308655,"accel_momentum":3.810076,"rvol_3bar":[1.667334,1.195684,2.383608],"trend_3bar":"MIXED","projected_rvol":1.197312},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8302.0,"sell_vol":43094.0,"unclassified_vol":0.0,"imbalance":-0.67694,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.05412},"context":{"vwap":5.032317,"price_vs_vwap_pct":-0.046036,"ema9":5.034458,"ema20":5.030157,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":5.967629,"atr":0.018433,"spread_atr":0.542512,"own_change_pct":-0.196429,"rel_strength_pct":{"SPY":-0.181966,"IWM":-0.128363}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.613559},"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":"49be26d24360","ts":"2026-09-16T15:18:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8288,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"medium"},"price":5.83,"volume":{"bars":108,"last_bar_volume":77946.0,"baseline_avg":59934.85,"bar_rvol":1.300512,"raw_accel":1.449361,"smooth_accel":-0.232716,"accel_momentum":0.543383,"rvol_3bar":[0.370066,0.52206,1.300512],"trend_3bar":"ACCELERATING","projected_rvol":1.021943},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":13360.0,"sell_vol":17265.0,"unclassified_vol":0.0,"imbalance":-0.12751,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.00114},"context":{"vwap":5.828703,"price_vs_vwap_pct":0.022255,"ema9":5.850908,"ema20":5.849338,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.359821,"atr":0.021188,"spread_atr":0.471964,"own_change_pct":-0.170794,"rel_strength_pct":{"SPY":-0.156332,"IWM":-0.102729}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165829},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59b2d788f53b","ts":"2026-09-16T15:18:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7778,"target":5.9,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.68},"price":5.8565,"vwap":5.8288,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.8565,"volume":{"bars":108,"last_bar_volume":77946.0,"baseline_avg":59934.85,"bar_rvol":1.300512,"raw_accel":1.449361,"smooth_accel":-0.232716,"accel_momentum":0.543383,"rvol_3bar":[0.370066,0.52206,1.300512],"trend_3bar":"ACCELERATING","projected_rvol":1.12382},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":26294.0,"sell_vol":16674.0,"unclassified_vol":0.0,"imbalance":0.223888,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.299258},"context":{"vwap":5.828703,"price_vs_vwap_pct":0.476901,"ema9":5.850908,"ema20":5.849338,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.39966,"dist_to_hod_atr":1.109116,"atr":0.021188,"spread_atr":0.471964,"own_change_pct":-0.170794,"rel_strength_pct":{"SPY":-0.156332,"IWM":-0.102729}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.291168},"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":"f96b7f785d88","ts":"2026-09-16T15:18:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8288,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"medium"},"price":5.83,"volume":{"bars":108,"last_bar_volume":77946.0,"baseline_avg":59934.85,"bar_rvol":1.300512,"raw_accel":1.449361,"smooth_accel":-0.232716,"accel_momentum":0.543383,"rvol_3bar":[0.370066,0.52206,1.300512],"trend_3bar":"ACCELERATING","projected_rvol":1.027071},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":25989.0,"sell_vol":17209.0,"unclassified_vol":0.0,"imbalance":0.20325,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.181317},"context":{"vwap":5.828703,"price_vs_vwap_pct":0.022255,"ema9":5.850908,"ema20":5.849338,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.359821,"atr":0.021188,"spread_atr":0.471964,"own_change_pct":-0.170794,"rel_strength_pct":{"SPY":-0.156332,"IWM":-0.102729}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.264329},"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":"ce970e98026e","ts":"2026-09-16T15:19:10+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5274,"target":8.72,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.53},"price":8.65,"vwap":8.6525,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":2.154,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":8.65,"volume":{"bars":109,"last_bar_volume":1222.0,"baseline_avg":1017.3,"bar_rvol":1.201219,"raw_accel":3.804876,"smooth_accel":-0.078347,"accel_momentum":0.401542,"rvol_3bar":[0.113022,0.150793,1.201219],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":19.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":-0.768293,"bid":8.65,"ask":8.67,"spread_pct":0.230947,"quote_size_imbalance":null,"quote_age_s":7.00805},"context":{"vwap":8.652535,"price_vs_vwap_pct":-0.029293,"ema9":8.659523,"ema20":8.657434,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.674833,"dist_to_hod_atr":13.149627,"atr":0.025096,"spread_atr":0.796947,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030893,"IWM":0.064577}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.922888},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9a879215f5","ts":"2026-09-16T15:19:15+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5409,"target":8.72,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.5},"price":8.6635,"vwap":8.6525,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":2.153,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":8.6635,"volume":{"bars":109,"last_bar_volume":1222.0,"baseline_avg":1017.3,"bar_rvol":1.201219,"raw_accel":3.804876,"smooth_accel":-0.078347,"accel_momentum":0.401542,"rvol_3bar":[0.113022,0.150793,1.201219],"trend_3bar":"ACCELERATING","projected_rvol":0.373538},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":16.0,"sell_vol":210.0,"unclassified_vol":0.0,"imbalance":-0.858407,"bid":8.65,"ask":8.67,"spread_pct":0.230947,"quote_size_imbalance":null,"quote_age_s":1.658342},"context":{"vwap":8.652535,"price_vs_vwap_pct":0.12673,"ema9":8.659523,"ema20":8.657434,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.524499,"dist_to_hod_atr":12.611687,"atr":0.025096,"spread_atr":0.796947,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030893,"IWM":0.064577}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.031135},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2152a6dd5df0","ts":"2026-09-16T15:19:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7773,"target":5.9,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":0.68},"price":5.856,"vwap":5.8288,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":5.856,"volume":{"bars":109,"last_bar_volume":52959.0,"baseline_avg":61192.95,"bar_rvol":0.865443,"raw_accel":-0.320568,"smooth_accel":-0.006939,"accel_momentum":0.225777,"rvol_3bar":[0.52206,1.300512,0.865443],"trend_3bar":"MIXED","projected_rvol":0.17283},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2383.0,"sell_vol":7052.0,"unclassified_vol":0.0,"imbalance":-0.49486,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":15.001118},"context":{"vwap":5.828802,"price_vs_vwap_pct":0.466614,"ema9":5.847726,"ema20":5.847973,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.408163,"dist_to_hod_atr":1.107286,"atr":0.021675,"spread_atr":0.461369,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.140194,"IWM":-0.106509}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.428273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc6b4fa390d4","ts":"2026-09-16T15:19:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8288,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":5.835,"volume":{"bars":109,"last_bar_volume":52959.0,"baseline_avg":61192.95,"bar_rvol":0.865443,"raw_accel":-0.320568,"smooth_accel":-0.006939,"accel_momentum":0.225777,"rvol_3bar":[0.52206,1.300512,0.865443],"trend_3bar":"MIXED","projected_rvol":0.273512},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3534.0,"sell_vol":8346.0,"unclassified_vol":0.0,"imbalance":-0.405051,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.416221},"context":{"vwap":5.828802,"price_vs_vwap_pct":0.106335,"ema9":5.847726,"ema20":5.847973,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.076161,"atr":0.021675,"spread_atr":0.461369,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.140194,"IWM":-0.106509}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.350548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e316358d8dc","ts":"2026-09-16T15:19:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1093,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":15.32,"volume":{"bars":109,"last_bar_volume":33557.0,"baseline_avg":102404.25,"bar_rvol":0.327691,"raw_accel":-0.027192,"smooth_accel":-0.727629,"accel_momentum":-0.198762,"rvol_3bar":[1.751259,0.335289,0.327691],"trend_3bar":"DECELERATING","projected_rvol":0.2998},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":10572.0,"sell_vol":2621.0,"unclassified_vol":0.0,"imbalance":0.602668,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.332929},"context":{"vwap":15.109123,"price_vs_vwap_pct":1.395696,"ema9":15.284233,"ema20":15.256845,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.130378,"dist_to_hod_atr":0.300479,"atr":0.06656,"spread_atr":0.15024,"own_change_pct":-0.069258,"rel_strength_pct":{"SPY":-0.038366,"IWM":-0.004681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.197489},"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":"5fce23778339","ts":"2026-09-16T15:19:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1097,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":15.305,"volume":{"bars":109,"last_bar_volume":33557.0,"baseline_avg":102404.25,"bar_rvol":0.327691,"raw_accel":-0.027192,"smooth_accel":-0.727629,"accel_momentum":-0.198762,"rvol_3bar":[1.751259,0.335289,0.327691],"trend_3bar":"DECELERATING","projected_rvol":0.650774},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":20923.0,"sell_vol":12398.0,"unclassified_vol":0.0,"imbalance":0.255845,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.416239},"context":{"vwap":15.109123,"price_vs_vwap_pct":1.296418,"ema9":15.284233,"ema20":15.256845,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.228162,"dist_to_hod_atr":0.525839,"atr":0.06656,"spread_atr":0.15024,"own_change_pct":-0.069258,"rel_strength_pct":{"SPY":-0.038366,"IWM":-0.004681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.083838},"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":"2bde592aea6d","ts":"2026-09-16T15:19:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1102,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.0363,"volatility":"high"},"price":15.325,"volume":{"bars":109,"last_bar_volume":33557.0,"baseline_avg":102404.25,"bar_rvol":0.327691,"raw_accel":-0.027192,"smooth_accel":-0.727629,"accel_momentum":-0.198762,"rvol_3bar":[1.751259,0.335289,0.327691],"trend_3bar":"DECELERATING","projected_rvol":0.861366},"flow":{"window_s":30,"trades":313,"trade_rate":10.433333,"buy_vol":32602.0,"sell_vol":17090.0,"unclassified_vol":0.0,"imbalance":0.312163,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.530473},"context":{"vwap":15.109123,"price_vs_vwap_pct":1.428788,"ema9":15.284233,"ema20":15.256845,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.097784,"dist_to_hod_atr":0.225359,"atr":0.06656,"spread_atr":0.15024,"own_change_pct":-0.069258,"rel_strength_pct":{"SPY":-0.038366,"IWM":-0.004681}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.102293},"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":"120eea505b2d","ts":"2026-09-16T15:19:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0425,"target":15.47,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.53},"price":15.316,"vwap":15.1103,"ext_from_open_pct":3.03,"max_ext_allowed_pct":4.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":15.316,"volume":{"bars":109,"last_bar_volume":33557.0,"baseline_avg":102404.25,"bar_rvol":0.327691,"raw_accel":-0.027192,"smooth_accel":-0.727629,"accel_momentum":-0.198762,"rvol_3bar":[1.751259,0.335289,0.327691],"trend_3bar":"DECELERATING","projected_rvol":0.774378},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":31107.0,"sell_vol":23392.0,"unclassified_vol":0.0,"imbalance":0.141562,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.478166},"context":{"vwap":15.109123,"price_vs_vwap_pct":1.369222,"ema9":15.284233,"ema20":15.256845,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.156454,"dist_to_hod_atr":0.360575,"atr":0.06656,"spread_atr":0.15024,"own_change_pct":-0.069258,"rel_strength_pct":{"SPY":-0.038366,"IWM":-0.004681}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.046389},"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":"b236cb2b6149","ts":"2026-09-16T15:19:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says WATCH; stop 11.24, target 11.48 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 11.45; pullback: buy 11.37-11.40 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2404,"target":11.48,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.15},"price":11.445,"vwap":11.3875,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"high"},"price":11.445,"volume":{"bars":109,"last_bar_volume":99422.0,"baseline_avg":107360.1,"bar_rvol":0.926061,"raw_accel":0.329989,"smooth_accel":-0.492364,"accel_momentum":-0.131447,"rvol_3bar":[0.948816,0.69962,0.926061],"trend_3bar":"MIXED","projected_rvol":1.640569},"flow":{"window_s":30,"trades":332,"trade_rate":11.066667,"buy_vol":46862.0,"sell_vol":74440.0,"unclassified_vol":0.0,"imbalance":-0.22735,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.141503},"context":{"vwap":11.386454,"price_vs_vwap_pct":0.514174,"ema9":11.478262,"ema20":11.446711,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.737207,"dist_to_hod_atr":1.755556,"atr":0.048418,"spread_atr":0.206536,"own_change_pct":0.069626,"rel_strength_pct":{"SPY":0.100519,"IWM":0.134203}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.21054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a09105ccb28e","ts":"2026-09-16T15:20:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7765,"target":5.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":5.8552,"vwap":5.8289,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":5.8552,"volume":{"bars":109,"last_bar_volume":52959.0,"baseline_avg":61192.95,"bar_rvol":0.865443,"raw_accel":-0.320568,"smooth_accel":-0.006939,"accel_momentum":0.225777,"rvol_3bar":[0.52206,1.300512,0.865443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":8759.0,"sell_vol":4992.0,"unclassified_vol":0.0,"imbalance":0.273944,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.001066},"context":{"vwap":5.828802,"price_vs_vwap_pct":0.452889,"ema9":5.847726,"ema20":5.847973,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.421769,"dist_to_hod_atr":1.144196,"atr":0.021675,"spread_atr":0.461369,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.153327,"IWM":-0.160614}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.237083},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef1fe4926f51","ts":"2026-09-16T15:20:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0015,"target":15.47,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.56},"price":15.275,"vwap":15.1104,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":15.275,"volume":{"bars":110,"last_bar_volume":77763.0,"baseline_avg":102378.45,"bar_rvol":0.759564,"raw_accel":1.317341,"smooth_accel":-0.813361,"accel_momentum":-0.085732,"rvol_3bar":[0.335289,0.327691,0.759564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":270,"trade_rate":9.0,"buy_vol":26731.0,"sell_vol":21026.0,"unclassified_vol":0.0,"imbalance":0.119459,"bid":15.27,"ask":15.28,"spread_pct":0.065466,"quote_size_imbalance":null,"quote_age_s":0.063241},"context":{"vwap":15.110365,"price_vs_vwap_pct":1.089551,"ema9":15.282386,"ema20":15.258574,"ema_stack":false,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.423729,"dist_to_hod_atr":0.988825,"atr":0.065735,"spread_atr":0.152127,"own_change_pct":-0.326264,"rel_strength_pct":{"SPY":-0.308505,"IWM":-0.315792}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.090737},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70fef03144e0","ts":"2026-09-16T15:20:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3722,"target":14.85,"target_label":"prev_day_high","reward_risk":2.68,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.48},"price":14.5022,"vwap":14.4103,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":14.5022,"volume":{"bars":110,"last_bar_volume":21382.0,"baseline_avg":55648.35,"bar_rvol":0.384234,"raw_accel":-0.375744,"smooth_accel":-0.378719,"accel_momentum":0.099955,"rvol_3bar":[0.292405,0.610686,0.384234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7283.0,"sell_vol":6725.0,"unclassified_vol":0.0,"imbalance":0.039834,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":1.761227},"context":{"vwap":14.410261,"price_vs_vwap_pct":0.638009,"ema9":14.508502,"ema20":14.493831,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.46534,"dist_to_hod_atr":1.344619,"atr":0.050423,"spread_atr":0.198321,"own_change_pct":-0.24113,"rel_strength_pct":{"SPY":-0.223371,"IWM":-0.230657}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.015306},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99024e35e10e","ts":"2026-09-16T15:20:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8289,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.835,"volume":{"bars":110,"last_bar_volume":20891.0,"baseline_avg":62326.65,"bar_rvol":0.335186,"raw_accel":-0.605525,"smooth_accel":0.758465,"accel_momentum":0.765404,"rvol_3bar":[1.300512,0.865443,0.335186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8412.0,"sell_vol":6384.0,"unclassified_vol":0.0,"imbalance":0.137064,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.47669},"context":{"vwap":5.82886,"price_vs_vwap_pct":0.105339,"ema9":5.849221,"ema20":5.848661,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.046318,"atr":0.021991,"spread_atr":0.454737,"own_change_pct":-0.107481,"rel_strength_pct":{"SPY":-0.089722,"IWM":-0.097008}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.045942},"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":"c0e1ea4eb517","ts":"2026-09-16T15:20:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.13% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.22,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.22},"price":8.04,"vwap":7.583,"ext_from_open_pct":5.51,"max_ext_allowed_pct":4.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":0.8859,"volatility":"high"},"price":8.04,"volume":{"bars":97,"last_bar_volume":1765.0,"baseline_avg":1205.15,"bar_rvol":1.464548,"raw_accel":4.858192,"smooth_accel":-0.41,"accel_momentum":0.412306,"rvol_3bar":[0.002134,0.000567,1.464548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":7.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.78,"ask":8.19,"spread_pct":5.134627,"quote_size_imbalance":null,"quote_age_s":113.331574},"context":{"vwap":7.582982,"price_vs_vwap_pct":6.026888,"ema9":7.682952,"ema20":7.638471,"ema_stack":true,"ema_warm":true,"hod":7.9999,"dist_to_hod_pct":0.501256,"dist_to_hod_atr":-0.249219,"atr":0.160903,"spread_atr":2.548122,"own_change_pct":3.092307,"rel_strength_pct":{"SPY":3.110067,"IWM":3.10278}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.464548},"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":"401319b44be3","ts":"2026-09-16T15:20:25+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2684,"target":12.47,"target_label":"range_20d_high","reward_risk":4.87,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.11},"price":11.473,"vwap":11.3886,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.1001,"volatility":"high"},"price":11.473,"volume":{"bars":110,"last_bar_volume":163337.0,"baseline_avg":107765.55,"bar_rvol":1.51567,"raw_accel":0.642866,"smooth_accel":-0.317198,"accel_momentum":0.175166,"rvol_3bar":[0.69962,0.926061,1.51567],"trend_3bar":"ACCELERATING","projected_rvol":3.880624},"flow":{"window_s":30,"trades":619,"trade_rate":20.633333,"buy_vol":72845.0,"sell_vol":103287.0,"unclassified_vol":0.0,"imbalance":-0.172836,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.01122},"context":{"vwap":11.387493,"price_vs_vwap_pct":0.750882,"ema9":11.47161,"ema20":11.446548,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.494363,"dist_to_hod_atr":1.126752,"atr":0.050588,"spread_atr":0.197676,"own_change_pct":-0.607903,"rel_strength_pct":{"SPY":-0.590144,"IWM":-0.59743}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.261963},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c3664aed775","ts":"2026-09-16T15:20:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2404,"target":11.48,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.15},"price":11.445,"vwap":11.3885,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.149,"volatility":"high"},"price":11.445,"volume":{"bars":110,"last_bar_volume":163337.0,"baseline_avg":107765.55,"bar_rvol":1.51567,"raw_accel":0.642866,"smooth_accel":-0.317198,"accel_momentum":0.175166,"rvol_3bar":[0.69962,0.926061,1.51567],"trend_3bar":"ACCELERATING","projected_rvol":3.343555},"flow":{"window_s":30,"trades":622,"trade_rate":20.733333,"buy_vol":71238.0,"sell_vol":108922.0,"unclassified_vol":0.0,"imbalance":-0.20917,"bid":11.44,"ask":11.45,"spread_pct":0.087374,"quote_size_imbalance":null,"quote_age_s":0.867423},"context":{"vwap":11.387493,"price_vs_vwap_pct":0.504999,"ema9":11.47161,"ema20":11.446548,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.737207,"dist_to_hod_atr":1.680244,"atr":0.050588,"spread_atr":0.197676,"own_change_pct":-0.607903,"rel_strength_pct":{"SPY":-0.590144,"IWM":-0.59743}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.317032},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"624dce27ae5d","ts":"2026-09-16T15:21:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1108,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.269,"trend":"flat","recent_slope_pct":0.033,"volatility":"high"},"price":15.31,"volume":{"bars":111,"last_bar_volume":25799.0,"baseline_avg":104238.55,"bar_rvol":0.2475,"raw_accel":-0.668236,"smooth_accel":-0.628504,"accel_momentum":0.184857,"rvol_3bar":[0.327691,0.759564,0.2475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":8051.0,"sell_vol":1745.0,"unclassified_vol":0.0,"imbalance":0.643732,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.042157},"context":{"vwap":15.110751,"price_vs_vwap_pct":1.318589,"ema9":15.284209,"ema20":15.26171,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.195567,"dist_to_hod_atr":0.461716,"atr":0.064975,"spread_atr":0.153905,"own_change_pct":-0.035301,"rel_strength_pct":{"SPY":-0.039246,"IWM":-0.070226}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.159323},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"844b5439a11b","ts":"2026-09-16T15:21:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2711,"target":12.47,"target_label":"range_20d_high","reward_risk":4.86,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.11},"price":11.4757,"vwap":11.3887,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"high"},"price":11.4757,"volume":{"bars":111,"last_bar_volume":199514.0,"baseline_avg":111923.15,"bar_rvol":1.782598,"raw_accel":0.221487,"smooth_accel":0.528291,"accel_momentum":0.84549,"rvol_3bar":[0.926061,1.51567,1.782598],"trend_3bar":"ACCELERATING","projected_rvol":0.385622},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":9450.0,"sell_vol":8152.0,"unclassified_vol":0.0,"imbalance":0.073742,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.111047},"context":{"vwap":11.388635,"price_vs_vwap_pct":0.764486,"ema9":11.468288,"ema20":11.447353,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.470945,"dist_to_hod_atr":1.040739,"atr":0.052174,"spread_atr":0.191665,"own_change_pct":-0.26121,"rel_strength_pct":{"SPY":-0.265155,"IWM":-0.296135}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.131452},"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":"231dc74db83d","ts":"2026-09-16T15:21:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2604,"target":11.48,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.12},"price":11.465,"vwap":11.3887,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.1009,"volatility":"high"},"price":11.465,"volume":{"bars":111,"last_bar_volume":199514.0,"baseline_avg":111923.15,"bar_rvol":1.782598,"raw_accel":0.221487,"smooth_accel":0.528291,"accel_momentum":0.84549,"rvol_3bar":[0.926061,1.51567,1.782598],"trend_3bar":"ACCELERATING","projected_rvol":0.291387},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":6385.0,"sell_vol":8233.0,"unclassified_vol":0.0,"imbalance":-0.126419,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":1.014129},"context":{"vwap":11.388635,"price_vs_vwap_pct":0.670533,"ema9":11.468288,"ema20":11.447353,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.563747,"dist_to_hod_atr":1.24582,"atr":0.052174,"spread_atr":0.191665,"own_change_pct":-0.26121,"rel_strength_pct":{"SPY":-0.265155,"IWM":-0.296135}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.225355},"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":"92ff550ad717","ts":"2026-09-16T15:21:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1115,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.0396,"volatility":"high"},"price":15.315,"volume":{"bars":111,"last_bar_volume":25799.0,"baseline_avg":104238.55,"bar_rvol":0.2475,"raw_accel":-0.668236,"smooth_accel":-0.628504,"accel_momentum":0.184857,"rvol_3bar":[0.327691,0.759564,0.2475],"trend_3bar":"MIXED","projected_rvol":0.542269},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":18523.0,"sell_vol":7516.0,"unclassified_vol":0.0,"imbalance":0.422712,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.100961},"context":{"vwap":15.110751,"price_vs_vwap_pct":1.351678,"ema9":15.284209,"ema20":15.26171,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.162973,"dist_to_hod_atr":0.384764,"atr":0.064975,"spread_atr":0.153905,"own_change_pct":-0.035301,"rel_strength_pct":{"SPY":-0.039246,"IWM":-0.070226}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.104621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81ff171862c8","ts":"2026-09-16T15:21:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2653,"target":12.47,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.12},"price":11.4699,"vwap":11.389,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":11.4699,"volume":{"bars":111,"last_bar_volume":199514.0,"baseline_avg":111923.15,"bar_rvol":1.782598,"raw_accel":0.221487,"smooth_accel":0.528291,"accel_momentum":0.84549,"rvol_3bar":[0.926061,1.51567,1.782598],"trend_3bar":"ACCELERATING","projected_rvol":0.780452},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":13909.0,"sell_vol":40814.0,"unclassified_vol":0.0,"imbalance":-0.491658,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.172711},"context":{"vwap":11.388635,"price_vs_vwap_pct":0.713558,"ema9":11.468288,"ema20":11.447353,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.521249,"dist_to_hod_atr":1.151905,"atr":0.052174,"spread_atr":0.191665,"own_change_pct":-0.26121,"rel_strength_pct":{"SPY":-0.265155,"IWM":-0.296135}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.876429},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5547efc0ff0","ts":"2026-09-16T15:21:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0297,"target":15.47,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3032,"vwap":15.1116,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":15.3032,"volume":{"bars":111,"last_bar_volume":25799.0,"baseline_avg":104238.55,"bar_rvol":0.2475,"raw_accel":-0.668236,"smooth_accel":-0.628504,"accel_momentum":0.184857,"rvol_3bar":[0.327691,0.759564,0.2475],"trend_3bar":"MIXED","projected_rvol":0.564447},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":17573.0,"sell_vol":11695.0,"unclassified_vol":0.0,"imbalance":0.200834,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.011015},"context":{"vwap":15.110751,"price_vs_vwap_pct":1.273588,"ema9":15.284209,"ema20":15.26171,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.239896,"dist_to_hod_atr":0.566372,"atr":0.064975,"spread_atr":0.153905,"own_change_pct":-0.035301,"rel_strength_pct":{"SPY":-0.039246,"IWM":-0.070226}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b58a7017690","ts":"2026-09-16T15:21:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.048,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2301,"vwap":8.2314,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"high"},"price":8.2301,"volume":{"bars":111,"last_bar_volume":45610.0,"baseline_avg":74013.05,"bar_rvol":0.616243,"raw_accel":-0.499363,"smooth_accel":0.242156,"accel_momentum":-0.246153,"rvol_3bar":[1.347382,1.26905,0.616243],"trend_3bar":"DECELERATING","projected_rvol":0.802414},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":10510.0,"sell_vol":3019.0,"unclassified_vol":0.0,"imbalance":0.553699,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.74587},"context":{"vwap":8.231335,"price_vs_vwap_pct":-0.015009,"ema9":8.254505,"ema20":8.255428,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.356769,"dist_to_hod_atr":10.905864,"atr":0.034376,"spread_atr":0.290901,"own_change_pct":-0.060643,"rel_strength_pct":{"SPY":-0.064587,"IWM":-0.095568}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.341213},"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":"04b27e93ee16","ts":"2026-09-16T15:21:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2204,"target":11.48,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.17},"price":11.425,"vwap":11.3893,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.1708,"volatility":"high"},"price":11.425,"volume":{"bars":111,"last_bar_volume":199514.0,"baseline_avg":111923.15,"bar_rvol":1.782598,"raw_accel":0.221487,"smooth_accel":0.528291,"accel_momentum":0.84549,"rvol_3bar":[0.926061,1.51567,1.782598],"trend_3bar":"ACCELERATING","projected_rvol":1.658151},"flow":{"window_s":30,"trades":321,"trade_rate":10.7,"buy_vol":40722.0,"sell_vol":97808.0,"unclassified_vol":0.0,"imbalance":-0.412084,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.23863},"context":{"vwap":11.388635,"price_vs_vwap_pct":0.319305,"ema9":11.468288,"ema20":11.447353,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.910668,"dist_to_hod_atr":2.012479,"atr":0.052174,"spread_atr":0.191665,"own_change_pct":-0.26121,"rel_strength_pct":{"SPY":-0.265155,"IWM":-0.296135}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.73458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fce8cdf419a","ts":"2026-09-16T15:22:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0579,"target":8.59,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.15},"price":8.24,"vwap":8.2314,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"high"},"price":8.24,"volume":{"bars":111,"last_bar_volume":45610.0,"baseline_avg":74013.05,"bar_rvol":0.616243,"raw_accel":-0.499363,"smooth_accel":0.242156,"accel_momentum":-0.246153,"rvol_3bar":[1.347382,1.26905,0.616243],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":22882.0,"sell_vol":15269.0,"unclassified_vol":0.0,"imbalance":0.199549,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.001977},"context":{"vwap":8.231335,"price_vs_vwap_pct":0.105264,"ema9":8.254505,"ema20":8.255428,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.24172,"dist_to_hod_atr":10.617873,"atr":0.034376,"spread_atr":0.290901,"own_change_pct":-0.060643,"rel_strength_pct":{"SPY":-0.058,"IWM":-0.109544}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122971},"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":"bb491c7db86d","ts":"2026-09-16T15:22:00+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5174,"target":8.72,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.55},"price":8.64,"vwap":8.6525,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.124,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":8.64,"volume":{"bars":111,"last_bar_volume":405.0,"baseline_avg":1052.3,"bar_rvol":0.384871,"raw_accel":-0.509685,"smooth_accel":1.634801,"accel_momentum":0.540695,"rvol_3bar":[1.201219,0.783421,0.384871],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":100.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":-0.756691,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":2.860141},"context":{"vwap":8.652561,"price_vs_vwap_pct":-0.145174,"ema9":8.658914,"ema20":8.657478,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.786192,"dist_to_hod_atr":14.095097,"atr":0.024122,"spread_atr":0.829123,"own_change_pct":0.058925,"rel_strength_pct":{"SPY":0.061569,"IWM":0.010024}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.291229},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b03f56f377ee","ts":"2026-09-16T15:22:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.112,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":15.325,"volume":{"bars":112,"last_bar_volume":67937.0,"baseline_avg":103466.2,"bar_rvol":0.656611,"raw_accel":1.626442,"smooth_accel":-0.285242,"accel_momentum":0.343262,"rvol_3bar":[0.759564,0.2475,0.656611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":230,"trade_rate":7.666667,"buy_vol":23513.0,"sell_vol":22870.0,"unclassified_vol":0.0,"imbalance":0.013863,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.02707},"context":{"vwap":15.111893,"price_vs_vwap_pct":1.410192,"ema9":15.289367,"ema20":15.266309,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.097784,"dist_to_hod_atr":0.239678,"atr":0.062584,"spread_atr":0.159786,"own_change_pct":0.098071,"rel_strength_pct":{"SPY":0.100714,"IWM":0.04917}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.009102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77f2c06985ce","ts":"2026-09-16T15:22:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.365,"target":14.85,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.49},"price":14.495,"vwap":14.4121,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":4.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":14.495,"volume":{"bars":112,"last_bar_volume":67330.0,"baseline_avg":51311.85,"bar_rvol":1.312173,"raw_accel":4.176841,"smooth_accel":0.545115,"accel_momentum":0.852691,"rvol_3bar":[0.384234,0.244861,1.312173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":24445.0,"sell_vol":44122.0,"unclassified_vol":0.0,"imbalance":-0.286975,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":2.650153},"context":{"vwap":14.411808,"price_vs_vwap_pct":0.577249,"ema9":14.493861,"ema20":14.489087,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.514756,"dist_to_hod_atr":1.433248,"atr":0.052329,"spread_atr":0.1911,"own_change_pct":-0.309335,"rel_strength_pct":{"SPY":-0.306692,"IWM":-0.358237}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.37656},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5982ee85ae8c","ts":"2026-09-16T15:22:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.2353,"target":11.48,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.15},"price":11.4399,"vwap":11.3899,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.1102,"volatility":"high"},"price":11.4399,"volume":{"bars":112,"last_bar_volume":290804.0,"baseline_avg":120274.45,"bar_rvol":2.417837,"raw_accel":0.457562,"smooth_accel":1.385123,"accel_momentum":0.856832,"rvol_3bar":[1.51567,1.782598,2.417837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":406,"trade_rate":13.533333,"buy_vol":166489.0,"sell_vol":78652.0,"unclassified_vol":0.0,"imbalance":0.358312,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.500664},"context":{"vwap":11.389903,"price_vs_vwap_pct":0.438962,"ema9":11.46163,"ema20":11.446176,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.78144,"dist_to_hod_atr":1.68351,"atr":0.053519,"spread_atr":0.186849,"own_change_pct":-0.5851,"rel_strength_pct":{"SPY":-0.582457,"IWM":-0.634002}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.86634},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"841cdf7d6022","ts":"2026-09-16T15:22:10+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.534,"target":8.72,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.51},"price":8.6566,"vwap":8.6525,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":2.121,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":8.6566,"volume":{"bars":112,"last_bar_volume":2720.0,"baseline_avg":896.55,"bar_rvol":3.033852,"raw_accel":5.716049,"smooth_accel":1.644578,"accel_momentum":0.009777,"rvol_3bar":[0.783421,0.384871,3.033852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":128.0,"sell_vol":722.0,"unclassified_vol":0.0,"imbalance":-0.698824,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":6.030026},"context":{"vwap":8.65254,"price_vs_vwap_pct":0.04692,"ema9":8.655132,"ema20":8.655814,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.601336,"dist_to_hod_atr":13.181392,"atr":0.024535,"spread_atr":0.815176,"own_change_pct":-0.17331,"rel_strength_pct":{"SPY":-0.170667,"IWM":-0.222212}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.120127},"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":"0e6465b96603","ts":"2026-09-16T15:22:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1121,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0367,"volatility":"high"},"price":15.305,"volume":{"bars":112,"last_bar_volume":67937.0,"baseline_avg":103466.2,"bar_rvol":0.656611,"raw_accel":1.626442,"smooth_accel":-0.285242,"accel_momentum":0.343262,"rvol_3bar":[0.759564,0.2475,0.656611],"trend_3bar":"MIXED","projected_rvol":0.52334},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":18418.0,"sell_vol":20662.0,"unclassified_vol":0.0,"imbalance":-0.057421,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.938418},"context":{"vwap":15.111893,"price_vs_vwap_pct":1.277846,"ema9":15.289367,"ema20":15.266309,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.228162,"dist_to_hod_atr":0.559249,"atr":0.062584,"spread_atr":0.159786,"own_change_pct":0.098071,"rel_strength_pct":{"SPY":0.100714,"IWM":0.04917}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6f93610c5e9","ts":"2026-09-16T15:22:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.2697,"target":12.47,"target_label":"range_20d_high","reward_risk":4.87,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.11},"price":11.4743,"vwap":11.39,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":11.4743,"volume":{"bars":112,"last_bar_volume":290804.0,"baseline_avg":120274.45,"bar_rvol":2.417837,"raw_accel":0.457562,"smooth_accel":1.385123,"accel_momentum":0.856832,"rvol_3bar":[1.51567,1.782598,2.417837],"trend_3bar":"ACCELERATING","projected_rvol":0.800669},"flow":{"window_s":30,"trades":414,"trade_rate":13.8,"buy_vol":170950.0,"sell_vol":78416.0,"unclassified_vol":0.0,"imbalance":0.371077,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.690099},"context":{"vwap":11.389903,"price_vs_vwap_pct":0.740984,"ema9":11.46163,"ema20":11.446176,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.483088,"dist_to_hod_atr":1.040749,"atr":0.053519,"spread_atr":0.186849,"own_change_pct":-0.5851,"rel_strength_pct":{"SPY":-0.582457,"IWM":-0.634002}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.897204},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3ef835edf3d","ts":"2026-09-16T15:22:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2204,"target":11.48,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.17},"price":11.425,"vwap":11.3901,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.1362,"volatility":"high"},"price":11.425,"volume":{"bars":112,"last_bar_volume":290804.0,"baseline_avg":120274.45,"bar_rvol":2.417837,"raw_accel":0.457562,"smooth_accel":1.385123,"accel_momentum":0.856832,"rvol_3bar":[1.51567,1.782598,2.417837],"trend_3bar":"ACCELERATING","projected_rvol":0.884377},"flow":{"window_s":30,"trades":437,"trade_rate":14.566667,"buy_vol":172643.0,"sell_vol":87675.0,"unclassified_vol":0.0,"imbalance":0.326401,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.115915},"context":{"vwap":11.389903,"price_vs_vwap_pct":0.308144,"ema9":11.46163,"ema20":11.446176,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.910668,"dist_to_hod_atr":1.961915,"atr":0.053519,"spread_atr":0.186849,"own_change_pct":-0.5851,"rel_strength_pct":{"SPY":-0.582457,"IWM":-0.634002}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.789184},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e43f1d4c1b2a","ts":"2026-09-16T15:22:20+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5174,"target":8.72,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.55},"price":8.64,"vwap":8.6525,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.118,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":8.64,"volume":{"bars":112,"last_bar_volume":2720.0,"baseline_avg":896.55,"bar_rvol":3.033852,"raw_accel":5.716049,"smooth_accel":1.644578,"accel_momentum":0.009777,"rvol_3bar":[0.783421,0.384871,3.033852],"trend_3bar":"MIXED","projected_rvol":0.207462},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":128.0,"sell_vol":756.0,"unclassified_vol":0.0,"imbalance":-0.710407,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":4.924608},"context":{"vwap":8.65254,"price_vs_vwap_pct":-0.144932,"ema9":8.655132,"ema20":8.655814,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.786192,"dist_to_hod_atr":13.857988,"atr":0.024535,"spread_atr":0.815176,"own_change_pct":-0.17331,"rel_strength_pct":{"SPY":-0.170667,"IWM":-0.222212}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.15527},"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":"8ffb6770ed8b","ts":"2026-09-16T15:22:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.268,"target":12.47,"target_label":"range_20d_high","reward_risk":4.87,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.11},"price":11.4726,"vwap":11.3904,"ext_from_open_pct":1.62,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":11.4726,"volume":{"bars":112,"last_bar_volume":290804.0,"baseline_avg":120274.45,"bar_rvol":2.417837,"raw_accel":0.457562,"smooth_accel":1.385123,"accel_momentum":0.856832,"rvol_3bar":[1.51567,1.782598,2.417837],"trend_3bar":"ACCELERATING","projected_rvol":1.151018},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":47072.0,"sell_vol":25163.0,"unclassified_vol":0.0,"imbalance":0.303302,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.172706},"context":{"vwap":11.389903,"price_vs_vwap_pct":0.726058,"ema9":11.46163,"ema20":11.446176,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.497832,"dist_to_hod_atr":1.072514,"atr":0.053519,"spread_atr":0.186849,"own_change_pct":-0.5851,"rel_strength_pct":{"SPY":-0.582457,"IWM":-0.634002}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.733334},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a9192b2d0d5","ts":"2026-09-16T15:22:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2321,"target":11.48,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.16},"price":11.4367,"vwap":11.3904,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.1158,"volatility":"high"},"price":11.4367,"volume":{"bars":112,"last_bar_volume":290804.0,"baseline_avg":120274.45,"bar_rvol":2.417837,"raw_accel":0.457562,"smooth_accel":1.385123,"accel_momentum":0.856832,"rvol_3bar":[1.51567,1.782598,2.417837],"trend_3bar":"ACCELERATING","projected_rvol":1.310858},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":62684.0,"sell_vol":31488.0,"unclassified_vol":0.0,"imbalance":0.331266,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.191881},"context":{"vwap":11.389903,"price_vs_vwap_pct":0.410867,"ema9":11.46163,"ema20":11.446176,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.809193,"dist_to_hod_atr":1.743302,"atr":0.053519,"spread_atr":0.186849,"own_change_pct":-0.5851,"rel_strength_pct":{"SPY":-0.582457,"IWM":-0.634002}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.800948},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d7d3a96e312","ts":"2026-09-16T15:22:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8289,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.086,"volatility":"medium"},"price":5.82,"volume":{"bars":112,"last_bar_volume":15638.0,"baseline_avg":60073.45,"bar_rvol":0.260315,"raw_accel":-0.085711,"smooth_accel":-0.670413,"accel_momentum":-0.356858,"rvol_3bar":[0.335186,0.277421,0.260315],"trend_3bar":"DECELERATING","projected_rvol":0.643892},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":5560.0,"sell_vol":20451.0,"unclassified_vol":0.0,"imbalance":-0.572489,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.595462},"context":{"vwap":5.828914,"price_vs_vwap_pct":-0.15293,"ema9":5.844101,"ema20":5.846183,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.684913,"atr":0.022347,"spread_atr":0.447485,"own_change_pct":-0.171086,"rel_strength_pct":{"SPY":-0.168443,"IWM":-0.219988}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.149027},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98495a717a07","ts":"2026-09-16T15:22:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.267,"target":12.47,"target_label":"range_20d_high","reward_risk":4.88,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.12},"price":11.4716,"vwap":11.3906,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":11.4716,"volume":{"bars":112,"last_bar_volume":290804.0,"baseline_avg":120274.45,"bar_rvol":2.417837,"raw_accel":0.457562,"smooth_accel":1.385123,"accel_momentum":0.856832,"rvol_3bar":[1.51567,1.782598,2.417837],"trend_3bar":"ACCELERATING","projected_rvol":1.270639},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":73219.0,"sell_vol":15113.0,"unclassified_vol":0.0,"imbalance":0.657814,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.464191},"context":{"vwap":11.389903,"price_vs_vwap_pct":0.717278,"ema9":11.46163,"ema20":11.446176,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.506505,"dist_to_hod_atr":1.091198,"atr":0.053519,"spread_atr":0.186849,"own_change_pct":-0.5851,"rel_strength_pct":{"SPY":-0.582457,"IWM":-0.634002}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.590486},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"776002081776","ts":"2026-09-16T15:23:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2354,"target":11.48,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.15},"price":11.44,"vwap":11.3905,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.11,"volatility":"high"},"price":11.44,"volume":{"bars":112,"last_bar_volume":290804.0,"baseline_avg":120274.45,"bar_rvol":2.417837,"raw_accel":0.457562,"smooth_accel":1.385123,"accel_momentum":0.856832,"rvol_3bar":[1.51567,1.782598,2.417837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":66864.0,"sell_vol":7714.0,"unclassified_vol":0.0,"imbalance":0.793129,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.545461},"context":{"vwap":11.389903,"price_vs_vwap_pct":0.43984,"ema9":11.46163,"ema20":11.446176,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.780572,"dist_to_hod_atr":1.681641,"atr":0.053519,"spread_atr":0.186849,"own_change_pct":-0.5851,"rel_strength_pct":{"SPY":-0.58773,"IWM":-0.63924}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.917657},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39fbc2cace3a","ts":"2026-09-16T15:23:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.2304,"target":11.48,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.16},"price":11.435,"vwap":11.3905,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":11.435,"volume":{"bars":113,"last_bar_volume":140461.0,"baseline_avg":131237.05,"bar_rvol":1.070285,"raw_accel":-0.516991,"smooth_accel":0.868903,"accel_momentum":-0.516221,"rvol_3bar":[1.782598,2.417837,1.070285],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":162,"trade_rate":5.4,"buy_vol":61900.0,"sell_vol":7890.0,"unclassified_vol":0.0,"imbalance":0.773893,"bid":11.43,"ask":11.44,"spread_pct":0.087451,"quote_size_imbalance":null,"quote_age_s":0.006624},"context":{"vwap":11.390488,"price_vs_vwap_pct":0.390784,"ema9":11.457304,"ema20":11.445588,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.823938,"dist_to_hod_atr":1.749427,"atr":0.054303,"spread_atr":0.18415,"own_change_pct":-0.533848,"rel_strength_pct":{"SPY":-0.536478,"IWM":-0.587988}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.828286},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba61330866e7","ts":"2026-09-16T15:23:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.0237,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.43},"price":7.8237,"vwap":7.583,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.5796,"volatility":"high"},"price":7.8237,"volume":{"bars":99,"last_bar_volume":24.0,"baseline_avg":485.15,"bar_rvol":0.049469,"raw_accel":-0.802123,"smooth_accel":1.533145,"accel_momentum":1.881547,"rvol_3bar":[1.464548,0.009461,0.049469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":1.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":51.943108},"context":{"vwap":7.583002,"price_vs_vwap_pct":3.174174,"ema9":7.763489,"ema20":7.688454,"ema_stack":true,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-2.690299,"dist_to_hod_atr":1.266118,"atr":0.170837,"spread_atr":2.341412,"own_change_pct":0.840336,"rel_strength_pct":{"SPY":0.837706,"IWM":0.786196}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"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":"799031b653a5","ts":"2026-09-16T15:23:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2315,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":8.23,"volume":{"bars":113,"last_bar_volume":76943.0,"baseline_avg":75346.75,"bar_rvol":1.021185,"raw_accel":-0.037912,"smooth_accel":-0.115173,"accel_momentum":-0.360613,"rvol_3bar":[0.616243,1.104944,1.021185],"trend_3bar":"MIXED","projected_rvol":0.482357},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3861.0,"sell_vol":5828.0,"unclassified_vol":0.0,"imbalance":-0.203014,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":2.978641},"context":{"vwap":8.231477,"price_vs_vwap_pct":-0.017948,"ema9":8.249283,"ema20":8.252629,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":11.368656,"atr":0.032985,"spread_atr":0.303164,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.083875,"IWM":-0.135385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.207315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11d2822a749a","ts":"2026-09-16T15:23:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8289,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"medium"},"price":5.83,"volume":{"bars":113,"last_bar_volume":33056.0,"baseline_avg":58510.45,"bar_rvol":0.564959,"raw_accel":1.113825,"smooth_accel":-0.566537,"accel_momentum":0.103877,"rvol_3bar":[0.277421,0.260315,0.564959],"trend_3bar":"MIXED","projected_rvol":0.888662},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3679.0,"sell_vol":11057.0,"unclassified_vol":0.0,"imbalance":-0.500679,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":5.722717},"context":{"vwap":5.828917,"price_vs_vwap_pct":0.018576,"ema9":5.840281,"ema20":5.844165,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.228503,"atr":0.022437,"spread_atr":0.445701,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.344803,"IWM":-0.396313}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.282863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ba314d8b09f","ts":"2026-09-16T15:23:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1049,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":6.1,"volume":{"bars":113,"last_bar_volume":83311.0,"baseline_avg":40914.15,"bar_rvol":2.036239,"raw_accel":0.586151,"smooth_accel":0.019078,"accel_momentum":-0.958948,"rvol_3bar":[0.17133,1.307359,2.036239],"trend_3bar":"ACCELERATING","projected_rvol":1.334599},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6803.0,"sell_vol":37647.0,"unclassified_vol":0.0,"imbalance":-0.693903,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.238609},"context":{"vwap":6.104918,"price_vs_vwap_pct":-0.080555,"ema9":6.113152,"ema20":6.115591,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":3.846935,"atr":0.018196,"spread_atr":0.549562,"own_change_pct":-0.163532,"rel_strength_pct":{"SPY":-0.166162,"IWM":-0.217672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.412953},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f2669e64fde","ts":"2026-09-16T15:23:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0579,"target":8.59,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.15},"price":8.24,"vwap":8.2315,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":8.24,"volume":{"bars":113,"last_bar_volume":76943.0,"baseline_avg":75346.75,"bar_rvol":1.021185,"raw_accel":-0.037912,"smooth_accel":-0.115173,"accel_momentum":-0.360613,"rvol_3bar":[0.616243,1.104944,1.021185],"trend_3bar":"MIXED","projected_rvol":0.365749},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3661.0,"sell_vol":5828.0,"unclassified_vol":0.0,"imbalance":-0.22837,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.824731},"context":{"vwap":8.231477,"price_vs_vwap_pct":0.103537,"ema9":8.249283,"ema20":8.252629,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.24172,"dist_to_hod_atr":11.065492,"atr":0.032985,"spread_atr":0.303164,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.083875,"IWM":-0.135385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.233208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e51110a5d11","ts":"2026-09-16T15:23:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0445,"target":6.2,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":1.7,"room_to_5d_high_atr":2.58},"price":6.112,"vwap":6.1049,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":6.112,"volume":{"bars":113,"last_bar_volume":83311.0,"baseline_avg":40914.15,"bar_rvol":2.036239,"raw_accel":0.586151,"smooth_accel":0.019078,"accel_momentum":-0.958948,"rvol_3bar":[0.17133,1.307359,2.036239],"trend_3bar":"ACCELERATING","projected_rvol":1.030719},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6508.0,"sell_vol":37744.0,"unclassified_vol":0.0,"imbalance":-0.705866,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.15612},"context":{"vwap":6.104918,"price_vs_vwap_pct":0.116008,"ema9":6.113152,"ema20":6.115591,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.940032,"dist_to_hod_atr":3.18746,"atr":0.018196,"spread_atr":0.549562,"own_change_pct":-0.163532,"rel_strength_pct":{"SPY":-0.166162,"IWM":-0.217672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.437313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60e5c6d74d2e","ts":"2026-09-16T15:23:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8289,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.1207,"volatility":"medium"},"price":5.825,"volume":{"bars":113,"last_bar_volume":33056.0,"baseline_avg":58510.45,"bar_rvol":0.564959,"raw_accel":1.113825,"smooth_accel":-0.566537,"accel_momentum":0.103877,"rvol_3bar":[0.277421,0.260315,0.564959],"trend_3bar":"MIXED","projected_rvol":0.599483},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3555.0,"sell_vol":11762.0,"unclassified_vol":0.0,"imbalance":-0.53581,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.865495},"context":{"vwap":5.828917,"price_vs_vwap_pct":-0.067203,"ema9":5.840281,"ema20":5.844165,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.451353,"atr":0.022437,"spread_atr":0.445701,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.344803,"IWM":-0.396313}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302711},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55bef827ba4f","ts":"2026-09-16T15:23:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1049,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":6.1,"volume":{"bars":113,"last_bar_volume":83311.0,"baseline_avg":40914.15,"bar_rvol":2.036239,"raw_accel":0.586151,"smooth_accel":0.019078,"accel_momentum":-0.958948,"rvol_3bar":[0.17133,1.307359,2.036239],"trend_3bar":"ACCELERATING","projected_rvol":0.862704},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6408.0,"sell_vol":38211.0,"unclassified_vol":0.0,"imbalance":-0.712768,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.737974},"context":{"vwap":6.104918,"price_vs_vwap_pct":-0.080555,"ema9":6.113152,"ema20":6.115591,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":3.846935,"atr":0.018196,"spread_atr":0.549562,"own_change_pct":-0.163532,"rel_strength_pct":{"SPY":-0.166162,"IWM":-0.217672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.451366},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de99dedcff19","ts":"2026-09-16T15:23:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0489,"target":8.59,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.231,"vwap":8.2315,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.034,"volatility":"high"},"price":8.231,"volume":{"bars":113,"last_bar_volume":76943.0,"baseline_avg":75346.75,"bar_rvol":1.021185,"raw_accel":-0.037912,"smooth_accel":-0.115173,"accel_momentum":-0.360613,"rvol_3bar":[0.616243,1.104944,1.021185],"trend_3bar":"MIXED","projected_rvol":0.262387},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":4040.0,"sell_vol":5845.0,"unclassified_vol":0.0,"imbalance":-0.1826,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.001903},"context":{"vwap":8.231477,"price_vs_vwap_pct":-0.005799,"ema9":8.249283,"ema20":8.252629,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.34631,"dist_to_hod_atr":11.33834,"atr":0.032985,"spread_atr":0.303164,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.083875,"IWM":-0.135385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.186468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ec1f93a86d8","ts":"2026-09-16T15:23:30+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1049,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":6.105,"volume":{"bars":113,"last_bar_volume":83311.0,"baseline_avg":40914.15,"bar_rvol":2.036239,"raw_accel":0.586151,"smooth_accel":0.019078,"accel_momentum":-0.958948,"rvol_3bar":[0.17133,1.307359,2.036239],"trend_3bar":"ACCELERATING","projected_rvol":0.729625},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":614.0,"sell_vol":14312.0,"unclassified_vol":0.0,"imbalance":-0.917727,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.002437},"context":{"vwap":6.104918,"price_vs_vwap_pct":0.001346,"ema9":6.113152,"ema20":6.115591,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":3.572154,"atr":0.018196,"spread_atr":0.549562,"own_change_pct":-0.163532,"rel_strength_pct":{"SPY":-0.166162,"IWM":-0.217672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.868713},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c384b1d4a3a1","ts":"2026-09-16T15:23:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2315,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":8.235,"volume":{"bars":113,"last_bar_volume":76943.0,"baseline_avg":75346.75,"bar_rvol":1.021185,"raw_accel":-0.037912,"smooth_accel":-0.115173,"accel_momentum":-0.360613,"rvol_3bar":[0.616243,1.104944,1.021185],"trend_3bar":"MIXED","projected_rvol":0.235073},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4015.0,"sell_vol":6164.0,"unclassified_vol":0.0,"imbalance":-0.211121,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.696702},"context":{"vwap":8.231477,"price_vs_vwap_pct":0.042795,"ema9":8.249283,"ema20":8.252629,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":11.217074,"atr":0.032985,"spread_atr":0.303164,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.083875,"IWM":-0.135385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.215594},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68c4f1d08ce2","ts":"2026-09-16T15:23:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2315,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":4.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":8.23,"volume":{"bars":113,"last_bar_volume":76943.0,"baseline_avg":75346.75,"bar_rvol":1.021185,"raw_accel":-0.037912,"smooth_accel":-0.115173,"accel_momentum":-0.360613,"rvol_3bar":[0.616243,1.104944,1.021185],"trend_3bar":"MIXED","projected_rvol":0.21847},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3868.0,"sell_vol":6097.0,"unclassified_vol":0.0,"imbalance":-0.223683,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.45284},"context":{"vwap":8.231477,"price_vs_vwap_pct":-0.017948,"ema9":8.249283,"ema20":8.252629,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":11.368656,"atr":0.032985,"spread_atr":0.303164,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.083875,"IWM":-0.135385}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.228422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e416e73bea1","ts":"2026-09-16T15:23:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1049,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":6.1,"volume":{"bars":113,"last_bar_volume":83311.0,"baseline_avg":40914.15,"bar_rvol":2.036239,"raw_accel":0.586151,"smooth_accel":0.019078,"accel_momentum":-0.958948,"rvol_3bar":[0.17133,1.307359,2.036239],"trend_3bar":"ACCELERATING","projected_rvol":0.559134},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":428.0,"sell_vol":2177.0,"unclassified_vol":0.0,"imbalance":-0.671401,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":2.870956},"context":{"vwap":6.104918,"price_vs_vwap_pct":-0.080555,"ema9":6.113152,"ema20":6.115591,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":3.846935,"atr":0.018196,"spread_atr":0.549562,"own_change_pct":-0.163532,"rel_strength_pct":{"SPY":-0.166162,"IWM":-0.217672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.367133},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c726a177f866","ts":"2026-09-16T15:23:45+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0579,"target":8.59,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.15},"price":8.24,"vwap":8.2315,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":4.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":8.24,"volume":{"bars":113,"last_bar_volume":76943.0,"baseline_avg":75346.75,"bar_rvol":1.021185,"raw_accel":-0.037912,"smooth_accel":-0.115173,"accel_momentum":-0.360613,"rvol_3bar":[0.616243,1.104944,1.021185],"trend_3bar":"MIXED","projected_rvol":0.217342},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2024.0,"sell_vol":1172.0,"unclassified_vol":0.0,"imbalance":0.266583,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.616636},"context":{"vwap":8.231477,"price_vs_vwap_pct":0.103537,"ema9":8.249283,"ema20":8.252629,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.24172,"dist_to_hod_atr":11.065492,"atr":0.032985,"spread_atr":0.303164,"own_change_pct":-0.081245,"rel_strength_pct":{"SPY":-0.083875,"IWM":-0.135385}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.272231},"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":"46ae89cc5402","ts":"2026-09-16T15:23:45+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.2,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.6},"price":6.1086,"vwap":6.1049,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":6.1086,"volume":{"bars":113,"last_bar_volume":83311.0,"baseline_avg":40914.15,"bar_rvol":2.036239,"raw_accel":0.586151,"smooth_accel":0.019078,"accel_momentum":-0.958948,"rvol_3bar":[0.17133,1.307359,2.036239],"trend_3bar":"ACCELERATING","projected_rvol":0.515258},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":433.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":-0.599074,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.538823},"context":{"vwap":6.104918,"price_vs_vwap_pct":0.060315,"ema9":6.113152,"ema20":6.115591,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.995138,"dist_to_hod_atr":3.374311,"atr":0.018196,"spread_atr":0.549562,"own_change_pct":-0.163532,"rel_strength_pct":{"SPY":-0.166162,"IWM":-0.217672}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.219858},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da53c5e4a046","ts":"2026-09-16T15:23:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8289,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"medium"},"price":5.83,"volume":{"bars":113,"last_bar_volume":33056.0,"baseline_avg":58510.45,"bar_rvol":0.564959,"raw_accel":1.113825,"smooth_accel":-0.566537,"accel_momentum":0.103877,"rvol_3bar":[0.277421,0.260315,0.564959],"trend_3bar":"MIXED","projected_rvol":0.860216},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":23447.0,"sell_vol":4395.0,"unclassified_vol":0.0,"imbalance":0.68429,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.069744},"context":{"vwap":5.828917,"price_vs_vwap_pct":0.018576,"ema9":5.840281,"ema20":5.844165,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.228503,"atr":0.022437,"spread_atr":0.445701,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.344803,"IWM":-0.396313}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.386596},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf51c669d0a3","ts":"2026-09-16T15:23:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.88,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8289,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.1378,"volatility":"medium"},"price":5.82,"volume":{"bars":113,"last_bar_volume":33056.0,"baseline_avg":58510.45,"bar_rvol":0.564959,"raw_accel":1.113825,"smooth_accel":-0.566537,"accel_momentum":0.103877,"rvol_3bar":[0.277421,0.260315,0.564959],"trend_3bar":"MIXED","projected_rvol":0.80023},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":23612.0,"sell_vol":4693.0,"unclassified_vol":0.0,"imbalance":0.668398,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.678404},"context":{"vwap":5.828917,"price_vs_vwap_pct":-0.152983,"ema9":5.840281,"ema20":5.844165,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.674203,"atr":0.022437,"spread_atr":0.445701,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.344803,"IWM":-0.396313}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.377617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff38f50201ef","ts":"2026-09-16T15:24:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7581,"target":5.88,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.74},"price":5.8368,"vwap":5.8289,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0802,"volatility":"medium"},"price":5.8368,"volume":{"bars":113,"last_bar_volume":33056.0,"baseline_avg":58510.45,"bar_rvol":0.564959,"raw_accel":1.113825,"smooth_accel":-0.566537,"accel_momentum":0.103877,"rvol_3bar":[0.277421,0.260315,0.564959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":31090.0,"sell_vol":4668.0,"unclassified_vol":0.0,"imbalance":0.738912,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.000875},"context":{"vwap":5.828917,"price_vs_vwap_pct":0.135236,"ema9":5.840281,"ema20":5.844165,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.734694,"dist_to_hod_atr":1.925426,"atr":0.022437,"spread_atr":0.445701,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.340858,"IWM":-0.36837}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.417455},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c437fa868a65","ts":"2026-09-16T15:24:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0373,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.1048,"vwap":6.1049,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":6.1048,"volume":{"bars":113,"last_bar_volume":83311.0,"baseline_avg":40914.15,"bar_rvol":2.036239,"raw_accel":0.586151,"smooth_accel":0.019078,"accel_momentum":-0.958948,"rvol_3bar":[0.17133,1.307359,2.036239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":992.0,"sell_vol":1132.0,"unclassified_vol":0.0,"imbalance":-0.065913,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.002418},"context":{"vwap":6.104918,"price_vs_vwap_pct":-0.00193,"ema9":6.113152,"ema20":6.115591,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.056726,"dist_to_hod_atr":3.583145,"atr":0.018196,"spread_atr":0.549562,"own_change_pct":-0.163532,"rel_strength_pct":{"SPY":-0.162217,"IWM":-0.189729}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.134215},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5ab4da33cc5","ts":"2026-09-16T15:24:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2315,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":8.23,"volume":{"bars":114,"last_bar_volume":32854.0,"baseline_avg":77040.45,"bar_rvol":0.426451,"raw_accel":-0.573009,"smooth_accel":-0.173704,"accel_momentum":-0.058531,"rvol_3bar":[1.104944,1.021185,0.426451],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":28195.0,"sell_vol":18882.0,"unclassified_vol":0.0,"imbalance":0.197825,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.483093},"context":{"vwap":8.231496,"price_vs_vwap_pct":-0.018176,"ema9":8.246426,"ema20":8.25095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":11.731566,"atr":0.031965,"spread_atr":0.312842,"own_change_pct":-0.411174,"rel_strength_pct":{"SPY":-0.409859,"IWM":-0.437371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.084363},"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":"e0d033dd0a2d","ts":"2026-09-16T15:24:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8289,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":5.825,"volume":{"bars":114,"last_bar_volume":51713.0,"baseline_avg":53995.75,"bar_rvol":0.957724,"raw_accel":0.564406,"smooth_accel":0.103932,"accel_momentum":0.670468,"rvol_3bar":[0.260315,0.564959,0.957724],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":33007.0,"sell_vol":4896.0,"unclassified_vol":0.0,"imbalance":0.741656,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":5.000875},"context":{"vwap":5.828947,"price_vs_vwap_pct":-0.067717,"ema9":5.839585,"ema20":5.843464,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.457899,"atr":0.022377,"spread_atr":0.446891,"own_change_pct":0.030848,"rel_strength_pct":{"SPY":0.032163,"IWM":0.004652}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.710302},"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":"f8e7a1525397","ts":"2026-09-16T15:24:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.06,"target":8.59,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.14},"price":8.2421,"vwap":8.2315,"ext_from_open_pct":-3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.001,"volatility":"high"},"price":8.2421,"volume":{"bars":114,"last_bar_volume":32854.0,"baseline_avg":77040.45,"bar_rvol":0.426451,"raw_accel":-0.573009,"smooth_accel":-0.173704,"accel_momentum":-0.058531,"rvol_3bar":[1.104944,1.021185,0.426451],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":27938.0,"sell_vol":20053.0,"unclassified_vol":0.0,"imbalance":0.164302,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.132106},"context":{"vwap":8.231496,"price_vs_vwap_pct":0.12882,"ema9":8.246426,"ema20":8.25095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.217316,"dist_to_hod_atr":11.353028,"atr":0.031965,"spread_atr":0.312842,"own_change_pct":-0.411174,"rel_strength_pct":{"SPY":-0.409859,"IWM":-0.437371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.070067},"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":"23bfc7c8878a","ts":"2026-09-16T15:24:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2315,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":8.225,"volume":{"bars":114,"last_bar_volume":32854.0,"baseline_avg":77040.45,"bar_rvol":0.426451,"raw_accel":-0.573009,"smooth_accel":-0.173704,"accel_momentum":-0.058531,"rvol_3bar":[1.104944,1.021185,0.426451],"trend_3bar":"DECELERATING","projected_rvol":1.419514},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":27328.0,"sell_vol":20584.0,"unclassified_vol":0.0,"imbalance":0.140758,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.487433},"context":{"vwap":8.231496,"price_vs_vwap_pct":-0.078918,"ema9":8.246426,"ema20":8.25095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":11.887987,"atr":0.031965,"spread_atr":0.312842,"own_change_pct":-0.411174,"rel_strength_pct":{"SPY":-0.409859,"IWM":-0.437371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060026},"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":"d87fec6bc636","ts":"2026-09-16T15:24:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 380.0s, plan says PASS; stop 10.64, target 10.86 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6366,"target":10.86,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.2},"price":10.785,"vwap":10.7053,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":10.785,"volume":{"bars":114,"last_bar_volume":9588.0,"baseline_avg":20559.35,"bar_rvol":0.466357,"raw_accel":-0.764937,"smooth_accel":0.429728,"accel_momentum":0.754053,"rvol_3bar":[0.251218,2.066736,0.466357],"trend_3bar":"MIXED","projected_rvol":1.05015},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2514.0,"sell_vol":8455.0,"unclassified_vol":0.0,"imbalance":-0.541617,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.270111},"context":{"vwap":10.705022,"price_vs_vwap_pct":0.74711,"ema9":10.804426,"ema20":10.797298,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.690608,"dist_to_hod_atr":2.104536,"atr":0.035637,"spread_atr":0.280605,"own_change_pct":0.028685,"rel_strength_pct":{"SPY":0.03,"IWM":0.002488}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.252587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccfd89e74905","ts":"2026-09-16T15:24:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0624,"target":8.59,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.2445,"vwap":8.2315,"ext_from_open_pct":-3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0049,"volatility":"high"},"price":8.2445,"volume":{"bars":114,"last_bar_volume":32854.0,"baseline_avg":77040.45,"bar_rvol":0.426451,"raw_accel":-0.573009,"smooth_accel":-0.173704,"accel_momentum":-0.058531,"rvol_3bar":[1.104944,1.021185,0.426451],"trend_3bar":"DECELERATING","projected_rvol":0.79161},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":19196.0,"sell_vol":11297.0,"unclassified_vol":0.0,"imbalance":0.259043,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.001851},"context":{"vwap":8.231496,"price_vs_vwap_pct":0.157977,"ema9":8.246426,"ema20":8.25095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.189425,"dist_to_hod_atr":11.277946,"atr":0.031965,"spread_atr":0.312842,"own_change_pct":-0.411174,"rel_strength_pct":{"SPY":-0.409859,"IWM":-0.437371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.110469},"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":"797ef256363c","ts":"2026-09-16T15:24:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 385.0s, plan says WATCH; stop 10.66, target 10.89 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 26289 sh","plan":{"state":"WATCH","setup":"","stop":10.6581,"target":10.89,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.17},"price":10.8065,"vwap":10.7053,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":10.8065,"volume":{"bars":114,"last_bar_volume":9588.0,"baseline_avg":20559.35,"bar_rvol":0.466357,"raw_accel":-0.764937,"smooth_accel":0.429728,"accel_momentum":0.754053,"rvol_3bar":[0.251218,2.066736,0.466357],"trend_3bar":"MIXED","projected_rvol":0.974544},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":1826.0,"sell_vol":8192.0,"unclassified_vol":0.0,"imbalance":-0.635456,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.002076},"context":{"vwap":10.705022,"price_vs_vwap_pct":0.94795,"ema9":10.804426,"ema20":10.797298,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.492634,"dist_to_hod_atr":1.501236,"atr":0.035637,"spread_atr":0.280605,"own_change_pct":0.028685,"rel_strength_pct":{"SPY":0.03,"IWM":0.002488}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e86e4ad81366","ts":"2026-09-16T15:24:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 390.0s, plan says PASS; stop 10.64, target 10.86 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6366,"target":10.86,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":1.2},"price":10.785,"vwap":10.7053,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":10.785,"volume":{"bars":114,"last_bar_volume":9588.0,"baseline_avg":20559.35,"bar_rvol":0.466357,"raw_accel":-0.764937,"smooth_accel":0.429728,"accel_momentum":0.754053,"rvol_3bar":[0.251218,2.066736,0.466357],"trend_3bar":"MIXED","projected_rvol":0.842245},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1846.0,"sell_vol":5854.0,"unclassified_vol":0.0,"imbalance":-0.520519,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":2.233477},"context":{"vwap":10.705022,"price_vs_vwap_pct":0.74711,"ema9":10.804426,"ema20":10.797298,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.690608,"dist_to_hod_atr":2.104536,"atr":0.035637,"spread_atr":0.280605,"own_change_pct":0.028685,"rel_strength_pct":{"SPY":0.03,"IWM":0.002488}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.242748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7c0a8ef847","ts":"2026-09-16T15:24:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0465,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2286,"vwap":8.2315,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":8.2286,"volume":{"bars":114,"last_bar_volume":32854.0,"baseline_avg":77040.45,"bar_rvol":0.426451,"raw_accel":-0.573009,"smooth_accel":-0.173704,"accel_momentum":-0.058531,"rvol_3bar":[1.104944,1.021185,0.426451],"trend_3bar":"DECELERATING","projected_rvol":0.794466},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2144.0,"sell_vol":12549.0,"unclassified_vol":0.0,"imbalance":-0.70816,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.048533},"context":{"vwap":8.231496,"price_vs_vwap_pct":-0.035184,"ema9":8.246426,"ema20":8.25095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.374201,"dist_to_hod_atr":11.775364,"atr":0.031965,"spread_atr":0.312842,"own_change_pct":-0.411174,"rel_strength_pct":{"SPY":-0.409859,"IWM":-0.437371}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.301996},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"921eb260e8c0","ts":"2026-09-16T15:24:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 405.0s, plan says WATCH; stop 10.66, target 10.89 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 26289 sh","plan":{"state":"WATCH","setup":"","stop":10.6573,"target":10.89,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.17},"price":10.8057,"vwap":10.7055,"ext_from_open_pct":0.61,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":10.8057,"volume":{"bars":114,"last_bar_volume":9588.0,"baseline_avg":20559.35,"bar_rvol":0.466357,"raw_accel":-0.764937,"smooth_accel":0.429728,"accel_momentum":0.754053,"rvol_3bar":[0.251218,2.066736,0.466357],"trend_3bar":"MIXED","projected_rvol":0.869327},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":4449.0,"sell_vol":4346.0,"unclassified_vol":0.0,"imbalance":0.011711,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.562188},"context":{"vwap":10.705022,"price_vs_vwap_pct":0.940477,"ema9":10.804426,"ema20":10.797298,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":1.523684,"atr":0.035637,"spread_atr":0.280605,"own_change_pct":0.028685,"rel_strength_pct":{"SPY":0.03,"IWM":0.002488}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.005462},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b635caec28f1","ts":"2026-09-16T15:24:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0611,"target":8.59,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.2432,"vwap":8.2315,"ext_from_open_pct":-3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":8.2432,"volume":{"bars":114,"last_bar_volume":32854.0,"baseline_avg":77040.45,"bar_rvol":0.426451,"raw_accel":-0.573009,"smooth_accel":-0.173704,"accel_momentum":-0.058531,"rvol_3bar":[1.104944,1.021185,0.426451],"trend_3bar":"DECELERATING","projected_rvol":1.07762},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":26959.0,"sell_vol":21318.0,"unclassified_vol":0.0,"imbalance":0.116847,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.128759},"context":{"vwap":8.231496,"price_vs_vwap_pct":0.142184,"ema9":8.246426,"ema20":8.25095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.204532,"dist_to_hod_atr":11.318615,"atr":0.031965,"spread_atr":0.312842,"own_change_pct":-0.411174,"rel_strength_pct":{"SPY":-0.409859,"IWM":-0.437371}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.049829},"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":"79bab131b50f","ts":"2026-09-16T15:24:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8289,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":5.83,"volume":{"bars":114,"last_bar_volume":51713.0,"baseline_avg":53995.75,"bar_rvol":0.957724,"raw_accel":0.564406,"smooth_accel":0.103932,"accel_momentum":0.670468,"rvol_3bar":[0.260315,0.564959,0.957724],"trend_3bar":"ACCELERATING","projected_rvol":0.814185},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":18667.0,"sell_vol":13995.0,"unclassified_vol":0.0,"imbalance":0.143041,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.940222},"context":{"vwap":5.828947,"price_vs_vwap_pct":0.018062,"ema9":5.839585,"ema20":5.843464,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.234454,"atr":0.022377,"spread_atr":0.446891,"own_change_pct":0.030848,"rel_strength_pct":{"SPY":0.032163,"IWM":0.004652}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.136994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aac8dff2c3f1","ts":"2026-09-16T15:24:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 410.0s, plan says PASS; stop 10.65, target 10.86 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 10.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6475,"target":10.86,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.18},"price":10.7959,"vwap":10.7055,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":10.7959,"volume":{"bars":114,"last_bar_volume":9588.0,"baseline_avg":20559.35,"bar_rvol":0.466357,"raw_accel":-0.764937,"smooth_accel":0.429728,"accel_momentum":0.754053,"rvol_3bar":[0.251218,2.066736,0.466357],"trend_3bar":"MIXED","projected_rvol":0.814334},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4666.0,"sell_vol":1685.0,"unclassified_vol":0.0,"imbalance":0.469375,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.16485},"context":{"vwap":10.705022,"price_vs_vwap_pct":0.848931,"ema9":10.804426,"ema20":10.797298,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.590239,"dist_to_hod_atr":1.798677,"atr":0.035637,"spread_atr":0.280605,"own_change_pct":0.028685,"rel_strength_pct":{"SPY":0.03,"IWM":0.002488}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.218896},"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":"f9eb5140c8e0","ts":"2026-09-16T15:25:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0465,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2286,"vwap":8.2315,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":8.2286,"volume":{"bars":115,"last_bar_volume":76358.0,"baseline_avg":76216.0,"bar_rvol":1.001863,"raw_accel":1.324161,"smooth_accel":-0.140912,"accel_momentum":0.032793,"rvol_3bar":[1.021185,0.426451,1.001863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":25564.0,"sell_vol":10751.0,"unclassified_vol":0.0,"imbalance":0.407903,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.117709},"context":{"vwap":8.231509,"price_vs_vwap_pct":-0.03534,"ema9":8.244261,"ema20":8.249488,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.374201,"dist_to_hod_atr":11.972403,"atr":0.031439,"spread_atr":0.318077,"own_change_pct":-0.114008,"rel_strength_pct":{"SPY":-0.105463,"IWM":-0.110517}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.408663},"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":"a1b1b946efd4","ts":"2026-09-16T15:25:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8289,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":5.825,"volume":{"bars":115,"last_bar_volume":44185.0,"baseline_avg":54380.2,"bar_rvol":0.81252,"raw_accel":-0.145573,"smooth_accel":1.404378,"accel_momentum":1.300446,"rvol_3bar":[0.564959,0.957724,0.81252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":19209.0,"sell_vol":14149.0,"unclassified_vol":0.0,"imbalance":0.151688,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":3.598314},"context":{"vwap":5.828947,"price_vs_vwap_pct":-0.067711,"ema9":5.837668,"ema20":5.842182,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.502447,"atr":0.021978,"spread_atr":0.45499,"own_change_pct":-0.430387,"rel_strength_pct":{"SPY":-0.421841,"IWM":-0.426895}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123249},"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":"fe683aed3007","ts":"2026-09-16T15:25:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.235,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1544,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0809,"volatility":"medium"},"price":7.17,"volume":{"bars":115,"last_bar_volume":38520.0,"baseline_avg":117455.55,"bar_rvol":0.327954,"raw_accel":-0.44869,"smooth_accel":-0.808063,"accel_momentum":0.042555,"rvol_3bar":[0.070635,0.593149,0.327954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1059.0,"sell_vol":15941.0,"unclassified_vol":0.0,"imbalance":-0.875412,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.128269},"context":{"vwap":7.154409,"price_vs_vwap_pct":0.217918,"ema9":7.179482,"ema20":7.177282,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":7.067836,"atr":0.018393,"spread_atr":0.54368,"own_change_pct":-0.263019,"rel_strength_pct":{"SPY":-0.254473,"IWM":-0.259527}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.287095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88ae2631fac6","ts":"2026-09-16T15:25:05+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0411,"target":6.2,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.6},"price":6.1086,"vwap":6.1049,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":6.1086,"volume":{"bars":115,"last_bar_volume":24296.0,"baseline_avg":42080.05,"bar_rvol":0.577376,"raw_accel":0.424985,"smooth_accel":-0.15041,"accel_momentum":-0.275905,"rvol_3bar":[2.036239,0.38041,0.577376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":930.0,"sell_vol":11182.0,"unclassified_vol":0.0,"imbalance":-0.846433,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":3.318267},"context":{"vwap":6.104929,"price_vs_vwap_pct":0.060133,"ema9":6.111185,"ema20":6.114128,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.995138,"dist_to_hod_atr":3.546334,"atr":0.017314,"spread_atr":0.577579,"own_change_pct":-0.081766,"rel_strength_pct":{"SPY":-0.07322,"IWM":-0.078275}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.48871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa9f676bbbd4","ts":"2026-09-16T15:25:10+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7765,"target":7.89,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":90.0,"room_to_5d_high_atr":0.13},"price":7.865,"vwap":7.8421,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":7.865,"volume":{"bars":115,"last_bar_volume":3758.0,"baseline_avg":14817.8,"bar_rvol":0.253614,"raw_accel":-0.746663,"smooth_accel":-0.726978,"accel_momentum":-0.089415,"rvol_3bar":[0.271202,0.984624,0.253614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1420.0,"sell_vol":4573.0,"unclassified_vol":0.0,"imbalance":-0.526114,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":1.295878},"context":{"vwap":7.842032,"price_vs_vwap_pct":0.292887,"ema9":7.869324,"ema20":7.861317,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.757098,"dist_to_hod_atr":3.434574,"atr":0.017469,"spread_atr":0.572429,"own_change_pct":-0.08,"rel_strength_pct":{"SPY":-0.071454,"IWM":-0.076509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.13343},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91c79302cb55","ts":"2026-09-16T15:25:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 430.0s, plan says WATCH; stop 10.65, target 10.89 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 10.80; breakout: 1-min close > 10.87 on >= 26439 sh","plan":{"state":"WATCH","setup":"","stop":10.6513,"target":10.89,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.18},"price":10.7997,"vwap":10.7055,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.01,"volatility":"medium"},"price":10.7997,"volume":{"bars":115,"last_bar_volume":15506.0,"baseline_avg":20259.05,"bar_rvol":0.765386,"raw_accel":0.61723,"smooth_accel":1.325638,"accel_momentum":0.89591,"rvol_3bar":[2.066736,0.466357,0.765386],"trend_3bar":"MIXED","projected_rvol":0.298336},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":728.0,"sell_vol":2057.0,"unclassified_vol":0.0,"imbalance":-0.477199,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.03055},"context":{"vwap":10.705493,"price_vs_vwap_pct":0.879984,"ema9":10.802541,"ema20":10.797079,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.555249,"dist_to_hod_atr":1.72291,"atr":0.034999,"spread_atr":0.285723,"own_change_pct":0.028725,"rel_strength_pct":{"SPY":0.037271,"IWM":0.032217}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.365242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29af184e86e4","ts":"2026-09-16T15:25:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0361,"target":6.2,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.61},"price":6.1036,"vwap":6.1049,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":6.1036,"volume":{"bars":115,"last_bar_volume":24296.0,"baseline_avg":42080.05,"bar_rvol":0.577376,"raw_accel":0.424985,"smooth_accel":-0.15041,"accel_momentum":-0.275905,"rvol_3bar":[2.036239,0.38041,0.577376],"trend_3bar":"MIXED","projected_rvol":0.134315},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1298.0,"sell_vol":10344.0,"unclassified_vol":0.0,"imbalance":-0.777014,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.090389},"context":{"vwap":6.104929,"price_vs_vwap_pct":-0.021768,"ema9":6.111185,"ema20":6.114128,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.076175,"dist_to_hod_atr":3.835124,"atr":0.017314,"spread_atr":0.577579,"own_change_pct":-0.081766,"rel_strength_pct":{"SPY":-0.07322,"IWM":-0.078275}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.448629},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"558aafa4181c","ts":"2026-09-16T15:25:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0396,"target":6.2,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":2.6},"price":6.1071,"vwap":6.1049,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":4.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":6.1071,"volume":{"bars":115,"last_bar_volume":24296.0,"baseline_avg":42080.05,"bar_rvol":0.577376,"raw_accel":0.424985,"smooth_accel":-0.15041,"accel_momentum":-0.275905,"rvol_3bar":[2.036239,0.38041,0.577376],"trend_3bar":"MIXED","projected_rvol":0.158412},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1494.0,"sell_vol":9806.0,"unclassified_vol":0.0,"imbalance":-0.735575,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.332962},"context":{"vwap":6.104929,"price_vs_vwap_pct":0.035562,"ema9":6.111185,"ema20":6.114128,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.019449,"dist_to_hod_atr":3.632971,"atr":0.017314,"spread_atr":0.577579,"own_change_pct":-0.081766,"rel_strength_pct":{"SPY":-0.07322,"IWM":-0.078275}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.424703},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06de41645e00","ts":"2026-09-16T15:25:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0605,"target":8.59,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.2426,"vwap":8.2315,"ext_from_open_pct":-3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":8.2426,"volume":{"bars":115,"last_bar_volume":76358.0,"baseline_avg":76216.0,"bar_rvol":1.001863,"raw_accel":1.324161,"smooth_accel":-0.140912,"accel_momentum":0.032793,"rvol_3bar":[1.021185,0.426451,1.001863],"trend_3bar":"MIXED","projected_rvol":0.208618},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1204.0,"sell_vol":6746.0,"unclassified_vol":0.0,"imbalance":-0.697107,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.001798},"context":{"vwap":8.231509,"price_vs_vwap_pct":0.134738,"ema9":8.244261,"ema20":8.249488,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.211505,"dist_to_hod_atr":11.527096,"atr":0.031439,"spread_atr":0.318077,"own_change_pct":-0.114008,"rel_strength_pct":{"SPY":-0.105463,"IWM":-0.110517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.698406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de6bcb2ea47f","ts":"2026-09-16T15:25:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8289,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.83,"volume":{"bars":115,"last_bar_volume":44185.0,"baseline_avg":54380.2,"bar_rvol":0.81252,"raw_accel":-0.145573,"smooth_accel":1.404378,"accel_momentum":1.300446,"rvol_3bar":[0.564959,0.957724,0.81252],"trend_3bar":"MIXED","projected_rvol":0.399778},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6978.0,"sell_vol":3892.0,"unclassified_vol":0.0,"imbalance":0.283901,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.00079},"context":{"vwap":5.828947,"price_vs_vwap_pct":0.018068,"ema9":5.837668,"ema20":5.842182,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.274952,"atr":0.021978,"spread_atr":0.45499,"own_change_pct":-0.430387,"rel_strength_pct":{"SPY":-0.421841,"IWM":-0.426895}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.230675},"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":"4a57bd28edf5","ts":"2026-09-16T15:25:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says PASS; stop 10.64, target 10.86 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6415,"target":10.86,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.19},"price":10.7899,"vwap":10.7056,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":10.7899,"volume":{"bars":115,"last_bar_volume":15506.0,"baseline_avg":20259.05,"bar_rvol":0.765386,"raw_accel":0.61723,"smooth_accel":1.325638,"accel_momentum":0.89591,"rvol_3bar":[2.066736,0.466357,0.765386],"trend_3bar":"MIXED","projected_rvol":0.337232},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":773.0,"sell_vol":2643.0,"unclassified_vol":0.0,"imbalance":-0.547424,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.002039},"context":{"vwap":10.705493,"price_vs_vwap_pct":0.788442,"ema9":10.802541,"ema20":10.797079,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.645488,"dist_to_hod_atr":2.002918,"atr":0.034999,"spread_atr":0.285723,"own_change_pct":0.028725,"rel_strength_pct":{"SPY":0.037271,"IWM":0.032217}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.418991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10907b9047ac","ts":"2026-09-16T15:25:30+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7791,"target":7.89,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.12},"price":7.8676,"vwap":7.8421,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":7.8676,"volume":{"bars":115,"last_bar_volume":3758.0,"baseline_avg":14817.8,"bar_rvol":0.253614,"raw_accel":-0.746663,"smooth_accel":-0.726978,"accel_momentum":-0.089415,"rvol_3bar":[0.271202,0.984624,0.253614],"trend_3bar":"MIXED","projected_rvol":1.212461},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1639.0,"sell_vol":7344.0,"unclassified_vol":0.0,"imbalance":-0.635089,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.001194},"context":{"vwap":7.842032,"price_vs_vwap_pct":0.326042,"ema9":7.869324,"ema20":7.861317,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.72429,"dist_to_hod_atr":3.285742,"atr":0.017469,"spread_atr":0.572429,"own_change_pct":-0.08,"rel_strength_pct":{"SPY":-0.071454,"IWM":-0.076509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161067},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d0fd279111e","ts":"2026-09-16T15:25:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0379,"target":8.59,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.22,"vwap":8.2315,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":8.22,"volume":{"bars":115,"last_bar_volume":76358.0,"baseline_avg":76216.0,"bar_rvol":1.001863,"raw_accel":1.324161,"smooth_accel":-0.140912,"accel_momentum":0.032793,"rvol_3bar":[1.021185,0.426451,1.001863],"trend_3bar":"MIXED","projected_rvol":0.397734},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1165.0,"sell_vol":15799.0,"unclassified_vol":0.0,"imbalance":-0.86265,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.116674},"context":{"vwap":8.231509,"price_vs_vwap_pct":-0.139816,"ema9":8.244261,"ema20":8.249488,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.474143,"dist_to_hod_atr":12.245949,"atr":0.031439,"spread_atr":0.318077,"own_change_pct":-0.114008,"rel_strength_pct":{"SPY":-0.105463,"IWM":-0.110517}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.864258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8de66422d40e","ts":"2026-09-16T15:25:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7475,"target":5.88,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.77},"price":5.8262,"vwap":5.8289,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":4.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":5.8262,"volume":{"bars":115,"last_bar_volume":44185.0,"baseline_avg":54380.2,"bar_rvol":0.81252,"raw_accel":-0.145573,"smooth_accel":1.404378,"accel_momentum":1.300446,"rvol_3bar":[0.564959,0.957724,0.81252],"trend_3bar":"MIXED","projected_rvol":0.384247},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":7197.0,"sell_vol":4191.0,"unclassified_vol":0.0,"imbalance":0.263962,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.206723},"context":{"vwap":5.828947,"price_vs_vwap_pct":-0.047124,"ema9":5.837668,"ema20":5.842182,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.914966,"dist_to_hod_atr":2.447848,"atr":0.021978,"spread_atr":0.45499,"own_change_pct":-0.430387,"rel_strength_pct":{"SPY":-0.421841,"IWM":-0.426895}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.214474},"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":"20938a8275cc","ts":"2026-09-16T15:25:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says WATCH; stop 10.66, target 10.89 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 26439 sh","plan":{"state":"WATCH","setup":"","stop":10.6581,"target":10.89,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.17},"price":10.8065,"vwap":10.7056,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":10.8065,"volume":{"bars":115,"last_bar_volume":15506.0,"baseline_avg":20259.05,"bar_rvol":0.765386,"raw_accel":0.61723,"smooth_accel":1.325638,"accel_momentum":0.89591,"rvol_3bar":[2.066736,0.466357,0.765386],"trend_3bar":"MIXED","projected_rvol":0.332296},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1023.0,"sell_vol":1953.0,"unclassified_vol":0.0,"imbalance":-0.3125,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.233832},"context":{"vwap":10.705493,"price_vs_vwap_pct":0.943503,"ema9":10.802541,"ema20":10.797079,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.492634,"dist_to_hod_atr":1.528618,"atr":0.034999,"spread_atr":0.285723,"own_change_pct":0.028725,"rel_strength_pct":{"SPY":0.037271,"IWM":0.032217}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.239183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58e5da708a32","ts":"2026-09-16T15:25:35+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7715,"target":7.89,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.14},"price":7.86,"vwap":7.8421,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":7.86,"volume":{"bars":115,"last_bar_volume":3758.0,"baseline_avg":14817.8,"bar_rvol":0.253614,"raw_accel":-0.746663,"smooth_accel":-0.726978,"accel_momentum":-0.089415,"rvol_3bar":[0.271202,0.984624,0.253614],"trend_3bar":"MIXED","projected_rvol":1.043417},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":383.0,"sell_vol":3841.0,"unclassified_vol":0.0,"imbalance":-0.818655,"bid":7.86,"ask":7.87,"spread_pct":0.127146,"quote_size_imbalance":null,"quote_age_s":0.703684},"context":{"vwap":7.842032,"price_vs_vwap_pct":0.229128,"ema9":7.869324,"ema20":7.861317,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.820189,"dist_to_hod_atr":3.720788,"atr":0.017469,"spread_atr":0.572429,"own_change_pct":-0.08,"rel_strength_pct":{"SPY":-0.071454,"IWM":-0.076509}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.207622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce713088d564","ts":"2026-09-16T15:25:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says PASS; stop 10.64, target 10.86 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.644,"target":10.86,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.19},"price":10.7924,"vwap":10.7057,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":10.7924,"volume":{"bars":115,"last_bar_volume":15506.0,"baseline_avg":20259.05,"bar_rvol":0.765386,"raw_accel":0.61723,"smooth_accel":1.325638,"accel_momentum":0.89591,"rvol_3bar":[2.066736,0.466357,0.765386],"trend_3bar":"MIXED","projected_rvol":0.490077},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":3472.0,"sell_vol":1671.0,"unclassified_vol":0.0,"imbalance":0.350185,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":1.21659},"context":{"vwap":10.705493,"price_vs_vwap_pct":0.811795,"ema9":10.802541,"ema20":10.797079,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.622468,"dist_to_hod_atr":1.931488,"atr":0.034999,"spread_atr":0.285723,"own_change_pct":0.028725,"rel_strength_pct":{"SPY":0.037271,"IWM":0.032217}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.268027},"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":"4a4d12b21ce4","ts":"2026-09-16T15:25:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0782,"target":7.235,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.09},"price":7.185,"vwap":7.1546,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":7.185,"volume":{"bars":115,"last_bar_volume":38520.0,"baseline_avg":117455.55,"bar_rvol":0.327954,"raw_accel":-0.44869,"smooth_accel":-0.808063,"accel_momentum":0.042555,"rvol_3bar":[0.070635,0.593149,0.327954],"trend_3bar":"MIXED","projected_rvol":1.652527},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":117183.0,"sell_vol":10925.0,"unclassified_vol":0.0,"imbalance":0.829441,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.11709},"context":{"vwap":7.154409,"price_vs_vwap_pct":0.427579,"ema9":7.179482,"ema20":7.177282,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.575342,"dist_to_hod_atr":6.252316,"atr":0.018393,"spread_atr":0.54368,"own_change_pct":-0.263019,"rel_strength_pct":{"SPY":-0.254473,"IWM":-0.259527}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.272018},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7b15d290895","ts":"2026-09-16T15:25:40+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7315,"target":7.89,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.25},"price":7.82,"vwap":7.8417,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.1416,"volatility":"medium"},"price":7.82,"volume":{"bars":115,"last_bar_volume":3758.0,"baseline_avg":14817.8,"bar_rvol":0.253614,"raw_accel":-0.746663,"smooth_accel":-0.726978,"accel_momentum":-0.089415,"rvol_3bar":[0.271202,0.984624,0.253614],"trend_3bar":"MIXED","projected_rvol":22.474085},"flow":{"window_s":30,"trades":484,"trade_rate":16.133333,"buy_vol":112787.0,"sell_vol":103678.0,"unclassified_vol":0.0,"imbalance":0.042081,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.211676},"context":{"vwap":7.842032,"price_vs_vwap_pct":-0.280944,"ema9":7.869324,"ema20":7.861317,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.324921,"dist_to_hod_atr":6.010504,"atr":0.017469,"spread_atr":0.572429,"own_change_pct":-0.08,"rel_strength_pct":{"SPY":-0.071454,"IWM":-0.076509}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f48f758cd8e","ts":"2026-09-16T15:25:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.829,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":5.835,"volume":{"bars":115,"last_bar_volume":44185.0,"baseline_avg":54380.2,"bar_rvol":0.81252,"raw_accel":-0.145573,"smooth_accel":1.404378,"accel_momentum":1.300446,"rvol_3bar":[0.564959,0.957724,0.81252],"trend_3bar":"MIXED","projected_rvol":0.971751},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":32008.0,"sell_vol":4861.0,"unclassified_vol":0.0,"imbalance":0.73631,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.575614},"context":{"vwap":5.828947,"price_vs_vwap_pct":0.103846,"ema9":5.837668,"ema20":5.842182,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.047457,"atr":0.021978,"spread_atr":0.45499,"own_change_pct":-0.430387,"rel_strength_pct":{"SPY":-0.421841,"IWM":-0.426895}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.598266},"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":"f44cf32b22ea","ts":"2026-09-16T15:25:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says WATCH; stop 10.66, target 10.89 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 26439 sh","plan":{"state":"WATCH","setup":"","stop":10.6584,"target":10.89,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.17},"price":10.8068,"vwap":10.7057,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.0031,"volatility":"medium"},"price":10.8068,"volume":{"bars":115,"last_bar_volume":15506.0,"baseline_avg":20259.05,"bar_rvol":0.765386,"raw_accel":0.61723,"smooth_accel":1.325638,"accel_momentum":0.89591,"rvol_3bar":[2.066736,0.466357,0.765386],"trend_3bar":"MIXED","projected_rvol":0.436723},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4113.0,"sell_vol":1749.0,"unclassified_vol":0.0,"imbalance":0.403275,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.812945},"context":{"vwap":10.705493,"price_vs_vwap_pct":0.946305,"ema9":10.802541,"ema20":10.797079,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.489871,"dist_to_hod_atr":1.520046,"atr":0.034999,"spread_atr":0.285723,"own_change_pct":0.028725,"rel_strength_pct":{"SPY":0.037271,"IWM":0.032217}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.308661},"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":"e204eeb96d31","ts":"2026-09-16T15:25:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1137,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0163,"volatility":"high"},"price":15.32,"volume":{"bars":115,"last_bar_volume":39745.0,"baseline_avg":98954.6,"bar_rvol":0.401649,"raw_accel":0.324657,"smooth_accel":-0.438405,"accel_momentum":-0.346412,"rvol_3bar":[0.262757,0.306192,0.401649],"trend_3bar":"ACCELERATING","projected_rvol":0.210973},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":6089.0,"sell_vol":3766.0,"unclassified_vol":0.0,"imbalance":0.235718,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.119268},"context":{"vwap":15.113357,"price_vs_vwap_pct":1.367286,"ema9":15.287436,"ema20":15.271202,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.130378,"dist_to_hod_atr":0.347069,"atr":0.057625,"spread_atr":0.173534,"own_change_pct":0.0982,"rel_strength_pct":{"SPY":0.106746,"IWM":0.101691}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094676},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a5f642cbd35c","ts":"2026-09-16T15:25:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0523,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":4.15},"price":8.2344,"vwap":8.2315,"ext_from_open_pct":-3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":8.2344,"volume":{"bars":115,"last_bar_volume":76358.0,"baseline_avg":76216.0,"bar_rvol":1.001863,"raw_accel":1.324161,"smooth_accel":-0.140912,"accel_momentum":0.032793,"rvol_3bar":[1.021185,0.426451,1.001863],"trend_3bar":"MIXED","projected_rvol":0.585389},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":18719.0,"sell_vol":18273.0,"unclassified_vol":0.0,"imbalance":0.012057,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.071888},"context":{"vwap":8.231509,"price_vs_vwap_pct":0.035121,"ema9":8.244261,"ema20":8.249488,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.306798,"dist_to_hod_atr":11.787919,"atr":0.031439,"spread_atr":0.318077,"own_change_pct":-0.114008,"rel_strength_pct":{"SPY":-0.105463,"IWM":-0.110517}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0fe88cbf06a6","ts":"2026-09-16T15:25:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says PASS; stop 10.64, target 10.86 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6436,"target":10.86,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.19},"price":10.792,"vwap":10.7057,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":10.792,"volume":{"bars":115,"last_bar_volume":15506.0,"baseline_avg":20259.05,"bar_rvol":0.765386,"raw_accel":0.61723,"smooth_accel":1.325638,"accel_momentum":0.89591,"rvol_3bar":[2.066736,0.466357,0.765386],"trend_3bar":"MIXED","projected_rvol":0.409406},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":4011.0,"sell_vol":1718.0,"unclassified_vol":0.0,"imbalance":0.400244,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.263547},"context":{"vwap":10.705493,"price_vs_vwap_pct":0.808058,"ema9":10.802541,"ema20":10.797079,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.626151,"dist_to_hod_atr":1.942916,"atr":0.034999,"spread_atr":0.285723,"own_change_pct":0.028725,"rel_strength_pct":{"SPY":0.037271,"IWM":0.032217}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306342},"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":"2ed7cdee8e09","ts":"2026-09-16T15:26:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7538,"target":7.89,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.19},"price":7.8423,"vwap":7.8422,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":7.8423,"volume":{"bars":115,"last_bar_volume":3758.0,"baseline_avg":14817.8,"bar_rvol":0.253614,"raw_accel":-0.746663,"smooth_accel":-0.726978,"accel_momentum":-0.089415,"rvol_3bar":[0.271202,0.984624,0.253614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":510,"trade_rate":17.0,"buy_vol":113225.0,"sell_vol":110690.0,"unclassified_vol":0.0,"imbalance":0.011321,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.001166},"context":{"vwap":7.842032,"price_vs_vwap_pct":0.003421,"ema9":7.869324,"ema20":7.861317,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.043533,"dist_to_hod_atr":4.733988,"atr":0.017469,"spread_atr":0.572429,"own_change_pct":-0.08,"rel_strength_pct":{"SPY":-0.111556,"IWM":-0.109676}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.002871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76e79e199250","ts":"2026-09-16T15:26:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0231,"target":15.47,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.54},"price":15.2966,"vwap":15.114,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":15.2966,"volume":{"bars":116,"last_bar_volume":20770.0,"baseline_avg":97561.1,"bar_rvol":0.212892,"raw_accel":-0.477419,"smooth_accel":-0.247556,"accel_momentum":0.190849,"rvol_3bar":[0.306192,0.401649,0.212892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14610.0,"sell_vol":8514.0,"unclassified_vol":0.0,"imbalance":0.263622,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.610666},"context":{"vwap":15.113696,"price_vs_vwap_pct":1.210186,"ema9":15.292949,"ema20":15.275373,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.28292,"dist_to_hod_atr":0.769961,"atr":0.056366,"spread_atr":0.17741,"own_change_pct":0.15368,"rel_strength_pct":{"SPY":0.122124,"IWM":0.124004}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.056123},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0902e6d9e61","ts":"2026-09-16T15:26:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7365,"target":7.89,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.24},"price":7.825,"vwap":7.8422,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.1774,"volatility":"medium"},"price":7.825,"volume":{"bars":116,"last_bar_volume":232898.0,"baseline_avg":14908.1,"bar_rvol":15.622246,"raw_accel":60.973922,"smooth_accel":3.159403,"accel_momentum":3.886382,"rvol_3bar":[0.984624,0.253614,15.622246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":512,"trade_rate":17.066667,"buy_vol":113261.0,"sell_vol":110664.0,"unclassified_vol":0.0,"imbalance":0.011598,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":3.229539},"context":{"vwap":7.842214,"price_vs_vwap_pct":-0.2195,"ema9":7.863919,"ema20":7.859506,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.26183,"dist_to_hod_atr":5.01608,"atr":0.019936,"spread_atr":0.501608,"own_change_pct":-0.478426,"rel_strength_pct":{"SPY":-0.509982,"IWM":-0.508102}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.181181},"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":"d697b599fb9e","ts":"2026-09-16T15:26:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0615,"target":15.47,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.114,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":0.0882,"volatility":"high"},"price":15.335,"volume":{"bars":116,"last_bar_volume":20770.0,"baseline_avg":97561.1,"bar_rvol":0.212892,"raw_accel":-0.477419,"smooth_accel":-0.247556,"accel_momentum":0.190849,"rvol_3bar":[0.306192,0.401649,0.212892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":14718.0,"sell_vol":9299.0,"unclassified_vol":0.0,"imbalance":0.225632,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":1.263485},"context":{"vwap":15.113696,"price_vs_vwap_pct":1.46426,"ema9":15.292949,"ema20":15.275373,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.032595,"dist_to_hod_atr":0.088705,"atr":0.056366,"spread_atr":0.17741,"own_change_pct":0.15368,"rel_strength_pct":{"SPY":0.122124,"IWM":0.124004}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048035},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d034b149d855","ts":"2026-09-16T15:26:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2315,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"high"},"price":8.225,"volume":{"bars":116,"last_bar_volume":45633.0,"baseline_avg":76677.0,"bar_rvol":0.595133,"raw_accel":-0.402381,"smooth_accel":-0.235439,"accel_momentum":-0.094527,"rvol_3bar":[0.426451,1.001863,0.595133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":42500.0,"sell_vol":26256.0,"unclassified_vol":0.0,"imbalance":0.236256,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.981896},"context":{"vwap":8.231523,"price_vs_vwap_pct":-0.07924,"ema9":8.243709,"ema20":8.248728,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":12.317479,"atr":0.03085,"spread_atr":0.324144,"own_change_pct":0.018204,"rel_strength_pct":{"SPY":-0.013352,"IWM":-0.011472}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.140604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1fa56621fbf","ts":"2026-09-16T15:26:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 10.66, target 10.89 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 25947 sh","plan":{"state":"WATCH","setup":"","stop":10.6579,"target":10.89,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.17},"price":10.8063,"vwap":10.7057,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":10.8063,"volume":{"bars":116,"last_bar_volume":7702.0,"baseline_avg":20506.5,"bar_rvol":0.375588,"raw_accel":-0.503289,"smooth_accel":-0.396044,"accel_momentum":-1.721682,"rvol_3bar":[0.466357,0.765386,0.375588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1336.0,"sell_vol":515.0,"unclassified_vol":0.0,"imbalance":0.443544,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.286179},"context":{"vwap":10.705725,"price_vs_vwap_pct":0.93945,"ema9":10.801033,"ema20":10.796881,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.494475,"dist_to_hod_atr":1.574166,"atr":0.034113,"spread_atr":0.293141,"own_change_pct":0.047266,"rel_strength_pct":{"SPY":0.015711,"IWM":0.017591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.16659},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d790c1bfd9c5","ts":"2026-09-16T15:26:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0651,"target":8.59,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":4.14},"price":8.2472,"vwap":8.2316,"ext_from_open_pct":-3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":8.2472,"volume":{"bars":116,"last_bar_volume":45633.0,"baseline_avg":76677.0,"bar_rvol":0.595133,"raw_accel":-0.402381,"smooth_accel":-0.235439,"accel_momentum":-0.094527,"rvol_3bar":[0.426451,1.001863,0.595133],"trend_3bar":"MIXED","projected_rvol":7.77876},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":88802.0,"sell_vol":66902.0,"unclassified_vol":0.0,"imbalance":0.140651,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.10519},"context":{"vwap":8.231523,"price_vs_vwap_pct":0.190455,"ema9":8.243709,"ema20":8.248728,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.158048,"dist_to_hod_atr":11.597879,"atr":0.03085,"spread_atr":0.324144,"own_change_pct":0.018204,"rel_strength_pct":{"SPY":-0.013352,"IWM":-0.011472}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.083706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3763c59b4b79","ts":"2026-09-16T15:26:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says PASS; stop 11.27, target 12.47 (range_20d_high), R:R 4.89; target 1.00 away > ~0.13 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":11.2654,"target":12.47,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.12},"price":11.47,"vwap":11.3919,"ext_from_open_pct":1.59,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":11.47,"volume":{"bars":116,"last_bar_volume":83473.0,"baseline_avg":137305.9,"bar_rvol":0.607935,"raw_accel":-0.14268,"smooth_accel":-0.571921,"accel_momentum":-0.072202,"rvol_3bar":[0.661012,0.711593,0.607935],"trend_3bar":"MIXED","projected_rvol":1.522935},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":64720.0,"sell_vol":5591.0,"unclassified_vol":0.0,"imbalance":0.840964,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.409521},"context":{"vwap":11.391585,"price_vs_vwap_pct":0.688355,"ema9":11.449924,"ema20":11.444219,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.520382,"dist_to_hod_atr":1.13123,"atr":0.05304,"spread_atr":0.188538,"own_change_pct":0.087298,"rel_strength_pct":{"SPY":0.055742,"IWM":0.057622}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.511251},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1f30cd90c34","ts":"2026-09-16T15:26:15+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0357,"target":6.2,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.62},"price":6.1032,"vwap":6.1049,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":6.1032,"volume":{"bars":116,"last_bar_volume":20431.0,"baseline_avg":40827.2,"bar_rvol":0.500426,"raw_accel":-0.15908,"smooth_accel":-0.569261,"accel_momentum":-0.418852,"rvol_3bar":[0.38041,0.577376,0.500426],"trend_3bar":"MIXED","projected_rvol":0.072109},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":919.0,"sell_vol":17172.0,"unclassified_vol":0.0,"imbalance":-0.898403,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.137853},"context":{"vwap":6.10493,"price_vs_vwap_pct":-0.028332,"ema9":6.109948,"ema20":6.113259,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.082658,"dist_to_hod_atr":3.971505,"atr":0.01682,"spread_atr":0.594537,"own_change_pct":-0.222273,"rel_strength_pct":{"SPY":-0.253829,"IWM":-0.251949}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.449584},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd9858ea5d31","ts":"2026-09-16T15:26:20+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 11.23, target 11.48 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 11.44; pullback: buy 11.41-11.43 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.2343,"target":11.48,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.16},"price":11.4389,"vwap":11.3918,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":11.4389,"volume":{"bars":116,"last_bar_volume":83473.0,"baseline_avg":137305.9,"bar_rvol":0.607935,"raw_accel":-0.14268,"smooth_accel":-0.571921,"accel_momentum":-0.072202,"rvol_3bar":[0.661012,0.711593,0.607935],"trend_3bar":"MIXED","projected_rvol":1.273886},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":55249.0,"sell_vol":6456.0,"unclassified_vol":0.0,"imbalance":0.790746,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.926222},"context":{"vwap":11.391585,"price_vs_vwap_pct":0.415347,"ema9":11.449924,"ema20":11.444219,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.790113,"dist_to_hod_atr":1.717585,"atr":0.05304,"spread_atr":0.188538,"own_change_pct":0.087298,"rel_strength_pct":{"SPY":0.055742,"IWM":0.057622}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.480722},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d370b16f0e58","ts":"2026-09-16T15:26:20+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0426,"target":6.2,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.1101,"vwap":6.1049,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":6.1101,"volume":{"bars":116,"last_bar_volume":20431.0,"baseline_avg":40827.2,"bar_rvol":0.500426,"raw_accel":-0.15908,"smooth_accel":-0.569261,"accel_momentum":-0.418852,"rvol_3bar":[0.38041,0.577376,0.500426],"trend_3bar":"MIXED","projected_rvol":0.061577},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1007.0,"sell_vol":17171.0,"unclassified_vol":0.0,"imbalance":-0.889207,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.030315},"context":{"vwap":6.10493,"price_vs_vwap_pct":0.084692,"ema9":6.109948,"ema20":6.113259,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.970827,"dist_to_hod_atr":3.561275,"atr":0.01682,"spread_atr":0.594537,"own_change_pct":-0.222273,"rel_strength_pct":{"SPY":-0.253829,"IWM":-0.251949}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.444982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2938af32b6c1","ts":"2026-09-16T15:26:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 505.0s, plan says PASS; stop 10.65, target 10.86 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6466,"target":10.86,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.19},"price":10.795,"vwap":10.7059,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":10.795,"volume":{"bars":116,"last_bar_volume":7702.0,"baseline_avg":20506.5,"bar_rvol":0.375588,"raw_accel":-0.503289,"smooth_accel":-0.396044,"accel_momentum":-1.721682,"rvol_3bar":[0.466357,0.765386,0.375588],"trend_3bar":"MIXED","projected_rvol":0.490381},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1026.0,"sell_vol":4002.0,"unclassified_vol":0.0,"imbalance":-0.591885,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.001986},"context":{"vwap":10.705725,"price_vs_vwap_pct":0.833899,"ema9":10.801033,"ema20":10.796881,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":1.905416,"atr":0.034113,"spread_atr":0.293141,"own_change_pct":0.047266,"rel_strength_pct":{"SPY":0.015711,"IWM":0.017591}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe7aa0e8617b","ts":"2026-09-16T15:26:40+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.19,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.27},"price":7.99,"vwap":7.5831,"ext_from_open_pct":4.86,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":7.99,"volume":{"bars":101,"last_bar_volume":7.0,"baseline_avg":453.55,"bar_rvol":0.015434,"raw_accel":-0.938265,"smooth_accel":-0.980259,"accel_momentum":-3.3e-05,"rvol_3bar":[0.049469,0.008226,0.015434],"trend_3bar":"MIXED","projected_rvol":0.181898},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":55.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":261.943108},"context":{"vwap":7.583009,"price_vs_vwap_pct":5.367147,"ema9":7.804425,"ema20":7.72216,"ema_stack":true,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-0.621891,"dist_to_hod_atr":0.309756,"atr":0.161417,"spread_atr":2.478051,"own_change_pct":4.347826,"rel_strength_pct":{"SPY":4.31627,"IWM":4.31815}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.015434},"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":"f322483f95ca","ts":"2026-09-16T15:26:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 10.66, target 10.89 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 10.81; breakout: 1-min close > 10.87 on >= 25947 sh","plan":{"state":"WATCH","setup":"","stop":10.6573,"target":10.89,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.17},"price":10.8057,"vwap":10.7059,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":10.8057,"volume":{"bars":116,"last_bar_volume":7702.0,"baseline_avg":20506.5,"bar_rvol":0.375588,"raw_accel":-0.503289,"smooth_accel":-0.396044,"accel_momentum":-1.721682,"rvol_3bar":[0.466357,0.765386,0.375588],"trend_3bar":"MIXED","projected_rvol":0.41343},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":930.0,"sell_vol":3954.0,"unclassified_vol":0.0,"imbalance":-0.619165,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.587222},"context":{"vwap":10.705725,"price_vs_vwap_pct":0.933845,"ema9":10.801033,"ema20":10.796881,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":1.591755,"atr":0.034113,"spread_atr":0.293141,"own_change_pct":0.047266,"rel_strength_pct":{"SPY":0.015711,"IWM":0.017591}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232551},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af5f9df3b6d2","ts":"2026-09-16T15:26:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 520.0s, plan says PASS; stop 10.65, target 10.86 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6466,"target":10.86,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.19},"price":10.795,"vwap":10.7059,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":10.795,"volume":{"bars":116,"last_bar_volume":7702.0,"baseline_avg":20506.5,"bar_rvol":0.375588,"raw_accel":-0.503289,"smooth_accel":-0.396044,"accel_momentum":-1.721682,"rvol_3bar":[0.466357,0.765386,0.375588],"trend_3bar":"MIXED","projected_rvol":0.393566},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":540.0,"sell_vol":4125.0,"unclassified_vol":0.0,"imbalance":-0.768489,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.43596},"context":{"vwap":10.705725,"price_vs_vwap_pct":0.833899,"ema9":10.801033,"ema20":10.796881,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.598527,"dist_to_hod_atr":1.905416,"atr":0.034113,"spread_atr":0.293141,"own_change_pct":0.047266,"rel_strength_pct":{"SPY":0.015711,"IWM":0.017591}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.288635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f993fc9a7c7","ts":"2026-09-16T15:26:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says WATCH; stop 10.65, target 10.89 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 10.80; breakout: 1-min close > 10.87 on >= 25947 sh","plan":{"state":"WATCH","setup":"","stop":10.6496,"target":10.89,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.18},"price":10.798,"vwap":10.7059,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":10.798,"volume":{"bars":116,"last_bar_volume":7702.0,"baseline_avg":20506.5,"bar_rvol":0.375588,"raw_accel":-0.503289,"smooth_accel":-0.396044,"accel_momentum":-1.721682,"rvol_3bar":[0.466357,0.765386,0.375588],"trend_3bar":"MIXED","projected_rvol":0.367334},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":640.0,"sell_vol":1550.0,"unclassified_vol":0.0,"imbalance":-0.415525,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":3.038544},"context":{"vwap":10.705725,"price_vs_vwap_pct":0.861921,"ema9":10.801033,"ema20":10.796881,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.570902,"dist_to_hod_atr":1.817473,"atr":0.034113,"spread_atr":0.293141,"own_change_pct":0.047266,"rel_strength_pct":{"SPY":0.015711,"IWM":0.017591}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.156066},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34e5b9b4d3b7","ts":"2026-09-16T15:27:00+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":7.7602,"target":7.89,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.17},"price":7.8487,"vwap":7.8422,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":-0.117,"volatility":"medium"},"price":7.8487,"volume":{"bars":116,"last_bar_volume":232898.0,"baseline_avg":14908.1,"bar_rvol":15.622246,"raw_accel":60.973922,"smooth_accel":3.159403,"accel_momentum":3.886382,"rvol_3bar":[0.984624,0.253614,15.622246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1588.0,"sell_vol":3940.0,"unclassified_vol":0.0,"imbalance":-0.42547,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.001118},"context":{"vwap":7.842214,"price_vs_vwap_pct":0.082711,"ema9":7.863919,"ema20":7.859506,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-0.962776,"dist_to_hod_atr":3.827269,"atr":0.019936,"spread_atr":0.501608,"own_change_pct":-0.478426,"rel_strength_pct":{"SPY":-0.506042,"IWM":-0.485409}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-6.646802},"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":"905a551b5ea8","ts":"2026-09-16T15:27:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0252,"target":15.47,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.2987,"vwap":15.1143,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":15.2987,"volume":{"bars":117,"last_bar_volume":34175.0,"baseline_avg":97907.95,"bar_rvol":0.349052,"raw_accel":0.396209,"smooth_accel":-0.239468,"accel_momentum":0.008088,"rvol_3bar":[0.401649,0.212892,0.349052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":7004.0,"sell_vol":2168.0,"unclassified_vol":0.0,"imbalance":0.527257,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.37591},"context":{"vwap":15.114293,"price_vs_vwap_pct":1.220084,"ema9":15.299359,"ema20":15.2801,"ema_stack":false,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.269231,"dist_to_hod_atr":0.741506,"atr":0.055697,"spread_atr":0.179541,"own_change_pct":0.097975,"rel_strength_pct":{"SPY":0.070359,"IWM":0.090993}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.18404},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12611b9980e9","ts":"2026-09-16T15:27:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7715,"target":5.9,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.8502,"vwap":5.8293,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":5.8502,"volume":{"bars":117,"last_bar_volume":61313.0,"baseline_avg":52496.95,"bar_rvol":1.167935,"raw_accel":-0.505744,"smooth_accel":1.286185,"accel_momentum":-1.056606,"rvol_3bar":[0.81252,2.446389,1.167935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":119315.0,"sell_vol":19604.0,"unclassified_vol":0.0,"imbalance":0.717764,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.035036},"context":{"vwap":5.829084,"price_vs_vwap_pct":0.362253,"ema9":5.838251,"ema20":5.841648,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.506803,"dist_to_hod_atr":1.419612,"atr":0.020992,"spread_atr":0.47638,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.058074,"IWM":0.078707}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.838301},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e911265ce55","ts":"2026-09-16T15:27:05+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7365,"target":7.89,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.24},"price":7.825,"vwap":7.8422,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":-0.1444,"volatility":"medium"},"price":7.825,"volume":{"bars":117,"last_bar_volume":10979.0,"baseline_avg":24494.25,"bar_rvol":0.448228,"raw_accel":-0.952859,"smooth_accel":8.014087,"accel_momentum":4.854684,"rvol_3bar":[0.253614,15.622246,0.448228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":569.0,"sell_vol":3944.0,"unclassified_vol":0.0,"imbalance":-0.74784,"bid":7.82,"ask":7.83,"spread_pct":0.127796,"quote_size_imbalance":null,"quote_age_s":0.211081},"context":{"vwap":7.842204,"price_vs_vwap_pct":-0.219377,"ema9":7.860875,"ema20":7.858477,"ema_stack":false,"ema_warm":true,"hod":7.925,"dist_to_hod_pct":-1.26183,"dist_to_hod_atr":4.863365,"atr":0.020562,"spread_atr":0.486337,"own_change_pct":-0.270648,"rel_strength_pct":{"SPY":-0.298264,"IWM":-0.277631}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.335202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ca5d480af1c","ts":"2026-09-16T15:27:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1151,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":15.315,"volume":{"bars":117,"last_bar_volume":34175.0,"baseline_avg":97907.95,"bar_rvol":0.349052,"raw_accel":0.396209,"smooth_accel":-0.239468,"accel_momentum":0.008088,"rvol_3bar":[0.401649,0.212892,0.349052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":15132.0,"sell_vol":41098.0,"unclassified_vol":0.0,"imbalance":-0.461782,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.360749},"context":{"vwap":15.114293,"price_vs_vwap_pct":1.327929,"ema9":15.299359,"ema20":15.2801,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.162973,"dist_to_hod_atr":0.448854,"atr":0.055697,"spread_atr":0.179541,"own_change_pct":0.097975,"rel_strength_pct":{"SPY":0.070359,"IWM":0.090993}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.161186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c8440ce2bfb","ts":"2026-09-16T15:27:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2316,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":8.23,"volume":{"bars":117,"last_bar_volume":189030.0,"baseline_avg":74133.7,"bar_rvol":2.549852,"raw_accel":3.142397,"smooth_accel":0.638919,"accel_momentum":0.874358,"rvol_3bar":[1.001863,0.595133,2.549852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":4181.0,"sell_vol":22254.0,"unclassified_vol":0.0,"imbalance":-0.683677,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.450827},"context":{"vwap":8.231607,"price_vs_vwap_pct":-0.019521,"ema9":8.241967,"ema20":8.24742,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":12.322321,"atr":0.030433,"spread_atr":0.328595,"own_change_pct":-0.06068,"rel_strength_pct":{"SPY":-0.088296,"IWM":-0.067662}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.743275},"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":"6fca043471e1","ts":"2026-09-16T15:27:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 545.0s, plan says PASS; stop 10.64, target 10.86 (ceiling), R:R 0.47; R:R 0.47 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6416,"target":10.86,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.19},"price":10.79,"vwap":10.706,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":10.79,"volume":{"bars":117,"last_bar_volume":7029.0,"baseline_avg":19987.95,"bar_rvol":0.351662,"raw_accel":-0.08738,"smooth_accel":-0.454619,"accel_momentum":-0.058575,"rvol_3bar":[0.765386,0.375588,0.351662],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2400.0,"sell_vol":1494.0,"unclassified_vol":0.0,"imbalance":0.232666,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.507301},"context":{"vwap":10.705937,"price_vs_vwap_pct":0.785201,"ema9":10.800426,"ema20":10.796988,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.644567,"dist_to_hod_atr":2.108557,"atr":0.033198,"spread_atr":0.301222,"own_change_pct":0.06116,"rel_strength_pct":{"SPY":0.033544,"IWM":0.054177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.08182},"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":"cf62be760252","ts":"2026-09-16T15:27:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0285,"target":15.47,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.302,"vwap":15.1151,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.0516,"volatility":"high"},"price":15.302,"volume":{"bars":117,"last_bar_volume":34175.0,"baseline_avg":97907.95,"bar_rvol":0.349052,"raw_accel":0.396209,"smooth_accel":-0.239468,"accel_momentum":0.008088,"rvol_3bar":[0.401649,0.212892,0.349052],"trend_3bar":"MIXED","projected_rvol":1.557361},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":12844.0,"sell_vol":41837.0,"unclassified_vol":0.0,"imbalance":-0.530221,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.217178},"context":{"vwap":15.114293,"price_vs_vwap_pct":1.241918,"ema9":15.299359,"ema20":15.2801,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.247718,"dist_to_hod_atr":0.682257,"atr":0.055697,"spread_atr":0.179541,"own_change_pct":0.097975,"rel_strength_pct":{"SPY":0.070359,"IWM":0.090993}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185075},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"36768bb148a5","ts":"2026-09-16T15:27:25+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.0237,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.43},"price":7.8237,"vwap":7.5831,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.2715,"volatility":"high"},"price":7.8237,"volume":{"bars":102,"last_bar_volume":55.0,"baseline_avg":442.5,"bar_rvol":0.124294,"raw_accel":-0.502825,"smooth_accel":-0.963252,"accel_momentum":0.017008,"rvol_3bar":[0.008226,0.015434,0.124294],"trend_3bar":"ACCELERATING","projected_rvol":0.021695},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":2.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.0,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":306.943108},"context":{"vwap":7.583052,"price_vs_vwap_pct":3.173491,"ema9":7.84154,"ema20":7.747668,"ema_stack":false,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-2.690299,"dist_to_hod_atr":1.396498,"atr":0.154887,"spread_atr":2.582521,"own_change_pct":2.245825,"rel_strength_pct":{"SPY":2.218209,"IWM":2.238843}},"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":"eb0b0327c85c","ts":"2026-09-16T15:27:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1151,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":15.315,"volume":{"bars":117,"last_bar_volume":34175.0,"baseline_avg":97907.95,"bar_rvol":0.349052,"raw_accel":0.396209,"smooth_accel":-0.239468,"accel_momentum":0.008088,"rvol_3bar":[0.401649,0.212892,0.349052],"trend_3bar":"MIXED","projected_rvol":1.248413},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":10594.0,"sell_vol":41716.0,"unclassified_vol":0.0,"imbalance":-0.594953,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.021483},"context":{"vwap":15.114293,"price_vs_vwap_pct":1.327929,"ema9":15.299359,"ema20":15.2801,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.162973,"dist_to_hod_atr":0.448854,"atr":0.055697,"spread_atr":0.179541,"own_change_pct":0.097975,"rel_strength_pct":{"SPY":0.070359,"IWM":0.090993}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.20767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"edcc960e27ec","ts":"2026-09-16T15:27:25+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says WATCH; stop 10.65, target 10.89 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 10.80; breakout: 1-min close > 10.87 on >= 26023 sh","plan":{"state":"WATCH","setup":"","stop":10.6511,"target":10.89,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.18},"price":10.7995,"vwap":10.7061,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":10.7995,"volume":{"bars":117,"last_bar_volume":7029.0,"baseline_avg":19987.95,"bar_rvol":0.351662,"raw_accel":-0.08738,"smooth_accel":-0.454619,"accel_momentum":-0.058575,"rvol_3bar":[0.765386,0.375588,0.351662],"trend_3bar":"DECELERATING","projected_rvol":0.799081},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2532.0,"sell_vol":4247.0,"unclassified_vol":0.0,"imbalance":-0.252987,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.363566},"context":{"vwap":10.705937,"price_vs_vwap_pct":0.873937,"ema9":10.800426,"ema20":10.796988,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.55709,"dist_to_hod_atr":1.822396,"atr":0.033198,"spread_atr":0.301222,"own_change_pct":0.06116,"rel_strength_pct":{"SPY":0.033544,"IWM":0.054177}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.088966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"db809d61f6e6","ts":"2026-09-16T15:27:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0298,"target":15.47,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3033,"vwap":15.1152,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0533,"volatility":"high"},"price":15.3033,"volume":{"bars":117,"last_bar_volume":34175.0,"baseline_avg":97907.95,"bar_rvol":0.349052,"raw_accel":0.396209,"smooth_accel":-0.239468,"accel_momentum":0.008088,"rvol_3bar":[0.401649,0.212892,0.349052],"trend_3bar":"MIXED","projected_rvol":1.072211},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":9662.0,"sell_vol":42827.0,"unclassified_vol":0.0,"imbalance":-0.631847,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.22275},"context":{"vwap":15.114293,"price_vs_vwap_pct":1.250519,"ema9":15.299359,"ema20":15.2801,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.239244,"dist_to_hod_atr":0.658917,"atr":0.055697,"spread_atr":0.179541,"own_change_pct":0.097975,"rel_strength_pct":{"SPY":0.070359,"IWM":0.090993}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.220548},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c2406595a9e","ts":"2026-09-16T15:27:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 570.0s, plan says PASS; stop 10.65, target 10.86 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6452,"target":10.86,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.19},"price":10.7936,"vwap":10.7061,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":10.7936,"volume":{"bars":117,"last_bar_volume":7029.0,"baseline_avg":19987.95,"bar_rvol":0.351662,"raw_accel":-0.08738,"smooth_accel":-0.454619,"accel_momentum":-0.058575,"rvol_3bar":[0.765386,0.375588,0.351662],"trend_3bar":"DECELERATING","projected_rvol":0.588011},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":282.0,"sell_vol":4349.0,"unclassified_vol":0.0,"imbalance":-0.878212,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.182335},"context":{"vwap":10.705937,"price_vs_vwap_pct":0.818827,"ema9":10.800426,"ema20":10.796988,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.611418,"dist_to_hod_atr":2.000117,"atr":0.033198,"spread_atr":0.301222,"own_change_pct":0.06116,"rel_strength_pct":{"SPY":0.033544,"IWM":0.054177}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.308834},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1d03812b7f33","ts":"2026-09-16T15:27:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1070.0s, plan says PASS; stop 12.80, target 13.11 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.105,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.1},"price":13.03,"vwap":12.9269,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":0.0577,"volatility":"high"},"price":13.03,"volume":{"bars":117,"last_bar_volume":11951.0,"baseline_avg":53248.85,"bar_rvol":0.224437,"raw_accel":-0.882175,"smooth_accel":-0.775114,"accel_momentum":-0.127,"rvol_3bar":[0.163509,2.078722,0.224437],"trend_3bar":"MIXED","projected_rvol":4.528633},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":1624.0,"sell_vol":6828.0,"unclassified_vol":0.0,"imbalance":-0.615712,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.297079},"context":{"vwap":12.922906,"price_vs_vwap_pct":0.828714,"ema9":13.024345,"ema20":12.99008,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.572301,"dist_to_hod_atr":1.630067,"atr":0.04601,"spread_atr":0.217342,"own_change_pct":0.280265,"rel_strength_pct":{"SPY":0.252649,"IWM":0.273282}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.138188},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa9cc62923eb","ts":"2026-09-16T15:27:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 575.0s, plan says WATCH; stop 10.65, target 10.89 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 10.80; breakout: 1-min close > 10.87 on >= 26023 sh","plan":{"state":"WATCH","setup":"","stop":10.6528,"target":10.89,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":1.18},"price":10.8012,"vwap":10.7062,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":10.8012,"volume":{"bars":117,"last_bar_volume":7029.0,"baseline_avg":19987.95,"bar_rvol":0.351662,"raw_accel":-0.08738,"smooth_accel":-0.454619,"accel_momentum":-0.058575,"rvol_3bar":[0.765386,0.375588,0.351662],"trend_3bar":"DECELERATING","projected_rvol":0.612519},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1378.0,"sell_vol":4267.0,"unclassified_vol":0.0,"imbalance":-0.51178,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":1.162266},"context":{"vwap":10.705937,"price_vs_vwap_pct":0.889816,"ema9":10.800426,"ema20":10.796988,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.541436,"dist_to_hod_atr":1.771188,"atr":0.033198,"spread_atr":0.301222,"own_change_pct":0.06116,"rel_strength_pct":{"SPY":0.033544,"IWM":0.054177}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.179974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b7e8c8e028c2","ts":"2026-09-16T15:27:40+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1049,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":6.1,"volume":{"bars":117,"last_bar_volume":7871.0,"baseline_avg":38638.05,"bar_rvol":0.203711,"raw_accel":-0.614752,"smooth_accel":-0.655964,"accel_momentum":-0.086703,"rvol_3bar":[0.577376,0.500426,0.203711],"trend_3bar":"DECELERATING","projected_rvol":1.290787},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":16932.0,"sell_vol":15095.0,"unclassified_vol":0.0,"imbalance":0.057358,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.660197},"context":{"vwap":6.104931,"price_vs_vwap_pct":-0.080776,"ema9":6.109679,"ema20":6.112815,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":4.28401,"atr":0.01634,"spread_atr":0.612001,"own_change_pct":-0.022913,"rel_strength_pct":{"SPY":-0.050529,"IWM":-0.029896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e53a2dba6e80","ts":"2026-09-16T15:27:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 10.63, target 10.86 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 10.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6266,"target":10.86,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.22},"price":10.775,"vwap":10.7062,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":10.775,"volume":{"bars":117,"last_bar_volume":7029.0,"baseline_avg":19987.95,"bar_rvol":0.351662,"raw_accel":-0.08738,"smooth_accel":-0.454619,"accel_momentum":-0.058575,"rvol_3bar":[0.765386,0.375588,0.351662],"trend_3bar":"DECELERATING","projected_rvol":0.503163},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1457.0,"sell_vol":972.0,"unclassified_vol":0.0,"imbalance":0.199671,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":0.355674},"context":{"vwap":10.705937,"price_vs_vwap_pct":0.645092,"ema9":10.800426,"ema20":10.796988,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.782689,"dist_to_hod_atr":2.560391,"atr":0.033198,"spread_atr":0.301222,"own_change_pct":0.06116,"rel_strength_pct":{"SPY":0.033544,"IWM":0.054177}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.070217},"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":"609a52f0615a","ts":"2026-09-16T15:27:50+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0425,"target":6.2,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.59},"price":6.11,"vwap":6.1049,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":6.11,"volume":{"bars":117,"last_bar_volume":7871.0,"baseline_avg":38638.05,"bar_rvol":0.203711,"raw_accel":-0.614752,"smooth_accel":-0.655964,"accel_momentum":-0.086703,"rvol_3bar":[0.577376,0.500426,0.203711],"trend_3bar":"DECELERATING","projected_rvol":1.332365},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":15324.0,"sell_vol":15434.0,"unclassified_vol":0.0,"imbalance":-0.003576,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.973783},"context":{"vwap":6.104931,"price_vs_vwap_pct":0.083026,"ema9":6.109679,"ema20":6.112815,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-0.972447,"dist_to_hod_atr":3.672008,"atr":0.01634,"spread_atr":0.612001,"own_change_pct":-0.022913,"rel_strength_pct":{"SPY":-0.050529,"IWM":-0.029896}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.000729},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fe382da386d9","ts":"2026-09-16T15:28:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1090.0s, plan says WATCH; stop 12.81, target 13.17 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.04; breakout: 1-min close > 13.12 on >= 47261 sh","plan":{"state":"WATCH","setup":"","stop":12.8085,"target":13.17,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.1},"price":13.035,"vwap":12.9275,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0653,"volatility":"high"},"price":13.035,"volume":{"bars":117,"last_bar_volume":11951.0,"baseline_avg":53248.85,"bar_rvol":0.224437,"raw_accel":-0.882175,"smooth_accel":-0.775114,"accel_momentum":-0.127,"rvol_3bar":[0.163509,2.078722,0.224437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8333.0,"sell_vol":15332.0,"unclassified_vol":0.0,"imbalance":-0.295753,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.013114},"context":{"vwap":12.922906,"price_vs_vwap_pct":0.867405,"ema9":13.024345,"ema20":12.99008,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.534147,"dist_to_hod_atr":1.521396,"atr":0.04601,"spread_atr":0.217342,"own_change_pct":0.280265,"rel_strength_pct":{"SPY":0.27369,"IWM":0.318666}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e4ba7475925","ts":"2026-09-16T15:28:00+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1049,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":6.1,"volume":{"bars":117,"last_bar_volume":7871.0,"baseline_avg":38638.05,"bar_rvol":0.203711,"raw_accel":-0.614752,"smooth_accel":-0.655964,"accel_momentum":-0.086703,"rvol_3bar":[0.577376,0.500426,0.203711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":15529.0,"sell_vol":16218.0,"unclassified_vol":0.0,"imbalance":-0.021703,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":0.002209},"context":{"vwap":6.104931,"price_vs_vwap_pct":-0.080776,"ema9":6.109679,"ema20":6.112815,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":4.28401,"atr":0.01634,"spread_atr":0.612001,"own_change_pct":-0.022913,"rel_strength_pct":{"SPY":-0.029488,"IWM":0.015488}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.004421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c457a876637c","ts":"2026-09-16T15:28:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8296,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":5.84,"volume":{"bars":118,"last_bar_volume":162105.0,"baseline_avg":54863.15,"bar_rvol":2.954716,"raw_accel":1.643893,"smooth_accel":1.694519,"accel_momentum":0.408334,"rvol_3bar":[2.446389,1.167935,2.954716],"trend_3bar":"MIXED","projected_rvol":0.926195},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5418.0,"sell_vol":15292.0,"unclassified_vol":0.0,"imbalance":-0.476775,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":3.224094},"context":{"vwap":5.829576,"price_vs_vwap_pct":0.178813,"ema9":5.841601,"ema20":5.84292,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.891946,"atr":0.021142,"spread_atr":0.472987,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.508447,"IWM":0.553423}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.408733},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"98194a4a70bd","ts":"2026-09-16T15:28:25+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.19,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.27},"price":7.99,"vwap":7.5831,"ext_from_open_pct":4.86,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":0.2988,"volatility":"high"},"price":7.99,"volume":{"bars":103,"last_bar_volume":4.0,"baseline_avg":427.5,"bar_rvol":0.009357,"raw_accel":-0.962573,"smooth_accel":0.885714,"accel_momentum":1.848966,"rvol_3bar":[0.015434,0.124294,0.009357],"trend_3bar":"MIXED","projected_rvol":0.033684},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":4.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.333333,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":366.943108},"context":{"vwap":7.583054,"price_vs_vwap_pct":5.366515,"ema9":7.837972,"ema20":7.754909,"ema_stack":true,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-0.621891,"dist_to_hod_atr":0.316236,"atr":0.15811,"spread_atr":2.529889,"own_change_pct":-2.690299,"rel_strength_pct":{"SPY":-2.696873,"IWM":-2.651897}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.003119},"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":"cc5193becdc7","ts":"2026-09-16T15:28:30+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.0237,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.43},"price":7.8237,"vwap":7.5831,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":-0.1223,"volatility":"high"},"price":7.8237,"volume":{"bars":103,"last_bar_volume":4.0,"baseline_avg":427.5,"bar_rvol":0.009357,"raw_accel":-0.962573,"smooth_accel":0.885714,"accel_momentum":1.848966,"rvol_3bar":[0.015434,0.124294,0.009357],"trend_3bar":"MIXED","projected_rvol":0.032749},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":4.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.142857,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":371.943108},"context":{"vwap":7.583054,"price_vs_vwap_pct":3.173467,"ema9":7.837972,"ema20":7.754909,"ema_stack":false,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-2.690299,"dist_to_hod_atr":1.368037,"atr":0.15811,"spread_atr":2.529889,"own_change_pct":-2.690299,"rel_strength_pct":{"SPY":-2.696873,"IWM":-2.651897}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.001337},"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":"9a804c2320d3","ts":"2026-09-16T15:28:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2316,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":8.235,"volume":{"bars":118,"last_bar_volume":29399.0,"baseline_avg":81196.95,"bar_rvol":0.36207,"raw_accel":-0.844474,"smooth_accel":0.418506,"accel_momentum":-0.220413,"rvol_3bar":[0.595133,2.549852,0.36207],"trend_3bar":"MIXED","projected_rvol":0.280084},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1192.0,"sell_vol":10179.0,"unclassified_vol":0.0,"imbalance":-0.790344,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.00165},"context":{"vwap":8.2316,"price_vs_vwap_pct":0.041309,"ema9":8.238794,"ema20":8.24539,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":12.460204,"atr":0.029695,"spread_atr":0.336762,"own_change_pct":-0.168689,"rel_strength_pct":{"SPY":-0.175264,"IWM":-0.130288}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.28616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd472ce2dc7d","ts":"2026-09-16T15:28:35+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.19,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.27},"price":7.99,"vwap":7.5831,"ext_from_open_pct":4.86,"max_ext_allowed_pct":3.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":0.2988,"volatility":"high"},"price":7.99,"volume":{"bars":103,"last_bar_volume":4.0,"baseline_avg":427.5,"bar_rvol":0.009357,"raw_accel":-0.962573,"smooth_accel":0.885714,"accel_momentum":1.848966,"rvol_3bar":[0.015434,0.124294,0.009357],"trend_3bar":"MIXED","projected_rvol":0.437093},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":103.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.907407,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":376.943108},"context":{"vwap":7.583054,"price_vs_vwap_pct":5.366515,"ema9":7.837972,"ema20":7.754909,"ema_stack":true,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-0.621891,"dist_to_hod_atr":0.316236,"atr":0.15811,"spread_atr":2.529889,"own_change_pct":-2.690299,"rel_strength_pct":{"SPY":-2.696873,"IWM":-2.651897}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.00849},"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":"496b456bc61a","ts":"2026-09-16T15:28:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0416,"target":8.59,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2237,"vwap":8.2316,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":8.2237,"volume":{"bars":118,"last_bar_volume":29399.0,"baseline_avg":81196.95,"bar_rvol":0.36207,"raw_accel":-0.844474,"smooth_accel":0.418506,"accel_momentum":-0.220413,"rvol_3bar":[0.595133,2.549852,0.36207],"trend_3bar":"MIXED","projected_rvol":0.249341},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1193.0,"sell_vol":10142.0,"unclassified_vol":0.0,"imbalance":-0.789502,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.548071},"context":{"vwap":8.2316,"price_vs_vwap_pct":-0.095967,"ema9":8.238794,"ema20":8.24539,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.431145,"dist_to_hod_atr":12.840746,"atr":0.029695,"spread_atr":0.336762,"own_change_pct":-0.168689,"rel_strength_pct":{"SPY":-0.175264,"IWM":-0.130288}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.285855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b183dacc6d56","ts":"2026-09-16T15:28:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1130.0s, plan says PASS; stop 12.80, target 13.11 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.105,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.9278,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":13.025,"volume":{"bars":118,"last_bar_volume":179521.0,"baseline_avg":53072.2,"bar_rvol":3.382581,"raw_accel":12.530323,"smooth_accel":1.643329,"accel_momentum":2.418443,"rvol_3bar":[2.078722,0.224437,3.382581],"trend_3bar":"MIXED","projected_rvol":0.416235},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1012.0,"sell_vol":11858.0,"unclassified_vol":0.0,"imbalance":-0.842735,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.055377},"context":{"vwap":12.927466,"price_vs_vwap_pct":0.754471,"ema9":13.026476,"ema20":12.994358,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":1.771213,"atr":0.045167,"spread_atr":0.221402,"own_change_pct":0.138281,"rel_strength_pct":{"SPY":0.131706,"IWM":0.176682}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.850619},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adc317479a21","ts":"2026-09-16T15:28:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7713,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.85,"vwap":5.8299,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0969,"volatility":"medium"},"price":5.85,"volume":{"bars":118,"last_bar_volume":162105.0,"baseline_avg":54863.15,"bar_rvol":2.954716,"raw_accel":1.643893,"smooth_accel":1.694519,"accel_momentum":0.408334,"rvol_3bar":[2.446389,1.167935,2.954716],"trend_3bar":"MIXED","projected_rvol":3.132512},"flow":{"window_s":30,"trades":240,"trade_rate":8.0,"buy_vol":56653.0,"sell_vol":51661.0,"unclassified_vol":0.0,"imbalance":0.046088,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.044096},"context":{"vwap":5.829576,"price_vs_vwap_pct":0.350352,"ema9":5.841601,"ema20":5.84292,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":1.41896,"atr":0.021142,"spread_atr":0.472987,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.508447,"IWM":0.553423}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.136178},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1f90c096d96","ts":"2026-09-16T15:28:45+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.0,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.45},"price":7.8,"vwap":7.5831,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":-0.1826,"volatility":"high"},"price":7.8,"volume":{"bars":103,"last_bar_volume":4.0,"baseline_avg":427.5,"bar_rvol":0.009357,"raw_accel":-0.962573,"smooth_accel":0.885714,"accel_momentum":1.848966,"rvol_3bar":[0.015434,0.124294,0.009357],"trend_3bar":"MIXED","projected_rvol":0.358674},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":102.0,"sell_vol":9.0,"unclassified_vol":0.0,"imbalance":0.837838,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":386.943108},"context":{"vwap":7.583054,"price_vs_vwap_pct":2.860928,"ema9":7.837972,"ema20":7.754909,"ema_stack":false,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-2.985075,"dist_to_hod_atr":1.517933,"atr":0.15811,"spread_atr":2.529889,"own_change_pct":-2.690299,"rel_strength_pct":{"SPY":-2.696873,"IWM":-2.651897}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.007839},"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":"cca315d45208","ts":"2026-09-16T15:28:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.76,"target":5.88,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.74},"price":5.8387,"vwap":5.8298,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0582,"volatility":"medium"},"price":5.8387,"volume":{"bars":118,"last_bar_volume":162105.0,"baseline_avg":54863.15,"bar_rvol":2.954716,"raw_accel":1.643893,"smooth_accel":1.694519,"accel_momentum":0.408334,"rvol_3bar":[2.446389,1.167935,2.954716],"trend_3bar":"MIXED","projected_rvol":2.784893},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":53745.0,"sell_vol":43991.0,"unclassified_vol":0.0,"imbalance":0.099799,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.675656},"context":{"vwap":5.829576,"price_vs_vwap_pct":0.156513,"ema9":5.841601,"ema20":5.84292,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.702381,"dist_to_hod_atr":1.953434,"atr":0.021142,"spread_atr":0.472987,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.508447,"IWM":0.553423}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.294879},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49bfa2ce1a00","ts":"2026-09-16T15:28:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 12.81, target 13.17 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.03; breakout: 1-min close > 13.12 on >= 50388 sh","plan":{"state":"WATCH","setup":"","stop":12.8069,"target":13.17,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.1},"price":13.0334,"vwap":12.9278,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":0.0057,"volatility":"high"},"price":13.0334,"volume":{"bars":118,"last_bar_volume":179521.0,"baseline_avg":53072.2,"bar_rvol":3.382581,"raw_accel":12.530323,"smooth_accel":1.643329,"accel_momentum":2.418443,"rvol_3bar":[2.078722,0.224437,3.382581],"trend_3bar":"MIXED","projected_rvol":0.347165},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1420.0,"sell_vol":12063.0,"unclassified_vol":0.0,"imbalance":-0.789364,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.714172},"context":{"vwap":12.927466,"price_vs_vwap_pct":0.819449,"ema9":13.026476,"ema20":12.994358,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.546356,"dist_to_hod_atr":1.585236,"atr":0.045167,"spread_atr":0.221402,"own_change_pct":0.138281,"rel_strength_pct":{"SPY":0.131706,"IWM":0.176682}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.670089},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a1c09d90ec2","ts":"2026-09-16T15:28:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7713,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.85,"vwap":5.8299,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0969,"volatility":"medium"},"price":5.85,"volume":{"bars":118,"last_bar_volume":162105.0,"baseline_avg":54863.15,"bar_rvol":2.954716,"raw_accel":1.643893,"smooth_accel":1.694519,"accel_momentum":0.408334,"rvol_3bar":[2.446389,1.167935,2.954716],"trend_3bar":"MIXED","projected_rvol":2.541575},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":54350.0,"sell_vol":44911.0,"unclassified_vol":0.0,"imbalance":0.095093,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.146711},"context":{"vwap":5.829576,"price_vs_vwap_pct":0.350352,"ema9":5.841601,"ema20":5.84292,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":1.41896,"atr":0.021142,"spread_atr":0.472987,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.508447,"IWM":0.553423}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.280972},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21bd107a06f4","ts":"2026-09-16T15:28:55+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.19,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.27},"price":7.99,"vwap":7.5831,"ext_from_open_pct":4.86,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":0.2988,"volatility":"high"},"price":7.99,"volume":{"bars":103,"last_bar_volume":4.0,"baseline_avg":427.5,"bar_rvol":0.009357,"raw_accel":-0.962573,"smooth_accel":0.885714,"accel_momentum":1.848966,"rvol_3bar":[0.015434,0.124294,0.009357],"trend_3bar":"MIXED","projected_rvol":0.303668},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":103.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.823009,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":396.943108},"context":{"vwap":7.583054,"price_vs_vwap_pct":5.366515,"ema9":7.837972,"ema20":7.754909,"ema_stack":true,"ema_warm":true,"hod":8.04,"dist_to_hod_pct":-0.621891,"dist_to_hod_atr":0.316236,"atr":0.15811,"spread_atr":2.529889,"own_change_pct":-2.690299,"rel_strength_pct":{"SPY":-2.696873,"IWM":-2.651897}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.007701},"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":"29fe5e36a7ff","ts":"2026-09-16T15:28:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1145.0s, plan says PASS; stop 12.80, target 13.11 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.105,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.9279,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"high"},"price":13.025,"volume":{"bars":118,"last_bar_volume":179521.0,"baseline_avg":53072.2,"bar_rvol":3.382581,"raw_accel":12.530323,"smooth_accel":1.643329,"accel_momentum":2.418443,"rvol_3bar":[2.078722,0.224437,3.382581],"trend_3bar":"MIXED","projected_rvol":0.367506},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3614.0,"sell_vol":12056.0,"unclassified_vol":0.0,"imbalance":-0.538736,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":2.798698},"context":{"vwap":12.927466,"price_vs_vwap_pct":0.754471,"ema9":13.026476,"ema20":12.994358,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":1.771213,"atr":0.045167,"spread_atr":0.221402,"own_change_pct":0.138281,"rel_strength_pct":{"SPY":0.131706,"IWM":0.176682}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.822319},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0ace2f7d27c","ts":"2026-09-16T15:28:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0509,"target":8.59,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.15},"price":8.233,"vwap":8.2316,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":8.233,"volume":{"bars":118,"last_bar_volume":29399.0,"baseline_avg":81196.95,"bar_rvol":0.36207,"raw_accel":-0.844474,"smooth_accel":0.418506,"accel_momentum":-0.220413,"rvol_3bar":[0.595133,2.549852,0.36207],"trend_3bar":"MIXED","projected_rvol":0.26344},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1403.0,"sell_vol":8836.0,"unclassified_vol":0.0,"imbalance":-0.72595,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.331065},"context":{"vwap":8.2316,"price_vs_vwap_pct":0.017012,"ema9":8.238794,"ema20":8.24539,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.323068,"dist_to_hod_atr":12.527557,"atr":0.029695,"spread_atr":0.336762,"own_change_pct":-0.168689,"rel_strength_pct":{"SPY":-0.175264,"IWM":-0.130288}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a0ec824a794","ts":"2026-09-16T15:28:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8298,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":5.84,"volume":{"bars":118,"last_bar_volume":162105.0,"baseline_avg":54863.15,"bar_rvol":2.954716,"raw_accel":1.643893,"smooth_accel":1.694519,"accel_momentum":0.408334,"rvol_3bar":[2.446389,1.167935,2.954716],"trend_3bar":"MIXED","projected_rvol":2.318576},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":53701.0,"sell_vol":24459.0,"unclassified_vol":0.0,"imbalance":0.37413,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.378893},"context":{"vwap":5.829576,"price_vs_vwap_pct":0.178813,"ema9":5.841601,"ema20":5.84292,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.891946,"atr":0.021142,"spread_atr":0.472987,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.508447,"IWM":0.553423}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.105448},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d971450dbc83","ts":"2026-09-16T15:29:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.59,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2316,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":8.23,"volume":{"bars":118,"last_bar_volume":29399.0,"baseline_avg":81196.95,"bar_rvol":0.36207,"raw_accel":-0.844474,"smooth_accel":0.418506,"accel_momentum":-0.220413,"rvol_3bar":[0.595133,2.549852,0.36207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1439.0,"sell_vol":14669.0,"unclassified_vol":0.0,"imbalance":-0.821331,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.001624},"context":{"vwap":8.2316,"price_vs_vwap_pct":-0.019433,"ema9":8.238794,"ema20":8.24539,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":12.628585,"atr":0.029695,"spread_atr":0.336762,"own_change_pct":-0.168689,"rel_strength_pct":{"SPY":-0.152909,"IWM":-0.159959}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c63be8f8bc23","ts":"2026-09-16T15:29:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8298,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0798,"volatility":"medium"},"price":5.845,"volume":{"bars":118,"last_bar_volume":162105.0,"baseline_avg":54863.15,"bar_rvol":2.954716,"raw_accel":1.643893,"smooth_accel":1.694519,"accel_momentum":0.408334,"rvol_3bar":[2.446389,1.167935,2.954716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":54098.0,"sell_vol":24258.0,"unclassified_vol":0.0,"imbalance":0.380826,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.0006},"context":{"vwap":5.829576,"price_vs_vwap_pct":0.264583,"ema9":5.841601,"ema20":5.84292,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.655453,"atr":0.021142,"spread_atr":0.472987,"own_change_pct":0.515021,"rel_strength_pct":{"SPY":0.530802,"IWM":0.523751}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.125232},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b129d1ffa31","ts":"2026-09-16T15:29:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4799,"target":9.7911,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.26},"price":9.625,"vwap":9.622,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":9.625,"volume":{"bars":119,"last_bar_volume":4070.0,"baseline_avg":9346.25,"bar_rvol":0.435469,"raw_accel":0.741875,"smooth_accel":-0.479042,"accel_momentum":-0.223646,"rvol_3bar":[0.459938,0.225992,0.435469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1458.0,"sell_vol":3565.0,"unclassified_vol":0.0,"imbalance":-0.41947,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.219492},"context":{"vwap":9.622044,"price_vs_vwap_pct":0.030717,"ema9":9.653915,"ema20":9.651395,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.97379,"dist_to_hod_atr":11.923432,"atr":0.024741,"spread_atr":0.404184,"own_change_pct":-0.057936,"rel_strength_pct":{"SPY":-0.042155,"IWM":-0.049206}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a254a841a22","ts":"2026-09-16T15:29:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4769,"target":9.7911,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":3.27},"price":9.622,"vwap":9.622,"ext_from_open_pct":-3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":9.622,"volume":{"bars":119,"last_bar_volume":4070.0,"baseline_avg":9346.25,"bar_rvol":0.435469,"raw_accel":0.741875,"smooth_accel":-0.479042,"accel_momentum":-0.223646,"rvol_3bar":[0.459938,0.225992,0.435469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":832.0,"sell_vol":1864.0,"unclassified_vol":0.0,"imbalance":-0.382789,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.891462},"context":{"vwap":9.622044,"price_vs_vwap_pct":-0.000461,"ema9":9.653915,"ema20":9.651395,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.004032,"dist_to_hod_atr":12.044688,"atr":0.024741,"spread_atr":0.404184,"own_change_pct":-0.057936,"rel_strength_pct":{"SPY":-0.042155,"IWM":-0.049206}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.166693},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a4214029620e","ts":"2026-09-16T15:29:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2387,"target":11.48,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.15},"price":11.4433,"vwap":11.3927,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"high"},"price":11.4433,"volume":{"bars":119,"last_bar_volume":28121.0,"baseline_avg":144355.35,"bar_rvol":0.194804,"raw_accel":-0.78036,"smooth_accel":0.031823,"accel_momentum":0.010549,"rvol_3bar":[0.88111,0.894625,0.194804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1351.0,"sell_vol":14056.0,"unclassified_vol":0.0,"imbalance":-0.824625,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.242413},"context":{"vwap":11.392699,"price_vs_vwap_pct":0.444152,"ema9":11.441961,"ema20":11.44163,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.751951,"dist_to_hod_atr":1.802252,"atr":0.048106,"spread_atr":0.207872,"own_change_pct":0.077058,"rel_strength_pct":{"SPY":0.092838,"IWM":0.085788}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.16064},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95b269b13455","ts":"2026-09-16T15:29:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2154,"target":11.48,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.18},"price":11.42,"vwap":11.3927,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"high"},"price":11.42,"volume":{"bars":119,"last_bar_volume":28121.0,"baseline_avg":144355.35,"bar_rvol":0.194804,"raw_accel":-0.78036,"smooth_accel":0.031823,"accel_momentum":0.010549,"rvol_3bar":[0.88111,0.894625,0.194804],"trend_3bar":"MIXED","projected_rvol":0.186789},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1443.0,"sell_vol":14338.0,"unclassified_vol":0.0,"imbalance":-0.817122,"bid":11.42,"ask":11.43,"spread_pct":0.087527,"quote_size_imbalance":null,"quote_age_s":0.216321},"context":{"vwap":11.392699,"price_vs_vwap_pct":0.239635,"ema9":11.441961,"ema20":11.44163,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.954033,"dist_to_hod_atr":2.286594,"atr":0.048106,"spread_atr":0.207872,"own_change_pct":0.077058,"rel_strength_pct":{"SPY":0.092838,"IWM":0.085788}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.159179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c38096397f1","ts":"2026-09-16T15:29:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1170.0s, plan says WATCH; stop 12.81, target 13.17 (prev_day_high), R:R 0.61; R:R 0.61 < 2.0 at 13.03; breakout: 1-min close > 13.12 on >= 50499 sh","plan":{"state":"WATCH","setup":"","stop":12.8059,"target":13.17,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.1},"price":13.0324,"vwap":12.928,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"high"},"price":13.0324,"volume":{"bars":119,"last_bar_volume":18479.0,"baseline_avg":60682.05,"bar_rvol":0.304522,"raw_accel":-0.897065,"smooth_accel":0.184023,"accel_momentum":-1.459306,"rvol_3bar":[0.224437,3.382581,0.304522],"trend_3bar":"MIXED","projected_rvol":0.212237},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2916.0,"sell_vol":4502.0,"unclassified_vol":0.0,"imbalance":-0.213804,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.83136},"context":{"vwap":12.927883,"price_vs_vwap_pct":0.808463,"ema9":13.026181,"ema20":12.997276,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.553987,"dist_to_hod_atr":1.650085,"atr":0.043998,"spread_atr":0.227284,"own_change_pct":0.076834,"rel_strength_pct":{"SPY":0.092615,"IWM":0.085564}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065108},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a28877522adf","ts":"2026-09-16T15:29:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4799,"target":9.7911,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.26},"price":9.625,"vwap":9.6221,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":4.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":9.625,"volume":{"bars":119,"last_bar_volume":4070.0,"baseline_avg":9346.25,"bar_rvol":0.435469,"raw_accel":0.741875,"smooth_accel":-0.479042,"accel_momentum":-0.223646,"rvol_3bar":[0.459938,0.225992,0.435469],"trend_3bar":"MIXED","projected_rvol":0.704625},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1091.0,"sell_vol":1653.0,"unclassified_vol":0.0,"imbalance":-0.20481,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.473567},"context":{"vwap":9.622044,"price_vs_vwap_pct":0.030717,"ema9":9.653915,"ema20":9.651395,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.97379,"dist_to_hod_atr":11.923432,"atr":0.024741,"spread_atr":0.404184,"own_change_pct":-0.057936,"rel_strength_pct":{"SPY":-0.042155,"IWM":-0.049206}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.089189},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d555e6f08878","ts":"2026-09-16T15:29:30+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":6.9901,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.46},"price":7.7901,"vwap":7.5832,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":-0.3287,"volatility":"high"},"price":7.7901,"volume":{"bars":104,"last_bar_volume":119.0,"baseline_avg":397.65,"bar_rvol":0.299258,"raw_accel":0.197033,"smooth_accel":4.085714,"accel_momentum":3.2,"rvol_3bar":[0.124294,0.009357,0.299258],"trend_3bar":"MIXED","projected_rvol":0.11065},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":6.0,"sell_vol":16.0,"unclassified_vol":0.0,"imbalance":-0.454545,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":431.943108},"context":{"vwap":7.583149,"price_vs_vwap_pct":2.729094,"ema9":7.868378,"ema20":7.777299,"ema_stack":false,"ema_warm":true,"hod":8.1899,"dist_to_hod_pct":-4.881622,"dist_to_hod_atr":2.279615,"atr":0.17538,"spread_atr":2.280756,"own_change_pct":2.435897,"rel_strength_pct":{"SPY":2.451678,"IWM":2.444627}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.136026},"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":"eb474abc73a8","ts":"2026-09-16T15:29:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1180.0s, plan says PASS; stop 12.80, target 13.11 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.105,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.928,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":13.025,"volume":{"bars":119,"last_bar_volume":18479.0,"baseline_avg":60682.05,"bar_rvol":0.304522,"raw_accel":-0.897065,"smooth_accel":0.184023,"accel_momentum":-1.459306,"rvol_3bar":[0.224437,3.382581,0.304522],"trend_3bar":"MIXED","projected_rvol":0.16977},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1149.0,"sell_vol":4002.0,"unclassified_vol":0.0,"imbalance":-0.553873,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":2.944759},"context":{"vwap":12.927883,"price_vs_vwap_pct":0.751222,"ema9":13.026181,"ema20":12.997276,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":1.818276,"atr":0.043998,"spread_atr":0.227284,"own_change_pct":0.076834,"rel_strength_pct":{"SPY":0.092615,"IWM":0.085564}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.168666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb2a503c4bdd","ts":"2026-09-16T15:29:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6524,"target":10.89,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.18},"price":10.8008,"vwap":10.7065,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":10.8008,"volume":{"bars":119,"last_bar_volume":7875.0,"baseline_avg":17297.15,"bar_rvol":0.455277,"raw_accel":-0.117845,"smooth_accel":-0.273357,"accel_momentum":0.367552,"rvol_3bar":[0.351662,0.480931,0.455277],"trend_3bar":"MIXED","projected_rvol":0.461942},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2319.0,"sell_vol":1480.0,"unclassified_vol":0.0,"imbalance":0.220848,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.16518},"context":{"vwap":10.706395,"price_vs_vwap_pct":0.881766,"ema9":10.795921,"ema20":10.79531,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.54512,"dist_to_hod_atr":1.825128,"atr":0.032436,"spread_atr":0.308299,"own_change_pct":-0.182237,"rel_strength_pct":{"SPY":-0.166457,"IWM":-0.173507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.100547},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eeab42f0f501","ts":"2026-09-16T15:29:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.641,"target":10.86,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.2},"price":10.7894,"vwap":10.7065,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":10.7894,"volume":{"bars":119,"last_bar_volume":7875.0,"baseline_avg":17297.15,"bar_rvol":0.455277,"raw_accel":-0.117845,"smooth_accel":-0.273357,"accel_momentum":0.367552,"rvol_3bar":[0.351662,0.480931,0.455277],"trend_3bar":"MIXED","projected_rvol":0.414779},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1925.0,"sell_vol":1499.0,"unclassified_vol":0.0,"imbalance":0.124416,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.145254},"context":{"vwap":10.706395,"price_vs_vwap_pct":0.775288,"ema9":10.795921,"ema20":10.79531,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.650092,"dist_to_hod_atr":2.176588,"atr":0.032436,"spread_atr":0.308299,"own_change_pct":-0.182237,"rel_strength_pct":{"SPY":-0.166457,"IWM":-0.173507}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.056644},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9319c105bdd7","ts":"2026-09-16T15:29:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1195.0s, plan says WATCH; stop 12.80, target 13.17 (prev_day_high), R:R 0.61; R:R 0.61 < 2.0 at 13.03; breakout: 1-min close > 13.12 on >= 50499 sh","plan":{"state":"WATCH","setup":"","stop":12.8045,"target":13.17,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.1},"price":13.031,"vwap":12.928,"ext_from_open_pct":1.49,"max_ext_allowed_pct":4.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"high"},"price":13.031,"volume":{"bars":119,"last_bar_volume":18479.0,"baseline_avg":60682.05,"bar_rvol":0.304522,"raw_accel":-0.897065,"smooth_accel":0.184023,"accel_momentum":-1.459306,"rvol_3bar":[0.224437,3.382581,0.304522],"trend_3bar":"MIXED","projected_rvol":0.146402},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":2539.0,"sell_vol":4108.0,"unclassified_vol":0.0,"imbalance":-0.236046,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.04289},"context":{"vwap":12.927883,"price_vs_vwap_pct":0.797633,"ema9":13.026181,"ema20":12.997276,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.56467,"dist_to_hod_atr":1.681905,"atr":0.043998,"spread_atr":0.227284,"own_change_pct":0.076834,"rel_strength_pct":{"SPY":0.092615,"IWM":0.085564}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.071881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ab80a6582e18","ts":"2026-09-16T15:29:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 12.80, target 13.11 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.105,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.928,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0881,"volatility":"high"},"price":13.025,"volume":{"bars":119,"last_bar_volume":18479.0,"baseline_avg":60682.05,"bar_rvol":0.304522,"raw_accel":-0.897065,"smooth_accel":0.184023,"accel_momentum":-1.459306,"rvol_3bar":[0.224437,3.382581,0.304522],"trend_3bar":"MIXED","projected_rvol":0.139415},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":2646.0,"sell_vol":111.0,"unclassified_vol":0.0,"imbalance":0.919478,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.010225},"context":{"vwap":12.927883,"price_vs_vwap_pct":0.751222,"ema9":13.026181,"ema20":12.997276,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":1.818276,"atr":0.043998,"spread_atr":0.227284,"own_change_pct":0.076834,"rel_strength_pct":{"SPY":0.092615,"IWM":0.085564}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.280001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"952d3fc0fed9","ts":"2026-09-16T15:29:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2054,"target":11.48,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.19},"price":11.41,"vwap":11.3928,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.1104,"volatility":"high"},"price":11.41,"volume":{"bars":119,"last_bar_volume":28121.0,"baseline_avg":144355.35,"bar_rvol":0.194804,"raw_accel":-0.78036,"smooth_accel":0.031823,"accel_momentum":0.010549,"rvol_3bar":[0.88111,0.894625,0.194804],"trend_3bar":"MIXED","projected_rvol":0.523649},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":14199.0,"sell_vol":41863.0,"unclassified_vol":0.0,"imbalance":-0.493454,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.140963},"context":{"vwap":11.392699,"price_vs_vwap_pct":0.151859,"ema9":11.441961,"ema20":11.44163,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.040763,"dist_to_hod_atr":2.494466,"atr":0.048106,"spread_atr":0.207872,"own_change_pct":0.077058,"rel_strength_pct":{"SPY":0.092838,"IWM":0.085788}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.096127},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72d9461afa18","ts":"2026-09-16T15:29:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4749,"target":9.7911,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.622,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"high"},"price":9.62,"volume":{"bars":119,"last_bar_volume":4070.0,"baseline_avg":9346.25,"bar_rvol":0.435469,"raw_accel":0.741875,"smooth_accel":-0.479042,"accel_momentum":-0.223646,"rvol_3bar":[0.459938,0.225992,0.435469],"trend_3bar":"MIXED","projected_rvol":0.379579},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":253.0,"sell_vol":255.0,"unclassified_vol":0.0,"imbalance":-0.003937,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":1.898904},"context":{"vwap":9.622044,"price_vs_vwap_pct":-0.021247,"ema9":9.653915,"ema20":9.651395,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":12.125524,"atr":0.024741,"spread_atr":0.404184,"own_change_pct":-0.057936,"rel_strength_pct":{"SPY":-0.042155,"IWM":-0.049206}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.001714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd061cf5be04","ts":"2026-09-16T15:29:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4137,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":14.46,"volume":{"bars":119,"last_bar_volume":3907.0,"baseline_avg":42924.95,"bar_rvol":0.091019,"raw_accel":-0.731681,"smooth_accel":-0.366217,"accel_momentum":-0.315901,"rvol_3bar":[0.252076,0.328804,0.091019],"trend_3bar":"MIXED","projected_rvol":0.274195},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":1899.0,"sell_vol":5970.0,"unclassified_vol":0.0,"imbalance":-0.517347,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.162544},"context":{"vwap":14.4136,"price_vs_vwap_pct":0.321916,"ema9":14.481722,"ema20":14.483818,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.754976,"dist_to_hod_atr":2.742607,"atr":0.040108,"spread_atr":0.249328,"own_change_pct":0.060815,"rel_strength_pct":{"SPY":0.076596,"IWM":0.069545}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.047089},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5854050392cb","ts":"2026-09-16T15:29:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2104,"target":11.48,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.19},"price":11.415,"vwap":11.3929,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"high"},"price":11.415,"volume":{"bars":119,"last_bar_volume":28121.0,"baseline_avg":144355.35,"bar_rvol":0.194804,"raw_accel":-0.78036,"smooth_accel":0.031823,"accel_momentum":0.010549,"rvol_3bar":[0.88111,0.894625,0.194804],"trend_3bar":"MIXED","projected_rvol":0.496321},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":14323.0,"sell_vol":44115.0,"unclassified_vol":0.0,"imbalance":-0.509805,"bid":11.41,"ask":11.42,"spread_pct":0.087604,"quote_size_imbalance":null,"quote_age_s":0.452462},"context":{"vwap":11.392699,"price_vs_vwap_pct":0.195747,"ema9":11.441961,"ema20":11.44163,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.997398,"dist_to_hod_atr":2.39053,"atr":0.048106,"spread_atr":0.207872,"own_change_pct":0.077058,"rel_strength_pct":{"SPY":0.092838,"IWM":0.085788}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.099312},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d4e624b7ff5","ts":"2026-09-16T15:29:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6516,"target":10.89,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.18},"price":10.8,"vwap":10.7066,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":10.8,"volume":{"bars":119,"last_bar_volume":7875.0,"baseline_avg":17297.15,"bar_rvol":0.455277,"raw_accel":-0.117845,"smooth_accel":-0.273357,"accel_momentum":0.367552,"rvol_3bar":[0.351662,0.480931,0.455277],"trend_3bar":"MIXED","projected_rvol":0.442427},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2517.0,"sell_vol":519.0,"unclassified_vol":0.0,"imbalance":0.658103,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.726213},"context":{"vwap":10.706395,"price_vs_vwap_pct":0.874294,"ema9":10.795921,"ema20":10.79531,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":1.849792,"atr":0.032436,"spread_atr":0.308299,"own_change_pct":-0.182237,"rel_strength_pct":{"SPY":-0.166457,"IWM":-0.173507}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299619},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8620059eb657","ts":"2026-09-16T15:30:00+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.2,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.26},"price":8.0,"vwap":7.5832,"ext_from_open_pct":4.99,"max_ext_allowed_pct":4.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":0.2014,"volatility":"high"},"price":8.0,"volume":{"bars":104,"last_bar_volume":119.0,"baseline_avg":397.65,"bar_rvol":0.299258,"raw_accel":0.197033,"smooth_accel":4.085714,"accel_momentum":3.2,"rvol_3bar":[0.124294,0.009357,0.299258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":2.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":461.943108},"context":{"vwap":7.583149,"price_vs_vwap_pct":5.497073,"ema9":7.868378,"ema20":7.777299,"ema_stack":true,"ema_warm":true,"hod":8.1899,"dist_to_hod_pct":-2.31871,"dist_to_hod_atr":1.082789,"atr":0.17538,"spread_atr":2.280756,"own_change_pct":2.435897,"rel_strength_pct":{"SPY":2.462181,"IWM":2.46732}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.299258},"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":"fc245118a255","ts":"2026-09-16T15:30:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7885,"target":13.105,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.12},"price":13.015,"vwap":12.9282,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":13.015,"volume":{"bars":119,"last_bar_volume":18479.0,"baseline_avg":60682.05,"bar_rvol":0.304522,"raw_accel":-0.897065,"smooth_accel":0.184023,"accel_momentum":-1.459306,"rvol_3bar":[0.224437,3.382581,0.304522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2179.0,"sell_vol":5395.0,"unclassified_vol":0.0,"imbalance":-0.424611,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":2.322477},"context":{"vwap":12.927883,"price_vs_vwap_pct":0.67387,"ema9":13.026181,"ema20":12.997276,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.686761,"dist_to_hod_atr":2.04556,"atr":0.043998,"spread_atr":0.227284,"own_change_pct":0.076834,"rel_strength_pct":{"SPY":0.103118,"IWM":0.108257}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.129303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"624c6205601a","ts":"2026-09-16T15:30:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6416,"target":10.86,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.19},"price":10.79,"vwap":10.7067,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":10.79,"volume":{"bars":119,"last_bar_volume":7875.0,"baseline_avg":17297.15,"bar_rvol":0.455277,"raw_accel":-0.117845,"smooth_accel":-0.273357,"accel_momentum":0.367552,"rvol_3bar":[0.351662,0.480931,0.455277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":4641.0,"sell_vol":2409.0,"unclassified_vol":0.0,"imbalance":0.316596,"bid":10.78,"ask":10.79,"spread_pct":0.092721,"quote_size_imbalance":null,"quote_age_s":0.001822},"context":{"vwap":10.706395,"price_vs_vwap_pct":0.780892,"ema9":10.795921,"ema20":10.79531,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.644567,"dist_to_hod_atr":2.158091,"atr":0.032436,"spread_atr":0.308299,"own_change_pct":-0.182237,"rel_strength_pct":{"SPY":-0.155953,"IWM":-0.150815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.144139},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"614b6b68b780","ts":"2026-09-16T15:30:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3485,"target":14.5,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.52},"price":14.4785,"vwap":14.4138,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":14.4785,"volume":{"bars":120,"last_bar_volume":11704.0,"baseline_avg":41014.55,"bar_rvol":0.285362,"raw_accel":0.141449,"smooth_accel":-0.387433,"accel_momentum":-0.021216,"rvol_3bar":[0.328804,0.091019,0.285362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":2615.0,"sell_vol":5238.0,"unclassified_vol":0.0,"imbalance":-0.334012,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":2.456118},"context":{"vwap":14.413777,"price_vs_vwap_pct":0.449036,"ema9":14.481098,"ema20":14.483321,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.628003,"dist_to_hod_atr":2.36608,"atr":0.038672,"spread_atr":0.258588,"own_change_pct":-0.009669,"rel_strength_pct":{"SPY":0.016615,"IWM":0.021754}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.095315},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2d9af4ad69e","ts":"2026-09-16T15:30:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 5.01% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.2,"target":8.2687,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.26},"price":8.0,"vwap":7.5832,"ext_from_open_pct":4.99,"max_ext_allowed_pct":4.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":0.2466,"volatility":"high"},"price":8.0,"volume":{"bars":105,"last_bar_volume":24.0,"baseline_avg":396.55,"bar_rvol":0.060522,"raw_accel":-0.798319,"smooth_accel":1.227273,"accel_momentum":-2.858442,"rvol_3bar":[0.009357,0.299258,0.060522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":10.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.538462,"bid":7.79,"ask":8.19,"spread_pct":5.006258,"quote_size_imbalance":null,"quote_age_s":471.943108},"context":{"vwap":7.583165,"price_vs_vwap_pct":5.496847,"ema9":7.894702,"ema20":7.798509,"ema_stack":true,"ema_warm":true,"hod":8.1899,"dist_to_hod_pct":-2.31871,"dist_to_hod_atr":1.067734,"atr":0.177853,"spread_atr":2.249045,"own_change_pct":2.25341,"rel_strength_pct":{"SPY":2.279693,"IWM":2.284832}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.032589},"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":"505fc78dd5ba","ts":"2026-09-16T15:30:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2004,"target":11.48,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.2},"price":11.405,"vwap":11.3929,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"high"},"price":11.405,"volume":{"bars":120,"last_bar_volume":66447.0,"baseline_avg":141721.15,"bar_rvol":0.468857,"raw_accel":0.875429,"smooth_accel":-0.266076,"accel_momentum":-0.297899,"rvol_3bar":[0.894625,0.194804,0.468857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":7425.0,"sell_vol":47719.0,"unclassified_vol":0.0,"imbalance":-0.730705,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.324802},"context":{"vwap":11.392858,"price_vs_vwap_pct":0.106572,"ema9":11.436569,"ema20":11.439093,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.084128,"dist_to_hod_atr":2.643567,"atr":0.047285,"spread_atr":0.211485,"own_change_pct":-0.143464,"rel_strength_pct":{"SPY":-0.117181,"IWM":-0.112042}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.342596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e7ba42dfae0","ts":"2026-09-16T15:30:10+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0375,"target":6.2,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.61},"price":6.105,"vwap":6.1049,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":6.105,"volume":{"bars":120,"last_bar_volume":9487.0,"baseline_avg":32085.85,"bar_rvol":0.295676,"raw_accel":0.182702,"smooth_accel":0.090175,"accel_momentum":0.18814,"rvol_3bar":[1.144752,0.109448,0.295676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1501.0,"sell_vol":3402.0,"unclassified_vol":0.0,"imbalance":-0.387722,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":4.570594},"context":{"vwap":6.104922,"price_vs_vwap_pct":0.001271,"ema9":6.107691,"ema20":6.11084,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.053485,"dist_to_hod_atr":4.311481,"atr":0.015076,"spread_atr":0.663305,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026284,"IWM":0.031422}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.11464},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bcb844aa341","ts":"2026-09-16T15:30:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2152,"target":11.48,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.18},"price":11.4198,"vwap":11.3929,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":11.4198,"volume":{"bars":120,"last_bar_volume":66447.0,"baseline_avg":141721.15,"bar_rvol":0.468857,"raw_accel":0.875429,"smooth_accel":-0.266076,"accel_momentum":-0.297899,"rvol_3bar":[0.894625,0.194804,0.468857],"trend_3bar":"MIXED","projected_rvol":0.356136},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":5076.0,"sell_vol":20200.0,"unclassified_vol":0.0,"imbalance":-0.598354,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.023595},"context":{"vwap":11.392858,"price_vs_vwap_pct":0.236478,"ema9":11.436569,"ema20":11.439093,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.955768,"dist_to_hod_atr":2.330569,"atr":0.047285,"spread_atr":0.211485,"own_change_pct":-0.143464,"rel_strength_pct":{"SPY":-0.117181,"IWM":-0.112042}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.280543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1ea82c3f043","ts":"2026-09-16T15:30:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5101,"target":9.7911,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":3.21},"price":9.6552,"vwap":9.6221,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":9.6552,"volume":{"bars":120,"last_bar_volume":3252.0,"baseline_avg":9418.55,"bar_rvol":0.345276,"raw_accel":-0.200983,"smooth_accel":-0.58232,"accel_momentum":-0.103278,"rvol_3bar":[0.225992,0.435469,0.345276],"trend_3bar":"MIXED","projected_rvol":0.648507},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2271.0,"sell_vol":220.0,"unclassified_vol":0.0,"imbalance":0.823364,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":0.206598},"context":{"vwap":9.622048,"price_vs_vwap_pct":0.344538,"ema9":9.647132,"ema20":9.648405,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.669355,"dist_to_hod_atr":10.242707,"atr":0.025853,"spread_atr":0.386809,"own_change_pct":-0.362506,"rel_strength_pct":{"SPY":-0.336223,"IWM":-0.331084}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.284288},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a99bdae7503e","ts":"2026-09-16T15:30:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2004,"target":11.48,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.2},"price":11.405,"vwap":11.3929,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"high"},"price":11.405,"volume":{"bars":120,"last_bar_volume":66447.0,"baseline_avg":141721.15,"bar_rvol":0.468857,"raw_accel":0.875429,"smooth_accel":-0.266076,"accel_momentum":-0.297899,"rvol_3bar":[0.894625,0.194804,0.468857],"trend_3bar":"MIXED","projected_rvol":0.610473},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":5013.0,"sell_vol":27280.0,"unclassified_vol":0.0,"imbalance":-0.68953,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.448118},"context":{"vwap":11.392858,"price_vs_vwap_pct":0.106572,"ema9":11.436569,"ema20":11.439093,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.084128,"dist_to_hod_atr":2.643567,"atr":0.047285,"spread_atr":0.211485,"own_change_pct":-0.143464,"rel_strength_pct":{"SPY":-0.117181,"IWM":-0.112042}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.323291},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad4288cfb08","ts":"2026-09-16T15:30:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4699,"target":9.7911,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.28},"price":9.615,"vwap":9.6221,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":9.615,"volume":{"bars":120,"last_bar_volume":3252.0,"baseline_avg":9418.55,"bar_rvol":0.345276,"raw_accel":-0.200983,"smooth_accel":-0.58232,"accel_momentum":-0.103278,"rvol_3bar":[0.225992,0.435469,0.345276],"trend_3bar":"MIXED","projected_rvol":0.528489},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2074.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":2.190624},"context":{"vwap":9.622048,"price_vs_vwap_pct":-0.073252,"ema9":9.647132,"ema20":9.648405,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.074597,"dist_to_hod_atr":11.79768,"atr":0.025853,"spread_atr":0.386809,"own_change_pct":-0.362506,"rel_strength_pct":{"SPY":-0.336223,"IWM":-0.331084}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.345276},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d1647ddf4f1","ts":"2026-09-16T15:30:25+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.10 below VWAP $6.10","plan":{"state":"PASS","setup":"","stop":6.0325,"target":6.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.63},"price":6.1,"vwap":6.1049,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":6.1,"volume":{"bars":120,"last_bar_volume":9487.0,"baseline_avg":32085.85,"bar_rvol":0.295676,"raw_accel":0.182702,"smooth_accel":0.090175,"accel_momentum":0.18814,"rvol_3bar":[1.144752,0.109448,0.295676],"trend_3bar":"MIXED","projected_rvol":0.539303},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":1924.0,"sell_vol":5623.0,"unclassified_vol":0.0,"imbalance":-0.490129,"bid":6.1,"ask":6.11,"spread_pct":0.1638,"quote_size_imbalance":null,"quote_age_s":1.663025},"context":{"vwap":6.104922,"price_vs_vwap_pct":-0.08063,"ema9":6.107691,"ema20":6.11084,"ema_stack":false,"ema_warm":true,"hod":6.17,"dist_to_hod_pct":-1.134522,"dist_to_hod_atr":4.643134,"atr":0.015076,"spread_atr":0.663305,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026284,"IWM":0.031422}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.144919},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dda1be3a09d4","ts":"2026-09-16T15:30:30+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.233,"target":11.48,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.16},"price":11.4376,"vwap":11.393,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":11.4376,"volume":{"bars":120,"last_bar_volume":66447.0,"baseline_avg":141721.15,"bar_rvol":0.468857,"raw_accel":0.875429,"smooth_accel":-0.266076,"accel_momentum":-0.297899,"rvol_3bar":[0.894625,0.194804,0.468857],"trend_3bar":"MIXED","projected_rvol":0.534585},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5018.0,"sell_vol":32863.0,"unclassified_vol":0.0,"imbalance":-0.735065,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":1.951087},"context":{"vwap":11.392858,"price_vs_vwap_pct":0.392716,"ema9":11.436569,"ema20":11.439093,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.801388,"dist_to_hod_atr":1.954125,"atr":0.047285,"spread_atr":0.211485,"own_change_pct":-0.143464,"rel_strength_pct":{"SPY":-0.117181,"IWM":-0.112042}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.344641},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c8eab9b47b9","ts":"2026-09-16T15:30:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8153,"target":13.17,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.09},"price":13.0418,"vwap":12.9287,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":13.0418,"volume":{"bars":120,"last_bar_volume":12725.0,"baseline_avg":59462.35,"bar_rvol":0.214001,"raw_accel":-0.31138,"smooth_accel":0.73509,"accel_momentum":0.551067,"rvol_3bar":[3.382581,0.304522,0.214001],"trend_3bar":"DECELERATING","projected_rvol":0.762057},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12146.0,"sell_vol":14260.0,"unclassified_vol":0.0,"imbalance":-0.080058,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.211594},"context":{"vwap":12.928152,"price_vs_vwap_pct":0.879071,"ema9":13.023945,"ema20":12.998964,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.482259,"dist_to_hod_atr":1.4657,"atr":0.043119,"spread_atr":0.231915,"own_change_pct":0.002305,"rel_strength_pct":{"SPY":0.028589,"IWM":0.033727}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.017132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e9f36c95fbe7","ts":"2026-09-16T15:30:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.9779,"target":15.34,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":2.59},"price":15.2514,"vwap":15.1166,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.1017,"volatility":"high"},"price":15.2514,"volume":{"bars":120,"last_bar_volume":46902.0,"baseline_avg":94823.85,"bar_rvol":0.494622,"raw_accel":0.97849,"smooth_accel":0.238262,"accel_momentum":0.083543,"rvol_3bar":[0.568185,0.145701,0.494622],"trend_3bar":"MIXED","projected_rvol":0.554069},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6541.0,"sell_vol":7080.0,"unclassified_vol":0.0,"imbalance":-0.039571,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.011272},"context":{"vwap":15.11615,"price_vs_vwap_pct":0.894736,"ema9":15.298902,"ema20":15.284939,"ema_stack":false,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.577575,"dist_to_hod_atr":1.738503,"atr":0.050963,"spread_atr":0.196219,"own_change_pct":0.032701,"rel_strength_pct":{"SPY":0.058985,"IWM":0.064123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cbb74798138e","ts":"2026-09-16T15:30:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7686,"target":13.105,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.9951,"vwap":12.9286,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"high"},"price":12.9951,"volume":{"bars":120,"last_bar_volume":12725.0,"baseline_avg":59462.35,"bar_rvol":0.214001,"raw_accel":-0.31138,"smooth_accel":0.73509,"accel_momentum":0.551067,"rvol_3bar":[3.382581,0.304522,0.214001],"trend_3bar":"DECELERATING","projected_rvol":0.695255},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":12767.0,"sell_vol":11744.0,"unclassified_vol":0.0,"imbalance":0.041736,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.411702},"context":{"vwap":12.928152,"price_vs_vwap_pct":0.517844,"ema9":13.023945,"ema20":12.998964,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.838611,"dist_to_hod_atr":2.548741,"atr":0.043119,"spread_atr":0.231915,"own_change_pct":0.002305,"rel_strength_pct":{"SPY":0.028589,"IWM":0.033727}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4b72785819d3","ts":"2026-09-16T15:30:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8302,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.84,"volume":{"bars":120,"last_bar_volume":140562.0,"baseline_avg":64821.55,"bar_rvol":2.168446,"raw_accel":0.201169,"smooth_accel":0.828316,"accel_momentum":0.280507,"rvol_3bar":[2.954716,1.933265,2.168446],"trend_3bar":"MIXED","projected_rvol":0.397368},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":4525.0,"sell_vol":7396.0,"unclassified_vol":0.0,"imbalance":-0.240836,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.12584},"context":{"vwap":5.830191,"price_vs_vwap_pct":0.168243,"ema9":5.842825,"ema20":5.843297,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.920185,"atr":0.020831,"spread_atr":0.480046,"own_change_pct":0.25729,"rel_strength_pct":{"SPY":0.283574,"IWM":0.288712}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.522239},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0df9100efc15","ts":"2026-09-16T15:30:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.9861,"target":15.47,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.58},"price":15.2596,"vwap":15.1167,"ext_from_open_pct":2.65,"max_ext_allowed_pct":4.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.0909,"volatility":"high"},"price":15.2596,"volume":{"bars":120,"last_bar_volume":46902.0,"baseline_avg":94823.85,"bar_rvol":0.494622,"raw_accel":0.97849,"smooth_accel":0.238262,"accel_momentum":0.083543,"rvol_3bar":[0.568185,0.145701,0.494622],"trend_3bar":"MIXED","projected_rvol":0.535351},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":8415.0,"sell_vol":6957.0,"unclassified_vol":0.0,"imbalance":0.094848,"bid":15.25,"ask":15.26,"spread_pct":0.065552,"quote_size_imbalance":null,"quote_age_s":0.027442},"context":{"vwap":15.11615,"price_vs_vwap_pct":0.948983,"ema9":15.298902,"ema20":15.284939,"ema_stack":false,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.52412,"dist_to_hod_atr":1.577604,"atr":0.050963,"spread_atr":0.196219,"own_change_pct":0.032701,"rel_strength_pct":{"SPY":0.058985,"IWM":0.064123}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.046914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f1224f2ccc40","ts":"2026-09-16T15:30:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.2017,"target":11.48,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.2},"price":11.4063,"vwap":11.3929,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":11.4063,"volume":{"bars":120,"last_bar_volume":66447.0,"baseline_avg":141721.15,"bar_rvol":0.468857,"raw_accel":0.875429,"smooth_accel":-0.266076,"accel_momentum":-0.297899,"rvol_3bar":[0.894625,0.194804,0.468857],"trend_3bar":"MIXED","projected_rvol":0.503684},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":8653.0,"sell_vol":32266.0,"unclassified_vol":0.0,"imbalance":-0.577067,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.903729},"context":{"vwap":11.392858,"price_vs_vwap_pct":0.117983,"ema9":11.436569,"ema20":11.439093,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.072853,"dist_to_hod_atr":2.616074,"atr":0.047285,"spread_atr":0.211485,"own_change_pct":-0.143464,"rel_strength_pct":{"SPY":-0.117181,"IWM":-0.112042}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.270562},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"639c1a562111","ts":"2026-09-16T15:30:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3929,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"high"},"price":11.395,"volume":{"bars":120,"last_bar_volume":66447.0,"baseline_avg":141721.15,"bar_rvol":0.468857,"raw_accel":0.875429,"smooth_accel":-0.266076,"accel_momentum":-0.297899,"rvol_3bar":[0.894625,0.194804,0.468857],"trend_3bar":"MIXED","projected_rvol":0.523044},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":9119.0,"sell_vol":23814.0,"unclassified_vol":0.0,"imbalance":-0.446209,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.442943},"context":{"vwap":11.392858,"price_vs_vwap_pct":0.018798,"ema9":11.436569,"ema20":11.439093,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.855053,"atr":0.047285,"spread_atr":0.211485,"own_change_pct":-0.143464,"rel_strength_pct":{"SPY":-0.117181,"IWM":-0.112042}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.209208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f753391e3a70","ts":"2026-09-16T15:30:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8302,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":5.845,"volume":{"bars":120,"last_bar_volume":140562.0,"baseline_avg":64821.55,"bar_rvol":2.168446,"raw_accel":0.201169,"smooth_accel":0.828316,"accel_momentum":0.280507,"rvol_3bar":[2.954716,1.933265,2.168446],"trend_3bar":"MIXED","projected_rvol":0.352772},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":3675.0,"sell_vol":5179.0,"unclassified_vol":0.0,"imbalance":-0.169867,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.071883},"context":{"vwap":5.830191,"price_vs_vwap_pct":0.254003,"ema9":5.842825,"ema20":5.843297,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.680162,"atr":0.020831,"spread_atr":0.480046,"own_change_pct":0.25729,"rel_strength_pct":{"SPY":0.283574,"IWM":0.288712}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.368347},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0765720f42b4","ts":"2026-09-16T15:30:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8302,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":5.835,"volume":{"bars":120,"last_bar_volume":140562.0,"baseline_avg":64821.55,"bar_rvol":2.168446,"raw_accel":0.201169,"smooth_accel":0.828316,"accel_momentum":0.280507,"rvol_3bar":[2.954716,1.933265,2.168446],"trend_3bar":"MIXED","projected_rvol":0.535378},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":8465.0,"sell_vol":11771.0,"unclassified_vol":0.0,"imbalance":-0.163372,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.039401},"context":{"vwap":5.830191,"price_vs_vwap_pct":0.082482,"ema9":5.842825,"ema20":5.843297,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.160208,"atr":0.020831,"spread_atr":0.480046,"own_change_pct":0.25729,"rel_strength_pct":{"SPY":0.283574,"IWM":0.288712}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.354264},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7349411c989","ts":"2026-09-16T15:31:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.3929,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.1099,"volatility":"high"},"price":11.39,"volume":{"bars":120,"last_bar_volume":66447.0,"baseline_avg":141721.15,"bar_rvol":0.468857,"raw_accel":0.875429,"smooth_accel":-0.266076,"accel_momentum":-0.297899,"rvol_3bar":[0.894625,0.194804,0.468857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":11493.0,"sell_vol":27417.0,"unclassified_vol":0.0,"imbalance":-0.409252,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.552822},"context":{"vwap":11.392858,"price_vs_vwap_pct":-0.025089,"ema9":11.436569,"ema20":11.439093,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":2.960795,"atr":0.047285,"spread_atr":0.211485,"own_change_pct":-0.143464,"rel_strength_pct":{"SPY":-0.063943,"IWM":-0.068425}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191881},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b6fee4a464c","ts":"2026-09-16T15:31:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1954,"target":11.48,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.2},"price":11.4,"vwap":11.3929,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"high"},"price":11.4,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":14290.0,"sell_vol":19708.0,"unclassified_vol":0.0,"imbalance":-0.159362,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.853035},"context":{"vwap":11.392935,"price_vs_vwap_pct":0.062014,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.127493,"dist_to_hod_atr":2.748001,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.087218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a35257f00491","ts":"2026-09-16T15:31:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7684,"target":5.9,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.71},"price":5.8471,"vwap":5.8303,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":5.8471,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":21413.0,"sell_vol":22801.0,"unclassified_vol":0.0,"imbalance":-0.031393,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.281912},"context":{"vwap":5.830248,"price_vs_vwap_pct":0.289037,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.559524,"dist_to_hod_atr":1.583867,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023224},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90c07c1d8bfe","ts":"2026-09-16T15:31:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3929,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":11.395,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":12916.0,"sell_vol":19130.0,"unclassified_vol":0.0,"imbalance":-0.193909,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.297501},"context":{"vwap":11.392935,"price_vs_vwap_pct":0.018127,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.853693,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.106125},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a9df5759373d","ts":"2026-09-16T15:31:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8303,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":5.835,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":20330.0,"sell_vol":20542.0,"unclassified_vol":0.0,"imbalance":-0.005187,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":3.753575},"context":{"vwap":5.830248,"price_vs_vwap_pct":0.081499,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.166383,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003837},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e07701ec96f","ts":"2026-09-16T15:31:15+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1954,"target":11.48,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.2},"price":11.4,"vwap":11.3929,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"high"},"price":11.4,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":0.309001},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":13528.0,"sell_vol":20565.0,"unclassified_vol":0.0,"imbalance":-0.206406,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.060807},"context":{"vwap":11.392935,"price_vs_vwap_pct":0.062014,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.127493,"dist_to_hod_atr":2.748001,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.112965},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af1d71dc2712","ts":"2026-09-16T15:31:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8125,"target":13.17,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.09},"price":13.039,"vwap":12.9289,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":13.039,"volume":{"bars":121,"last_bar_volume":33117.0,"baseline_avg":59463.2,"bar_rvol":0.556933,"raw_accel":1.227731,"smooth_accel":-0.780401,"accel_momentum":-1.515491,"rvol_3bar":[0.304522,0.214001,0.556933],"trend_3bar":"MIXED","projected_rvol":0.277836},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5905.0,"sell_vol":3047.0,"unclassified_vol":0.0,"imbalance":0.319258,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.212495},"context":{"vwap":12.928761,"price_vs_vwap_pct":0.852666,"ema9":13.020156,"ema20":12.999539,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.503625,"dist_to_hod_atr":1.499632,"atr":0.044011,"spread_atr":0.227217,"own_change_pct":-0.459242,"rel_strength_pct":{"SPY":-0.379721,"IWM":-0.384203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.177805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7923a336377e","ts":"2026-09-16T15:31:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.393,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.105,"volatility":"high"},"price":11.39,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":0.404746},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":11282.0,"sell_vol":22667.0,"unclassified_vol":0.0,"imbalance":-0.335356,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.713448},"context":{"vwap":11.392935,"price_vs_vwap_pct":-0.02576,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":2.959385,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.183539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e0ad4183ee5","ts":"2026-09-16T15:31:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8303,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.103,"volatility":"medium"},"price":5.83,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":0.536275},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":19922.0,"sell_vol":26271.0,"unclassified_vol":0.0,"imbalance":-0.137445,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.088336},"context":{"vwap":5.830248,"price_vs_vwap_pct":-0.00426,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.407092,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.101681},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fd09fd8818b","ts":"2026-09-16T15:31:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7996,"target":13.105,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.11},"price":13.0261,"vwap":12.9289,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.029,"volatility":"high"},"price":13.0261,"volume":{"bars":121,"last_bar_volume":33117.0,"baseline_avg":59463.2,"bar_rvol":0.556933,"raw_accel":1.227731,"smooth_accel":-0.780401,"accel_momentum":-1.515491,"rvol_3bar":[0.304522,0.214001,0.556933],"trend_3bar":"MIXED","projected_rvol":0.270944},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":4835.0,"sell_vol":3550.0,"unclassified_vol":0.0,"imbalance":0.15325,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.033302},"context":{"vwap":12.928761,"price_vs_vwap_pct":0.752889,"ema9":13.020156,"ema20":12.999539,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.60206,"dist_to_hod_atr":1.792742,"atr":0.044011,"spread_atr":0.227217,"own_change_pct":-0.459242,"rel_strength_pct":{"SPY":-0.379721,"IWM":-0.384203}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0da8cae3a80e","ts":"2026-09-16T15:31:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.393,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":11.395,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":0.492914},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":18613.0,"sell_vol":14065.0,"unclassified_vol":0.0,"imbalance":0.139176,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.742197},"context":{"vwap":11.392935,"price_vs_vwap_pct":0.018127,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.853693,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"261871120491","ts":"2026-09-16T15:31:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8303,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":5.835,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":0.446353},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":14624.0,"sell_vol":19326.0,"unclassified_vol":0.0,"imbalance":-0.138498,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.044863},"context":{"vwap":5.830248,"price_vs_vwap_pct":0.081499,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.166383,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b19ffbb00f97","ts":"2026-09-16T15:31:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7652,"target":5.9,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.72},"price":5.8439,"vwap":5.8303,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":5.8439,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":0.400229},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5837.0,"sell_vol":8378.0,"unclassified_vol":0.0,"imbalance":-0.178755,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.00047},"context":{"vwap":5.830248,"price_vs_vwap_pct":0.234151,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.613946,"dist_to_hod_atr":1.737921,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a1c001560b2","ts":"2026-09-16T15:31:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.325,"target":14.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.57},"price":14.455,"vwap":14.4141,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":14.455,"volume":{"bars":121,"last_bar_volume":8872.0,"baseline_avg":35014.25,"bar_rvol":0.253383,"raw_accel":-0.241969,"smooth_accel":-0.485673,"accel_momentum":-0.09824,"rvol_3bar":[0.091019,0.285362,0.253383],"trend_3bar":"MIXED","projected_rvol":0.683036},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7077.0,"sell_vol":6334.0,"unclassified_vol":0.0,"imbalance":0.055402,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.121069},"context":{"vwap":14.413908,"price_vs_vwap_pct":0.285084,"ema9":14.480278,"ema20":14.482719,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.789293,"dist_to_hod_atr":3.085886,"atr":0.037266,"spread_atr":0.268338,"own_change_pct":-0.036596,"rel_strength_pct":{"SPY":0.042925,"IWM":0.038443}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.014038},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b472247e527f","ts":"2026-09-16T15:31:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1978,"target":11.48,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.2},"price":11.4024,"vwap":11.393,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"high"},"price":11.4024,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":0.658774},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":17619.0,"sell_vol":28794.0,"unclassified_vol":0.0,"imbalance":-0.240773,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.509297},"context":{"vwap":11.392935,"price_vs_vwap_pct":0.08308,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.106678,"dist_to_hod_atr":2.697268,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.131774},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e60e200631","ts":"2026-09-16T15:31:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8303,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":5.835,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":0.363904},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2272.0,"sell_vol":8353.0,"unclassified_vol":0.0,"imbalance":-0.572329,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.106963},"context":{"vwap":5.830248,"price_vs_vwap_pct":0.081499,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.166383,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.423407},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c14e524c98ce","ts":"2026-09-16T15:31:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7623,"target":5.9,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.73},"price":5.841,"vwap":5.8303,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":4.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":5.841,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":0.33041},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2235.0,"sell_vol":7919.0,"unclassified_vol":0.0,"imbalance":-0.559779,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.394228},"context":{"vwap":5.830248,"price_vs_vwap_pct":0.184411,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.663265,"dist_to_hod_atr":1.877532,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.414123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69c3a166c087","ts":"2026-09-16T15:31:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8303,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":5.84,"volume":{"bars":121,"last_bar_volume":52551.0,"baseline_avg":71034.4,"bar_rvol":0.739796,"raw_accel":-0.626137,"smooth_accel":-0.107448,"accel_momentum":-0.935764,"rvol_3bar":[1.933265,2.168446,0.739796],"trend_3bar":"MIXED","projected_rvol":0.313407},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2429.0,"sell_vol":3104.0,"unclassified_vol":0.0,"imbalance":-0.121995,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.967856},"context":{"vwap":5.830248,"price_vs_vwap_pct":0.167259,"ema9":5.84122,"ema20":5.842488,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.925674,"atr":0.020772,"spread_atr":0.481418,"own_change_pct":-0.061661,"rel_strength_pct":{"SPY":0.017861,"IWM":0.013379}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2373271875ff","ts":"2026-09-16T15:31:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.393,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":11.395,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":0.555647},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":24971.0,"sell_vol":21068.0,"unclassified_vol":0.0,"imbalance":0.084776,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.314793},"context":{"vwap":11.392935,"price_vs_vwap_pct":0.018127,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.853693,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.046397},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1807e8269212","ts":"2026-09-16T15:31:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.393,"ext_from_open_pct":0.89,"max_ext_allowed_pct":4.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.105,"volatility":"high"},"price":11.39,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":0.528365},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":17102.0,"sell_vol":22038.0,"unclassified_vol":0.0,"imbalance":-0.126111,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.532888},"context":{"vwap":11.392935,"price_vs_vwap_pct":-0.02576,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":2.959385,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.574643,"IWM":-0.579125}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c560f566c23","ts":"2026-09-16T15:32:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.8111,"target":13.17,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.1},"price":13.0376,"vwap":12.929,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":13.0376,"volume":{"bars":121,"last_bar_volume":33117.0,"baseline_avg":59463.2,"bar_rvol":0.556933,"raw_accel":1.227731,"smooth_accel":-0.780401,"accel_momentum":-1.515491,"rvol_3bar":[0.304522,0.214001,0.556933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":359.0,"sell_vol":2790.0,"unclassified_vol":0.0,"imbalance":-0.771991,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.566155},"context":{"vwap":12.928761,"price_vs_vwap_pct":0.841838,"ema9":13.020156,"ema20":12.999539,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.514308,"dist_to_hod_atr":1.531442,"atr":0.044011,"spread_atr":0.227217,"own_change_pct":-0.459242,"rel_strength_pct":{"SPY":-0.401396,"IWM":-0.434805}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.429947},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aae9c5e10707","ts":"2026-09-16T15:32:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1954,"target":11.48,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.2},"price":11.4,"vwap":11.393,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"high"},"price":11.4,"volume":{"bars":121,"last_bar_volume":76791.0,"baseline_avg":140310.05,"bar_rvol":0.547295,"raw_accel":0.155673,"smooth_accel":-0.4869,"accel_momentum":-0.220824,"rvol_3bar":[0.194804,0.468857,0.547295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":16231.0,"sell_vol":20363.0,"unclassified_vol":0.0,"imbalance":-0.112915,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.711},"context":{"vwap":11.392935,"price_vs_vwap_pct":0.062014,"ema9":11.427255,"ema20":11.434418,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.127493,"dist_to_hod_atr":2.748001,"atr":0.047307,"spread_atr":0.211385,"own_change_pct":-0.654165,"rel_strength_pct":{"SPY":-0.596319,"IWM":-0.629728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b87fd6f14a1d","ts":"2026-09-16T15:32:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3555,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.455,"vwap":8.4499,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"medium"},"price":8.455,"volume":{"bars":122,"last_bar_volume":1610.0,"baseline_avg":21026.65,"bar_rvol":0.076569,"raw_accel":-0.913552,"smooth_accel":0.528175,"accel_momentum":0.055758,"rvol_3bar":[0.215764,0.911603,0.076569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2765.0,"sell_vol":4675.0,"unclassified_vol":0.0,"imbalance":-0.25672,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":2.102388},"context":{"vwap":8.449843,"price_vs_vwap_pct":0.061026,"ema9":8.483684,"ema20":8.47674,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.914153,"dist_to_hod_atr":7.139268,"atr":0.023112,"spread_atr":0.432683,"own_change_pct":-0.166013,"rel_strength_pct":{"SPY":-0.108167,"IWM":-0.141576}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.019657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fbed4c953bb","ts":"2026-09-16T15:32:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7835,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.13},"price":13.01,"vwap":12.929,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":13.01,"volume":{"bars":122,"last_bar_volume":10213.0,"baseline_avg":60004.65,"bar_rvol":0.170203,"raw_accel":-0.691609,"smooth_accel":-0.733009,"accel_momentum":0.047392,"rvol_3bar":[0.214001,0.556933,0.170203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":873.0,"sell_vol":3032.0,"unclassified_vol":0.0,"imbalance":-0.552881,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.001241},"context":{"vwap":12.928966,"price_vs_vwap_pct":0.626762,"ema9":13.023645,"ema20":13.003164,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.724914,"dist_to_hod_atr":2.139156,"atr":0.04441,"spread_atr":0.225174,"own_change_pct":-0.170752,"rel_strength_pct":{"SPY":-0.112906,"IWM":-0.146315}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.094102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b3af3b84c20","ts":"2026-09-16T15:32:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.393,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":11.395,"volume":{"bars":122,"last_bar_volume":68265.0,"baseline_avg":137795.25,"bar_rvol":0.495409,"raw_accel":-0.111029,"smooth_accel":-0.24088,"accel_momentum":0.24602,"rvol_3bar":[0.468857,0.547295,0.495409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":8864.0,"sell_vol":5664.0,"unclassified_vol":0.0,"imbalance":0.220264,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.418337},"context":{"vwap":11.393015,"price_vs_vwap_pct":0.017419,"ema9":11.421804,"ema20":11.43114,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.861934,"atr":0.047171,"spread_atr":0.211995,"own_change_pct":-0.393185,"rel_strength_pct":{"SPY":-0.335339,"IWM":-0.368748}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.109121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9751ae916b1","ts":"2026-09-16T15:32:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.393,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"high"},"price":11.39,"volume":{"bars":122,"last_bar_volume":68265.0,"baseline_avg":137795.25,"bar_rvol":0.495409,"raw_accel":-0.111029,"smooth_accel":-0.24088,"accel_momentum":0.24602,"rvol_3bar":[0.468857,0.547295,0.495409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2046.0,"sell_vol":4873.0,"unclassified_vol":0.0,"imbalance":-0.408585,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.572351},"context":{"vwap":11.393015,"price_vs_vwap_pct":-0.026467,"ema9":11.421804,"ema20":11.43114,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":2.967931,"atr":0.047171,"spread_atr":0.211995,"own_change_pct":-0.393185,"rel_strength_pct":{"SPY":-0.335339,"IWM":-0.368748}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.202417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"380591be8f51","ts":"2026-09-16T15:32:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7738,"target":13.07,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0003,"vwap":12.929,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":13.0003,"volume":{"bars":122,"last_bar_volume":10213.0,"baseline_avg":60004.65,"bar_rvol":0.170203,"raw_accel":-0.691609,"smooth_accel":-0.733009,"accel_momentum":0.047392,"rvol_3bar":[0.214001,0.556933,0.170203],"trend_3bar":"MIXED","projected_rvol":0.113325},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1449.0,"sell_vol":3283.0,"unclassified_vol":0.0,"imbalance":-0.387574,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.246922},"context":{"vwap":12.928966,"price_vs_vwap_pct":0.551736,"ema9":13.023645,"ema20":13.003164,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.798932,"dist_to_hod_atr":2.357576,"atr":0.04441,"spread_atr":0.225174,"own_change_pct":-0.170752,"rel_strength_pct":{"SPY":-0.112906,"IWM":-0.146315}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.065966},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e4b630448aa","ts":"2026-09-16T15:32:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2262,"target":11.48,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.17},"price":11.4308,"vwap":11.393,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":11.4308,"volume":{"bars":122,"last_bar_volume":68265.0,"baseline_avg":137795.25,"bar_rvol":0.495409,"raw_accel":-0.111029,"smooth_accel":-0.24088,"accel_momentum":0.24602,"rvol_3bar":[0.468857,0.547295,0.495409],"trend_3bar":"MIXED","projected_rvol":0.065227},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2061.0,"sell_vol":4919.0,"unclassified_vol":0.0,"imbalance":-0.409456,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.260536},"context":{"vwap":11.393015,"price_vs_vwap_pct":0.331647,"ema9":11.421804,"ema20":11.43114,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-0.860364,"dist_to_hod_atr":2.102991,"atr":0.047171,"spread_atr":0.211995,"own_change_pct":-0.393185,"rel_strength_pct":{"SPY":-0.335339,"IWM":-0.368748}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.202848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f7d32309396","ts":"2026-09-16T15:32:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7863,"target":13.17,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.12},"price":13.0128,"vwap":12.929,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"high"},"price":13.0128,"volume":{"bars":122,"last_bar_volume":10213.0,"baseline_avg":60004.65,"bar_rvol":0.170203,"raw_accel":-0.691609,"smooth_accel":-0.733009,"accel_momentum":0.047392,"rvol_3bar":[0.214001,0.556933,0.170203],"trend_3bar":"MIXED","projected_rvol":0.096043},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1510.0,"sell_vol":3284.0,"unclassified_vol":0.0,"imbalance":-0.370046,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.54202},"context":{"vwap":12.928966,"price_vs_vwap_pct":0.648419,"ema9":13.023645,"ema20":13.003164,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.703548,"dist_to_hod_atr":2.076108,"atr":0.04441,"spread_atr":0.225174,"own_change_pct":-0.170752,"rel_strength_pct":{"SPY":-0.112906,"IWM":-0.146315}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.062983},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b5c0046556b","ts":"2026-09-16T15:32:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.393,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"high"},"price":11.39,"volume":{"bars":122,"last_bar_volume":68265.0,"baseline_avg":137795.25,"bar_rvol":0.495409,"raw_accel":-0.111029,"smooth_accel":-0.24088,"accel_momentum":0.24602,"rvol_3bar":[0.468857,0.547295,0.495409],"trend_3bar":"MIXED","projected_rvol":0.066642},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2237.0,"sell_vol":4120.0,"unclassified_vol":0.0,"imbalance":-0.296209,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.564596},"context":{"vwap":11.393015,"price_vs_vwap_pct":-0.026467,"ema9":11.421804,"ema20":11.43114,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":2.967931,"atr":0.047171,"spread_atr":0.211995,"own_change_pct":-0.393185,"rel_strength_pct":{"SPY":-0.335339,"IWM":-0.368748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.146745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e7610768d64","ts":"2026-09-16T15:32:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.2014,"target":11.48,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.2},"price":11.406,"vwap":11.393,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"high"},"price":11.406,"volume":{"bars":122,"last_bar_volume":68265.0,"baseline_avg":137795.25,"bar_rvol":0.495409,"raw_accel":-0.111029,"smooth_accel":-0.24088,"accel_momentum":0.24602,"rvol_3bar":[0.468857,0.547295,0.495409],"trend_3bar":"MIXED","projected_rvol":0.234626},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10288.0,"sell_vol":3491.0,"unclassified_vol":0.0,"imbalance":0.493287,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.47609},"context":{"vwap":11.393015,"price_vs_vwap_pct":0.113969,"ema9":11.421804,"ema20":11.43114,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.075455,"dist_to_hod_atr":2.628739,"atr":0.047171,"spread_atr":0.211995,"own_change_pct":-0.393185,"rel_strength_pct":{"SPY":-0.335339,"IWM":-0.368748}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.244379},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09b3016fe2ad","ts":"2026-09-16T15:32:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8303,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":5.83,"volume":{"bars":122,"last_bar_volume":20952.0,"baseline_avg":72147.9,"bar_rvol":0.290403,"raw_accel":-0.601302,"smooth_accel":-0.371209,"accel_momentum":-0.263761,"rvol_3bar":[2.168446,0.739796,0.290403],"trend_3bar":"DECELERATING","projected_rvol":0.785254},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":19904.0,"sell_vol":4965.0,"unclassified_vol":0.0,"imbalance":0.600708,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.425555},"context":{"vwap":5.830268,"price_vs_vwap_pct":-0.004605,"ema9":5.839976,"ema20":5.841775,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.437875,"atr":0.02051,"spread_atr":0.487575,"own_change_pct":-0.085616,"rel_strength_pct":{"SPY":-0.02777,"IWM":-0.061179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.174448},"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":"238ee9640ec7","ts":"2026-09-16T15:32:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8303,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":5.835,"volume":{"bars":122,"last_bar_volume":20952.0,"baseline_avg":72147.9,"bar_rvol":0.290403,"raw_accel":-0.601302,"smooth_accel":-0.371209,"accel_momentum":-0.263761,"rvol_3bar":[2.168446,0.739796,0.290403],"trend_3bar":"DECELERATING","projected_rvol":0.741394},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":20936.0,"sell_vol":5809.0,"unclassified_vol":0.0,"imbalance":0.565601,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.000427},"context":{"vwap":5.830268,"price_vs_vwap_pct":0.081155,"ema9":5.839976,"ema20":5.841775,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.194087,"atr":0.02051,"spread_atr":0.487575,"own_change_pct":-0.085616,"rel_strength_pct":{"SPY":-0.02777,"IWM":-0.061179}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164253},"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":"adb272c2f04c","ts":"2026-09-16T15:32:40+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6166,"target":10.86,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.24},"price":10.765,"vwap":10.7072,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.056,"volatility":"medium"},"price":10.765,"volume":{"bars":122,"last_bar_volume":2829.0,"baseline_avg":15477.25,"bar_rvol":0.182784,"raw_accel":-0.738733,"smooth_accel":0.038899,"accel_momentum":-0.220886,"rvol_3bar":[0.677245,0.656967,0.182784],"trend_3bar":"DECELERATING","projected_rvol":0.757014},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3208.0,"sell_vol":3285.0,"unclassified_vol":0.0,"imbalance":-0.011859,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.346379},"context":{"vwap":10.707044,"price_vs_vwap_pct":0.541284,"ema9":10.788711,"ema20":10.791726,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.87477,"dist_to_hod_atr":3.060046,"atr":0.031045,"spread_atr":0.32211,"own_change_pct":-0.162993,"rel_strength_pct":{"SPY":-0.105147,"IWM":-0.138556}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4ac961bd3a98","ts":"2026-09-16T15:32:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 12.77, target 13.07 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 13.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7735,"target":13.07,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9291,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":13.0,"volume":{"bars":122,"last_bar_volume":10213.0,"baseline_avg":60004.65,"bar_rvol":0.170203,"raw_accel":-0.691609,"smooth_accel":-0.733009,"accel_momentum":0.047392,"rvol_3bar":[0.214001,0.556933,0.170203],"trend_3bar":"MIXED","projected_rvol":0.125724},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3046.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":0.539161,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.68568},"context":{"vwap":12.928966,"price_vs_vwap_pct":0.549416,"ema9":13.023645,"ema20":13.003164,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.364331,"atr":0.04441,"spread_atr":0.225174,"own_change_pct":-0.170752,"rel_strength_pct":{"SPY":-0.112906,"IWM":-0.146315}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.091767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99ab1a5fd2ac","ts":"2026-09-16T15:32:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1869,"target":11.48,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.21},"price":11.3915,"vwap":11.393,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"high"},"price":11.3915,"volume":{"bars":122,"last_bar_volume":68265.0,"baseline_avg":137795.25,"bar_rvol":0.495409,"raw_accel":-0.111029,"smooth_accel":-0.24088,"accel_momentum":0.24602,"rvol_3bar":[0.468857,0.547295,0.495409],"trend_3bar":"MIXED","projected_rvol":0.272675},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":9546.0,"sell_vol":16387.0,"unclassified_vol":0.0,"imbalance":-0.263795,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.62318},"context":{"vwap":11.393015,"price_vs_vwap_pct":-0.013301,"ema9":11.421804,"ema20":11.43114,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.201214,"dist_to_hod_atr":2.936132,"atr":0.047171,"spread_atr":0.211995,"own_change_pct":-0.393185,"rel_strength_pct":{"SPY":-0.335339,"IWM":-0.368748}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.130686},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8471cef8f2a","ts":"2026-09-16T15:32:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 45.0s, plan says WATCH; stop 12.78, target 13.17 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 13.01; breakout: 1-min close > 13.08 on >= 49530 sh","plan":{"state":"WATCH","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.9291,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":13.005,"volume":{"bars":122,"last_bar_volume":10213.0,"baseline_avg":60004.65,"bar_rvol":0.170203,"raw_accel":-0.691609,"smooth_accel":-0.733009,"accel_momentum":0.047392,"rvol_3bar":[0.214001,0.556933,0.170203],"trend_3bar":"MIXED","projected_rvol":0.12405},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3135.0,"sell_vol":1147.0,"unclassified_vol":0.0,"imbalance":0.464269,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.198693},"context":{"vwap":12.928966,"price_vs_vwap_pct":0.588089,"ema9":13.023645,"ema20":13.003164,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":2.251744,"atr":0.04441,"spread_atr":0.225174,"own_change_pct":-0.170752,"rel_strength_pct":{"SPY":-0.112906,"IWM":-0.146315}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.07902},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"629898044d41","ts":"2026-09-16T15:32:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.1954,"target":11.48,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.2},"price":11.4,"vwap":11.3931,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":11.4,"volume":{"bars":122,"last_bar_volume":68265.0,"baseline_avg":137795.25,"bar_rvol":0.495409,"raw_accel":-0.111029,"smooth_accel":-0.24088,"accel_momentum":0.24602,"rvol_3bar":[0.468857,0.547295,0.495409],"trend_3bar":"MIXED","projected_rvol":0.311227},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":10749.0,"sell_vol":21928.0,"unclassified_vol":0.0,"imbalance":-0.342106,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.140611},"context":{"vwap":11.393015,"price_vs_vwap_pct":0.061306,"ema9":11.421804,"ema20":11.43114,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.127493,"dist_to_hod_atr":2.755936,"atr":0.047171,"spread_atr":0.211995,"own_change_pct":-0.393185,"rel_strength_pct":{"SPY":-0.335339,"IWM":-0.368748}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.169482},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"832d761be7c7","ts":"2026-09-16T15:32:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 12.77, target 13.07 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 13.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7735,"target":13.07,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9291,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"high"},"price":13.0,"volume":{"bars":122,"last_bar_volume":10213.0,"baseline_avg":60004.65,"bar_rvol":0.170203,"raw_accel":-0.691609,"smooth_accel":-0.733009,"accel_momentum":0.047392,"rvol_3bar":[0.214001,0.556933,0.170203],"trend_3bar":"MIXED","projected_rvol":0.114282},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1423.0,"sell_vol":1230.0,"unclassified_vol":0.0,"imbalance":0.072748,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.002138},"context":{"vwap":12.928966,"price_vs_vwap_pct":0.549416,"ema9":13.023645,"ema20":13.003164,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.364331,"atr":0.04441,"spread_atr":0.225174,"own_change_pct":-0.170752,"rel_strength_pct":{"SPY":-0.112906,"IWM":-0.146315}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012382},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"207bd977b5ef","ts":"2026-09-16T15:33:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says WATCH; stop 12.78, target 13.17 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 13.01; breakout: 1-min close > 13.08 on >= 49530 sh","plan":{"state":"WATCH","setup":"","stop":12.7811,"target":13.17,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.13},"price":13.0076,"vwap":12.9291,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":13.0076,"volume":{"bars":122,"last_bar_volume":10213.0,"baseline_avg":60004.65,"bar_rvol":0.170203,"raw_accel":-0.691609,"smooth_accel":-0.733009,"accel_momentum":0.047392,"rvol_3bar":[0.214001,0.556933,0.170203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1152.0,"sell_vol":1232.0,"unclassified_vol":0.0,"imbalance":-0.033557,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.020527},"context":{"vwap":12.928966,"price_vs_vwap_pct":0.608199,"ema9":13.023645,"ema20":13.003164,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.743228,"dist_to_hod_atr":2.193198,"atr":0.04441,"spread_atr":0.225174,"own_change_pct":-0.170752,"rel_strength_pct":{"SPY":-0.106982,"IWM":-0.15329}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005712},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e730bdc1c26","ts":"2026-09-16T15:33:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8303,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":5.83,"volume":{"bars":122,"last_bar_volume":20952.0,"baseline_avg":72147.9,"bar_rvol":0.290403,"raw_accel":-0.601302,"smooth_accel":-0.371209,"accel_momentum":-0.263761,"rvol_3bar":[2.168446,0.739796,0.290403],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7834.0,"sell_vol":7484.0,"unclassified_vol":0.0,"imbalance":0.022849,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.000395},"context":{"vwap":5.830268,"price_vs_vwap_pct":-0.004605,"ema9":5.839976,"ema20":5.841775,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.437875,"atr":0.02051,"spread_atr":0.487575,"own_change_pct":-0.085616,"rel_strength_pct":{"SPY":-0.021847,"IWM":-0.068155}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8e331f5b9177","ts":"2026-09-16T15:33:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3505,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.45,"vwap":8.4499,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.1236,"volatility":"medium"},"price":8.45,"volume":{"bars":123,"last_bar_volume":15103.0,"baseline_avg":20577.0,"bar_rvol":0.733975,"raw_accel":1.935899,"smooth_accel":0.820744,"accel_momentum":0.292569,"rvol_3bar":[0.911603,0.076569,0.733975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":311.0,"sell_vol":455.0,"unclassified_vol":0.0,"imbalance":-0.18799,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":11.889109},"context":{"vwap":8.449933,"price_vs_vwap_pct":0.000795,"ema9":8.478267,"ema20":8.474822,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.972158,"dist_to_hod_atr":7.124661,"atr":0.023861,"spread_atr":0.419098,"own_change_pct":-0.334708,"rel_strength_pct":{"SPY":-0.270939,"IWM":-0.317247}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.13798},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39c16cc3863a","ts":"2026-09-16T15:33:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3931,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":11.395,"volume":{"bars":123,"last_bar_volume":44134.0,"baseline_avg":121472.75,"bar_rvol":0.363324,"raw_accel":-0.35349,"smooth_accel":-0.15009,"accel_momentum":0.09079,"rvol_3bar":[0.547295,0.495409,0.363324],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":11597.0,"sell_vol":18364.0,"unclassified_vol":0.0,"imbalance":-0.22586,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.668087},"context":{"vwap":11.393056,"price_vs_vwap_pct":0.017066,"ema9":11.416263,"ema20":11.427612,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":2.888929,"atr":0.04673,"spread_atr":0.213995,"own_change_pct":-0.318446,"rel_strength_pct":{"SPY":-0.254677,"IWM":-0.300985}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.082061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b755cce2419d","ts":"2026-09-16T15:33:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6216,"target":10.86,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.23},"price":10.77,"vwap":10.7073,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":10.77,"volume":{"bars":123,"last_bar_volume":11466.0,"baseline_avg":14985.05,"bar_rvol":0.765163,"raw_accel":2.06065,"smooth_accel":-0.099631,"accel_momentum":-0.13853,"rvol_3bar":[0.656967,0.182784,0.765163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1566.0,"sell_vol":5992.0,"unclassified_vol":0.0,"imbalance":-0.585605,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.202714},"context":{"vwap":10.707303,"price_vs_vwap_pct":0.585554,"ema9":10.784969,"ema20":10.789657,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.828729,"dist_to_hod_atr":2.851396,"atr":0.031563,"spread_atr":0.316822,"own_change_pct":-0.13723,"rel_strength_pct":{"SPY":-0.073461,"IWM":-0.119768}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.448083},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04845a154423","ts":"2026-09-16T15:33:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8303,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.84,"volume":{"bars":123,"last_bar_volume":42063.0,"baseline_avg":60964.4,"bar_rvol":0.68996,"raw_accel":1.007589,"smooth_accel":-0.724638,"accel_momentum":-0.353429,"rvol_3bar":[0.739796,0.290403,0.68996],"trend_3bar":"MIXED","projected_rvol":2.506381},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":13343.0,"sell_vol":31414.0,"unclassified_vol":0.0,"imbalance":-0.403758,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.158067},"context":{"vwap":5.830288,"price_vs_vwap_pct":0.166579,"ema9":5.837981,"ema20":5.840653,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.015653,"atr":0.019845,"spread_atr":0.503913,"own_change_pct":-0.426985,"rel_strength_pct":{"SPY":-0.363216,"IWM":-0.409524}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.278577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98975a6977b6","ts":"2026-09-16T15:33:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8303,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"medium"},"price":5.825,"volume":{"bars":123,"last_bar_volume":42063.0,"baseline_avg":60964.4,"bar_rvol":0.68996,"raw_accel":1.007589,"smooth_accel":-0.724638,"accel_momentum":-0.353429,"rvol_3bar":[0.739796,0.290403,0.68996],"trend_3bar":"MIXED","projected_rvol":1.904439},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":12607.0,"sell_vol":31101.0,"unclassified_vol":0.0,"imbalance":-0.423126,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.992066},"context":{"vwap":5.830288,"price_vs_vwap_pct":-0.090698,"ema9":5.837981,"ema20":5.840653,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.771522,"atr":0.019845,"spread_atr":0.503913,"own_change_pct":-0.426985,"rel_strength_pct":{"SPY":-0.363216,"IWM":-0.409524}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaed0c77a067","ts":"2026-09-16T15:34:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.295,"target":14.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.62},"price":14.425,"vwap":14.4147,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":14.425,"volume":{"bars":124,"last_bar_volume":20985.0,"baseline_avg":24475.85,"bar_rvol":0.857376,"raw_accel":0.937673,"smooth_accel":2.858392,"accel_momentum":1.128974,"rvol_3bar":[2.246994,0.419947,0.857376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":6844.0,"sell_vol":8967.0,"unclassified_vol":0.0,"imbalance":-0.134274,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.634044},"context":{"vwap":14.414731,"price_vs_vwap_pct":0.071242,"ema9":14.455062,"ema20":14.468877,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.995196,"dist_to_hod_atr":3.787891,"atr":0.03828,"spread_atr":0.261234,"own_change_pct":-0.371578,"rel_strength_pct":{"SPY":-0.335015,"IWM":-0.338401}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.115123},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"48e98669533c","ts":"2026-09-16T15:34:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8303,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":5.835,"volume":{"bars":124,"last_bar_volume":51226.0,"baseline_avg":61489.9,"bar_rvol":0.83308,"raw_accel":0.21784,"smooth_accel":-0.63164,"accel_momentum":0.092998,"rvol_3bar":[0.290403,0.68996,0.83308],"trend_3bar":"ACCELERATING","projected_rvol":1.801125},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":29181.0,"sell_vol":14514.0,"unclassified_vol":0.0,"imbalance":0.335668,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.769013},"context":{"vwap":5.830279,"price_vs_vwap_pct":0.08097,"ema9":5.835385,"ema20":5.839162,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.250153,"atr":0.019999,"spread_atr":0.500034,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.30561,"IWM":-0.308996}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.279638},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b2d0ff06631","ts":"2026-09-16T15:34:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.3933,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":11.39,"volume":{"bars":124,"last_bar_volume":63087.0,"baseline_avg":120615.6,"bar_rvol":0.523042,"raw_accel":0.429442,"smooth_accel":0.024084,"accel_momentum":0.174174,"rvol_3bar":[0.495409,0.363324,0.523042],"trend_3bar":"MIXED","projected_rvol":1.238616},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":15282.0,"sell_vol":24765.0,"unclassified_vol":0.0,"imbalance":-0.236797,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.430248},"context":{"vwap":11.393169,"price_vs_vwap_pct":-0.027813,"ema9":11.418351,"ema20":11.427525,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":3.052049,"atr":0.045871,"spread_atr":0.218003,"own_change_pct":-0.018375,"rel_strength_pct":{"SPY":0.018188,"IWM":0.014802}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"386e147bfdaf","ts":"2026-09-16T15:34:55+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2054,"target":11.48,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.19},"price":11.41,"vwap":11.3933,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0585,"volatility":"high"},"price":11.41,"volume":{"bars":124,"last_bar_volume":63087.0,"baseline_avg":120615.6,"bar_rvol":0.523042,"raw_accel":0.429442,"smooth_accel":0.024084,"accel_momentum":0.174174,"rvol_3bar":[0.495409,0.363324,0.523042],"trend_3bar":"MIXED","projected_rvol":1.242517},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":21091.0,"sell_vol":25418.0,"unclassified_vol":0.0,"imbalance":-0.093036,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.735519},"context":{"vwap":11.393169,"price_vs_vwap_pct":0.14773,"ema9":11.418351,"ema20":11.427525,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.040763,"dist_to_hod_atr":2.616042,"atr":0.045871,"spread_atr":0.218003,"own_change_pct":-0.018375,"rel_strength_pct":{"SPY":0.018188,"IWM":0.014802}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.048662},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e40125f4e088","ts":"2026-09-16T15:35:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1182,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.0734,"volatility":"high"},"price":15.315,"volume":{"bars":125,"last_bar_volume":44735.0,"baseline_avg":69344.3,"bar_rvol":0.645114,"raw_accel":1.580457,"smooth_accel":-0.091137,"accel_momentum":0.416809,"rvol_3bar":[0.379358,0.164287,0.645114],"trend_3bar":"MIXED","projected_rvol":0.290781},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":7959.0,"sell_vol":4607.0,"unclassified_vol":0.0,"imbalance":0.266752,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.196445},"context":{"vwap":15.118107,"price_vs_vwap_pct":1.302366,"ema9":15.284786,"ema20":15.282101,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.162973,"dist_to_hod_atr":0.523589,"atr":0.047747,"spread_atr":0.209436,"own_change_pct":-0.111801,"rel_strength_pct":{"SPY":-0.084182,"IWM":-0.090846}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.172085},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d48e8d4f57ff","ts":"2026-09-16T15:35:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1182,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.0603,"volatility":"high"},"price":15.305,"volume":{"bars":125,"last_bar_volume":44735.0,"baseline_avg":69344.3,"bar_rvol":0.645114,"raw_accel":1.580457,"smooth_accel":-0.091137,"accel_momentum":0.416809,"rvol_3bar":[0.379358,0.164287,0.645114],"trend_3bar":"MIXED","projected_rvol":0.27264},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":7076.0,"sell_vol":4908.0,"unclassified_vol":0.0,"imbalance":0.180908,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.075522},"context":{"vwap":15.118107,"price_vs_vwap_pct":1.23622,"ema9":15.284786,"ema20":15.282101,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.228162,"dist_to_hod_atr":0.733025,"atr":0.047747,"spread_atr":0.209436,"own_change_pct":-0.111801,"rel_strength_pct":{"SPY":-0.084182,"IWM":-0.090846}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.116706},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21a6f60b9262","ts":"2026-09-16T15:35:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7763,"target":5.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":5.855,"vwap":5.8306,"ext_from_open_pct":0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.0855,"volatility":"medium"},"price":5.855,"volume":{"bars":125,"last_bar_volume":213476.0,"baseline_avg":58582.95,"bar_rvol":3.643995,"raw_accel":3.167337,"smooth_accel":0.433046,"accel_momentum":1.064686,"rvol_3bar":[0.68996,0.83308,3.643995],"trend_3bar":"ACCELERATING","projected_rvol":2.959906},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":73057.0,"sell_vol":14777.0,"unclassified_vol":0.0,"imbalance":0.663524,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.110392},"context":{"vwap":5.830375,"price_vs_vwap_pct":0.42235,"ema9":5.836288,"ema20":5.839233,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.42517,"dist_to_hod_atr":1.243859,"atr":0.020099,"spread_atr":0.497544,"own_change_pct":-0.087254,"rel_strength_pct":{"SPY":-0.059635,"IWM":-0.066299}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.41788},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6df2bc37a462","ts":"2026-09-16T15:35:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.3933,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.008,"volatility":"high"},"price":11.39,"volume":{"bars":125,"last_bar_volume":137706.0,"baseline_avg":116498.05,"bar_rvol":1.182046,"raw_accel":1.182795,"smooth_accel":0.158031,"accel_momentum":0.133947,"rvol_3bar":[0.363324,0.523042,1.182046],"trend_3bar":"ACCELERATING","projected_rvol":0.495253},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":4874.0,"sell_vol":23974.0,"unclassified_vol":0.0,"imbalance":-0.662091,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.855165},"context":{"vwap":11.393313,"price_vs_vwap_pct":-0.029082,"ema9":11.41568,"ema20":11.42538,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":3.096265,"atr":0.045216,"spread_atr":0.221162,"own_change_pct":-0.087604,"rel_strength_pct":{"SPY":-0.059985,"IWM":-0.066649}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.782622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ecafa4e05b9","ts":"2026-09-16T15:35:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4949,"target":9.82,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.64,"vwap":9.622,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":0.0504,"volatility":"high"},"price":9.64,"volume":{"bars":125,"last_bar_volume":2017.0,"baseline_avg":7784.85,"bar_rvol":0.259093,"raw_accel":-0.800495,"smooth_accel":1.460004,"accel_momentum":-0.778891,"rvol_3bar":[2.096066,1.266179,0.259093],"trend_3bar":"DECELERATING","projected_rvol":4.405865},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":12270.0,"sell_vol":1961.0,"unclassified_vol":0.0,"imbalance":0.724404,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.139184},"context":{"vwap":9.621879,"price_vs_vwap_pct":0.188334,"ema9":9.622481,"ema20":9.633642,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.822581,"dist_to_hod_atr":10.283153,"atr":0.027229,"spread_atr":0.367255,"own_change_pct":-0.10395,"rel_strength_pct":{"SPY":-0.076331,"IWM":-0.082995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.187688},"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":"c33d62bf4ebe","ts":"2026-09-16T15:35:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7615,"target":5.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.8402,"vwap":5.8307,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":5.8402,"volume":{"bars":125,"last_bar_volume":213476.0,"baseline_avg":58582.95,"bar_rvol":3.643995,"raw_accel":3.167337,"smooth_accel":0.433046,"accel_momentum":1.064686,"rvol_3bar":[0.68996,0.83308,3.643995],"trend_3bar":"ACCELERATING","projected_rvol":2.91715},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":73225.0,"sell_vol":11179.0,"unclassified_vol":0.0,"imbalance":0.735107,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":2.307527},"context":{"vwap":5.830375,"price_vs_vwap_pct":0.168507,"ema9":5.836288,"ema20":5.839233,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.676871,"dist_to_hod_atr":1.980224,"atr":0.020099,"spread_atr":0.497544,"own_change_pct":-0.087254,"rel_strength_pct":{"SPY":-0.059635,"IWM":-0.066299}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.678728},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dee122922859","ts":"2026-09-16T15:36:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7762,"target":5.9,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":75.6,"room_to_5d_high_atr":0.68},"price":5.8549,"vwap":5.8308,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.529,"trend":"flat","recent_slope_pct":0.0851,"volatility":"medium"},"price":5.8549,"volume":{"bars":125,"last_bar_volume":213476.0,"baseline_avg":58582.95,"bar_rvol":3.643995,"raw_accel":3.167337,"smooth_accel":0.433046,"accel_momentum":1.064686,"rvol_3bar":[0.68996,0.83308,3.643995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":44492.0,"sell_vol":1682.0,"unclassified_vol":0.0,"imbalance":0.927145,"bid":5.85,"ask":5.86,"spread_pct":0.170794,"quote_size_imbalance":null,"quote_age_s":0.000266},"context":{"vwap":5.830375,"price_vs_vwap_pct":0.420635,"ema9":5.836288,"ema20":5.839233,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.426871,"dist_to_hod_atr":1.248835,"atr":0.020099,"spread_atr":0.497544,"own_change_pct":-0.087254,"rel_strength_pct":{"SPY":-0.087912,"IWM":-0.087254}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.378513},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e25e6ecdea9b","ts":"2026-09-16T15:36:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.45,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":8.465,"volume":{"bars":126,"last_bar_volume":3848.0,"baseline_avg":16973.15,"bar_rvol":0.226711,"raw_accel":-0.51457,"smooth_accel":-0.642499,"accel_momentum":-0.60939,"rvol_3bar":[0.045729,0.442262,0.226711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2140.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":0.887958,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":9.228038},"context":{"vwap":8.450008,"price_vs_vwap_pct":0.177419,"ema9":8.470477,"ema20":8.471482,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":6.68187,"atr":0.023197,"spread_atr":0.431088,"own_change_pct":-0.186314,"rel_strength_pct":{"SPY":-0.186972,"IWM":-0.186314}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.20131},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29103c6ae04e","ts":"2026-09-16T15:36:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3599,"target":8.475,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.21},"price":8.4594,"vwap":8.45,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":8.4594,"volume":{"bars":126,"last_bar_volume":3848.0,"baseline_avg":16973.15,"bar_rvol":0.226711,"raw_accel":-0.51457,"smooth_accel":-0.642499,"accel_momentum":-0.60939,"rvol_3bar":[0.045729,0.442262,0.226711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1613.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":0.655208,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":1.337562},"context":{"vwap":8.450008,"price_vs_vwap_pct":0.111146,"ema9":8.470477,"ema20":8.471482,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.863109,"dist_to_hod_atr":6.923279,"atr":0.023197,"spread_atr":0.431088,"own_change_pct":-0.186314,"rel_strength_pct":{"SPY":-0.186972,"IWM":-0.186314}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.148543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf7d7ff5d54e","ts":"2026-09-16T15:36:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.45,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":8.465,"volume":{"bars":126,"last_bar_volume":3848.0,"baseline_avg":16973.15,"bar_rvol":0.226711,"raw_accel":-0.51457,"smooth_accel":-0.642499,"accel_momentum":-0.60939,"rvol_3bar":[0.045729,0.442262,0.226711],"trend_3bar":"MIXED","projected_rvol":0.142578},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1119.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.548789,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":2.546346},"context":{"vwap":8.450008,"price_vs_vwap_pct":0.177419,"ema9":8.470477,"ema20":8.471482,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":6.68187,"atr":0.023197,"spread_atr":0.431088,"own_change_pct":-0.186314,"rel_strength_pct":{"SPY":-0.186972,"IWM":-0.186314}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124416},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e859e91ad64b","ts":"2026-09-16T15:36:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.36,"target":8.475,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.21},"price":8.4595,"vwap":8.45,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":8.4595,"volume":{"bars":126,"last_bar_volume":3848.0,"baseline_avg":16973.15,"bar_rvol":0.226711,"raw_accel":-0.51457,"smooth_accel":-0.642499,"accel_momentum":-0.60939,"rvol_3bar":[0.045729,0.442262,0.226711],"trend_3bar":"MIXED","projected_rvol":0.251833},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":934.0,"sell_vol":1167.0,"unclassified_vol":0.0,"imbalance":-0.1109,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.371679},"context":{"vwap":8.450008,"price_vs_vwap_pct":0.11233,"ema9":8.470477,"ema20":8.471482,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.861949,"dist_to_hod_atr":6.918968,"atr":0.023197,"spread_atr":0.431088,"own_change_pct":-0.186314,"rel_strength_pct":{"SPY":-0.186972,"IWM":-0.186314}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025142},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77a5a8c67caf","ts":"2026-09-16T15:36:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.33,"vwap":15.1187,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.081,"volatility":"high"},"price":15.33,"volume":{"bars":126,"last_bar_volume":23264.0,"baseline_avg":49247.9,"bar_rvol":0.472386,"raw_accel":-0.47996,"smooth_accel":-0.030162,"accel_momentum":0.060975,"rvol_3bar":[0.164287,0.645114,0.472386],"trend_3bar":"MIXED","projected_rvol":0.620232},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":10413.0,"sell_vol":6089.0,"unclassified_vol":0.0,"imbalance":0.262029,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.052821},"context":{"vwap":15.118445,"price_vs_vwap_pct":1.399317,"ema9":15.284589,"ema20":15.282263,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.065189,"dist_to_hod_atr":0.210743,"atr":0.047451,"spread_atr":0.210743,"own_change_pct":-0.041203,"rel_strength_pct":{"SPY":-0.041861,"IWM":-0.041203}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.123779},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50808529d46f","ts":"2026-09-16T15:36:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4749,"target":9.7244,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.622,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0489,"volatility":"high"},"price":9.62,"volume":{"bars":126,"last_bar_volume":24509.0,"baseline_avg":7459.8,"bar_rvol":3.285477,"raw_accel":11.151215,"smooth_accel":0.527646,"accel_momentum":-0.932358,"rvol_3bar":[1.266179,0.259093,3.285477],"trend_3bar":"MIXED","projected_rvol":1.653434},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6904.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.949181,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.513921},"context":{"vwap":9.621964,"price_vs_vwap_pct":-0.020408,"ema9":9.624985,"ema20":9.633771,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":10.938154,"atr":0.027427,"spread_atr":0.364605,"own_change_pct":0.208008,"rel_strength_pct":{"SPY":0.207351,"IWM":0.208008}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.118513},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb76fe001019","ts":"2026-09-16T15:36:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0149,"target":15.47,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.55},"price":15.2884,"vwap":15.1187,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":15.2884,"volume":{"bars":126,"last_bar_volume":23264.0,"baseline_avg":49247.9,"bar_rvol":0.472386,"raw_accel":-0.47996,"smooth_accel":-0.030162,"accel_momentum":0.060975,"rvol_3bar":[0.164287,0.645114,0.472386],"trend_3bar":"MIXED","projected_rvol":0.559608},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":10433.0,"sell_vol":5573.0,"unclassified_vol":0.0,"imbalance":0.303636,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.009974},"context":{"vwap":15.118445,"price_vs_vwap_pct":1.124157,"ema9":15.284589,"ema20":15.282263,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.336375,"dist_to_hod_atr":1.087435,"atr":0.047451,"spread_atr":0.210743,"own_change_pct":-0.041203,"rel_strength_pct":{"SPY":-0.041861,"IWM":-0.041203}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.143433},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20db227a6c0b","ts":"2026-09-16T15:36:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1187,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0679,"volatility":"high"},"price":15.32,"volume":{"bars":126,"last_bar_volume":23264.0,"baseline_avg":49247.9,"bar_rvol":0.472386,"raw_accel":-0.47996,"smooth_accel":-0.030162,"accel_momentum":0.060975,"rvol_3bar":[0.164287,0.645114,0.472386],"trend_3bar":"MIXED","projected_rvol":0.513132},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":10529.0,"sell_vol":5850.0,"unclassified_vol":0.0,"imbalance":0.285671,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.372877},"context":{"vwap":15.118445,"price_vs_vwap_pct":1.333173,"ema9":15.284589,"ema20":15.282263,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.130378,"dist_to_hod_atr":0.421486,"atr":0.047451,"spread_atr":0.210743,"own_change_pct":-0.041203,"rel_strength_pct":{"SPY":-0.041861,"IWM":-0.041203}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.134947},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9efdf8b3dd7","ts":"2026-09-16T15:36:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.45,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":8.465,"volume":{"bars":126,"last_bar_volume":3848.0,"baseline_avg":16973.15,"bar_rvol":0.226711,"raw_accel":-0.51457,"smooth_accel":-0.642499,"accel_momentum":-0.60939,"rvol_3bar":[0.045729,0.442262,0.226711],"trend_3bar":"MIXED","projected_rvol":0.228125},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1215.0,"sell_vol":1084.0,"unclassified_vol":0.0,"imbalance":0.056981,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":3.055755},"context":{"vwap":8.450008,"price_vs_vwap_pct":0.177419,"ema9":8.470477,"ema20":8.471482,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":6.68187,"atr":0.023197,"spread_atr":0.431088,"own_change_pct":-0.186314,"rel_strength_pct":{"SPY":-0.186972,"IWM":-0.186314}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.012918},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c928c28fbe7b","ts":"2026-09-16T15:36:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4899,"target":9.7244,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":3.25},"price":9.635,"vwap":9.622,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.08,"volatility":"high"},"price":9.635,"volume":{"bars":126,"last_bar_volume":24509.0,"baseline_avg":7459.8,"bar_rvol":3.285477,"raw_accel":11.151215,"smooth_accel":0.527646,"accel_momentum":-0.932358,"rvol_3bar":[1.266179,0.259093,3.285477],"trend_3bar":"MIXED","projected_rvol":1.303467},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":7007.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.782725,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.008171},"context":{"vwap":9.621964,"price_vs_vwap_pct":0.135485,"ema9":9.624985,"ema20":9.633771,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.872984,"dist_to_hod_atr":10.391246,"atr":0.027427,"spread_atr":0.364605,"own_change_pct":0.208008,"rel_strength_pct":{"SPY":0.207351,"IWM":0.208008}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":2.571624},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"459eb7d32b38","ts":"2026-09-16T15:37:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0176,"target":15.47,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.55},"price":15.2911,"vwap":15.1189,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":15.2911,"volume":{"bars":126,"last_bar_volume":23264.0,"baseline_avg":49247.9,"bar_rvol":0.472386,"raw_accel":-0.47996,"smooth_accel":-0.030162,"accel_momentum":0.060975,"rvol_3bar":[0.164287,0.645114,0.472386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":16017.0,"sell_vol":5704.0,"unclassified_vol":0.0,"imbalance":0.474794,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.212481},"context":{"vwap":15.118445,"price_vs_vwap_pct":1.142016,"ema9":15.284589,"ema20":15.282263,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.318774,"dist_to_hod_atr":1.030534,"atr":0.047451,"spread_atr":0.210743,"own_change_pct":-0.041203,"rel_strength_pct":{"SPY":-0.050411,"IWM":-0.030728}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.224286},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e102a2e243dc","ts":"2026-09-16T15:37:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3602,"target":8.475,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.21},"price":8.4597,"vwap":8.45,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":8.4597,"volume":{"bars":126,"last_bar_volume":3848.0,"baseline_avg":16973.15,"bar_rvol":0.226711,"raw_accel":-0.51457,"smooth_accel":-0.642499,"accel_momentum":-0.60939,"rvol_3bar":[0.045729,0.442262,0.226711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":1032.0,"sell_vol":336.0,"unclassified_vol":0.0,"imbalance":0.508772,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":2.540654},"context":{"vwap":8.450008,"price_vs_vwap_pct":0.114697,"ema9":8.470477,"ema20":8.471482,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.859629,"dist_to_hod_atr":6.910347,"atr":0.023197,"spread_atr":0.431088,"own_change_pct":-0.186314,"rel_strength_pct":{"SPY":-0.195522,"IWM":-0.175839}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.115344},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b07075e8a2d1","ts":"2026-09-16T15:37:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8311,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":0.0855,"volatility":"medium"},"price":5.84,"volume":{"bars":126,"last_bar_volume":170006.0,"baseline_avg":67668.3,"bar_rvol":2.512343,"raw_accel":-0.203629,"smooth_accel":2.761556,"accel_momentum":2.32851,"rvol_3bar":[0.83308,3.643995,2.512343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":15733.0,"sell_vol":32773.0,"unclassified_vol":0.0,"imbalance":-0.351297,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.000213},"context":{"vwap":5.830792,"price_vs_vwap_pct":0.157928,"ema9":5.84001,"ema20":5.840725,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.951331,"atr":0.020499,"spread_atr":0.487833,"own_change_pct":0.344485,"rel_strength_pct":{"SPY":0.335277,"IWM":0.35496}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.882578},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcea58136339","ts":"2026-09-16T15:37:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.45,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":8.465,"volume":{"bars":127,"last_bar_volume":3149.0,"baseline_avg":17034.5,"bar_rvol":0.18486,"raw_accel":-0.260559,"smooth_accel":-0.150646,"accel_momentum":0.491853,"rvol_3bar":[0.442262,0.226711,0.18486],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":570.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.628571,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":12.540654},"context":{"vwap":8.450026,"price_vs_vwap_pct":0.177202,"ema9":8.468321,"ema20":8.47036,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":6.927102,"atr":0.022376,"spread_atr":0.44691,"own_change_pct":-0.229975,"rel_strength_pct":{"SPY":-0.239183,"IWM":-0.219499}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.116198},"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":"ba29f362597e","ts":"2026-09-16T15:37:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4751,"target":9.7244,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.6202,"vwap":9.622,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0576,"volatility":"high"},"price":9.6202,"volume":{"bars":127,"last_bar_volume":11103.0,"baseline_avg":8127.05,"bar_rvol":1.366178,"raw_accel":-0.546983,"smooth_accel":0.189135,"accel_momentum":-0.33851,"rvol_3bar":[0.259093,3.285477,1.366178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":103.0,"sell_vol":3117.0,"unclassified_vol":0.0,"imbalance":-0.936025,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.681897},"context":{"vwap":9.62203,"price_vs_vwap_pct":-0.01902,"ema9":9.626988,"ema20":9.633888,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.022177,"dist_to_hod_atr":10.985993,"atr":0.027289,"spread_atr":0.366444,"own_change_pct":0.208008,"rel_strength_pct":{"SPY":0.1988,"IWM":0.218484}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.278777},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c3eb5f73ea9","ts":"2026-09-16T15:37:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7706,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.7},"price":5.8493,"vwap":5.8311,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0834,"volatility":"medium"},"price":5.8493,"volume":{"bars":127,"last_bar_volume":141337.0,"baseline_avg":75032.05,"bar_rvol":1.883688,"raw_accel":-0.168635,"smooth_accel":3.593964,"accel_momentum":0.832407,"rvol_3bar":[3.643995,2.512343,1.883688],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":10445.0,"sell_vol":14909.0,"unclassified_vol":0.0,"imbalance":-0.176067,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.27896},"context":{"vwap":5.83107,"price_vs_vwap_pct":0.312631,"ema9":5.840008,"ema20":5.840656,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.522109,"dist_to_hod_atr":1.500254,"atr":0.020463,"spread_atr":0.488682,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.076482,"IWM":0.096165}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.331655},"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":"c354fb0401ca","ts":"2026-09-16T15:37:15+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2007,"target":11.48,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.2},"price":11.4053,"vwap":11.3934,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"high"},"price":11.4053,"volume":{"bars":127,"last_bar_volume":102322.0,"baseline_avg":107866.55,"bar_rvol":0.948598,"raw_accel":0.216801,"smooth_accel":0.846979,"accel_momentum":0.34117,"rvol_3bar":[1.182046,0.764087,0.948598],"trend_3bar":"MIXED","projected_rvol":1.785948},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":7875.0,"sell_vol":54909.0,"unclassified_vol":0.0,"imbalance":-0.74914,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.382},"context":{"vwap":11.393353,"price_vs_vwap_pct":0.104859,"ema9":11.406787,"ema20":11.419152,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.081526,"dist_to_hod_atr":2.820627,"atr":0.04421,"spread_atr":0.226193,"own_change_pct":-0.087719,"rel_strength_pct":{"SPY":-0.096927,"IWM":-0.077244}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.710633},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec4b9656eec6","ts":"2026-09-16T15:37:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8311,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":0.0515,"volatility":"medium"},"price":5.84,"volume":{"bars":127,"last_bar_volume":141337.0,"baseline_avg":75032.05,"bar_rvol":1.883688,"raw_accel":-0.168635,"smooth_accel":3.593964,"accel_momentum":0.832407,"rvol_3bar":[3.643995,2.512343,1.883688],"trend_3bar":"DECELERATING","projected_rvol":0.903347},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":19201.0,"sell_vol":21927.0,"unclassified_vol":0.0,"imbalance":-0.066281,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.445187},"context":{"vwap":5.83107,"price_vs_vwap_pct":0.15314,"ema9":5.840008,"ema20":5.840656,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.954729,"atr":0.020463,"spread_atr":0.488682,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.076482,"IWM":0.096165}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.124853},"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":"a6a64c9d38d2","ts":"2026-09-16T15:37:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4949,"target":9.7244,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.64,"vwap":9.622,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0987,"volatility":"high"},"price":9.64,"volume":{"bars":127,"last_bar_volume":11103.0,"baseline_avg":8127.05,"bar_rvol":1.366178,"raw_accel":-0.546983,"smooth_accel":0.189135,"accel_momentum":-0.33851,"rvol_3bar":[0.259093,3.285477,1.366178],"trend_3bar":"MIXED","projected_rvol":0.011074},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":20.0,"sell_vol":3010.0,"unclassified_vol":0.0,"imbalance":-0.986799,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.12722},"context":{"vwap":9.62203,"price_vs_vwap_pct":0.186758,"ema9":9.626988,"ema20":9.633888,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.822581,"dist_to_hod_atr":10.260434,"atr":0.027289,"spread_atr":0.366444,"own_change_pct":0.208008,"rel_strength_pct":{"SPY":0.1988,"IWM":0.218484}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.348143},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3c3cf328a926","ts":"2026-09-16T15:37:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.38 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1753,"target":11.48,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.23},"price":11.3799,"vwap":11.3933,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0953,"volatility":"high"},"price":11.3799,"volume":{"bars":127,"last_bar_volume":102322.0,"baseline_avg":107866.55,"bar_rvol":0.948598,"raw_accel":0.216801,"smooth_accel":0.846979,"accel_momentum":0.34117,"rvol_3bar":[1.182046,0.764087,0.948598],"trend_3bar":"MIXED","projected_rvol":1.767323},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":16703.0,"sell_vol":59455.0,"unclassified_vol":0.0,"imbalance":-0.561359,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.386725},"context":{"vwap":11.393353,"price_vs_vwap_pct":-0.118078,"ema9":11.406787,"ema20":11.419152,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.301821,"dist_to_hod_atr":3.395158,"atr":0.04421,"spread_atr":0.226193,"own_change_pct":-0.087719,"rel_strength_pct":{"SPY":-0.096927,"IWM":-0.077244}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.532504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c5406f2eb7b","ts":"2026-09-16T15:37:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8311,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":5.845,"volume":{"bars":127,"last_bar_volume":141337.0,"baseline_avg":75032.05,"bar_rvol":1.883688,"raw_accel":-0.168635,"smooth_accel":3.593964,"accel_momentum":0.832407,"rvol_3bar":[3.643995,2.512343,1.883688],"trend_3bar":"DECELERATING","projected_rvol":0.733487},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":20089.0,"sell_vol":22427.0,"unclassified_vol":0.0,"imbalance":-0.054991,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.183598},"context":{"vwap":5.83107,"price_vs_vwap_pct":0.238888,"ema9":5.840008,"ema20":5.840656,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.710388,"atr":0.020463,"spread_atr":0.488682,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.076482,"IWM":0.096165}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.103586},"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":"16e6c98f60ab","ts":"2026-09-16T15:37:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8311,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0515,"volatility":"medium"},"price":5.84,"volume":{"bars":127,"last_bar_volume":141337.0,"baseline_avg":75032.05,"bar_rvol":1.883688,"raw_accel":-0.168635,"smooth_accel":3.593964,"accel_momentum":0.832407,"rvol_3bar":[3.643995,2.512343,1.883688],"trend_3bar":"DECELERATING","projected_rvol":0.462402},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":12064.0,"sell_vol":10010.0,"unclassified_vol":0.0,"imbalance":0.093051,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.763572},"context":{"vwap":5.83107,"price_vs_vwap_pct":0.15314,"ema9":5.840008,"ema20":5.840656,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":1.954729,"atr":0.020463,"spread_atr":0.488682,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.076482,"IWM":0.096165}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.175278},"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":"d6ab5dc5d89a","ts":"2026-09-16T15:37:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8311,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.0687,"volatility":"medium"},"price":5.845,"volume":{"bars":127,"last_bar_volume":141337.0,"baseline_avg":75032.05,"bar_rvol":1.883688,"raw_accel":-0.168635,"smooth_accel":3.593964,"accel_momentum":0.832407,"rvol_3bar":[3.643995,2.512343,1.883688],"trend_3bar":"DECELERATING","projected_rvol":0.391625},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2908.0,"sell_vol":3234.0,"unclassified_vol":0.0,"imbalance":-0.053077,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.827989},"context":{"vwap":5.83107,"price_vs_vwap_pct":0.238888,"ema9":5.840008,"ema20":5.840656,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.710388,"atr":0.020463,"spread_atr":0.488682,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.076482,"IWM":0.096165}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.099981},"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":"47e391c26221","ts":"2026-09-16T15:38:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6266,"target":10.86,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.22},"price":10.775,"vwap":10.7084,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":10.775,"volume":{"bars":128,"last_bar_volume":6068.0,"baseline_avg":13360.9,"bar_rvol":0.454161,"raw_accel":-0.12236,"smooth_accel":-0.144048,"accel_momentum":-0.133106,"rvol_3bar":[0.951871,0.50116,0.454161],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4690.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":0.847548,"bid":10.77,"ask":10.78,"spread_pct":0.092807,"quote_size_imbalance":null,"quote_age_s":0.768333},"context":{"vwap":10.70835,"price_vs_vwap_pct":0.622415,"ema9":10.780924,"ema20":10.785238,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.782689,"dist_to_hod_atr":3.000042,"atr":0.028333,"spread_atr":0.352946,"own_change_pct":0.093779,"rel_strength_pct":{"SPY":0.07207,"IWM":0.0833}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.384923},"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":"d60fc836f022","ts":"2026-09-16T15:38:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.285,"target":14.5,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.415,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":14.415,"volume":{"bars":128,"last_bar_volume":9130.0,"baseline_avg":20963.55,"bar_rvol":0.435518,"raw_accel":-0.456062,"smooth_accel":-0.130337,"accel_momentum":0.3361,"rvol_3bar":[0.707099,0.803414,0.435518],"trend_3bar":"MIXED","projected_rvol":1.005316},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4240.0,"sell_vol":3002.0,"unclassified_vol":0.0,"imbalance":0.170947,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.396724},"context":{"vwap":14.415003,"price_vs_vwap_pct":-2.1e-05,"ema9":14.43928,"ema20":14.455764,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":4.189696,"atr":0.036996,"spread_atr":0.270303,"own_change_pct":0.046463,"rel_strength_pct":{"SPY":0.024755,"IWM":0.035984}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.074451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0641e2e0ba64","ts":"2026-09-16T15:38:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8312,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":5.84,"volume":{"bars":128,"last_bar_volume":26063.0,"baseline_avg":80507.75,"bar_rvol":0.323733,"raw_accel":-0.815597,"smooth_accel":0.099884,"accel_momentum":-3.494079,"rvol_3bar":[2.512343,1.883688,0.323733],"trend_3bar":"DECELERATING","projected_rvol":1.113508},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":19734.0,"sell_vol":11724.0,"unclassified_vol":0.0,"imbalance":0.254625,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.085226},"context":{"vwap":5.831117,"price_vs_vwap_pct":0.15234,"ema9":5.841006,"ema20":5.84107,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.017861,"atr":0.019823,"spread_atr":0.504465,"own_change_pct":0.25729,"rel_strength_pct":{"SPY":0.235581,"IWM":0.246811}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.082431},"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":"ea08ec2dcdb2","ts":"2026-09-16T15:38:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2966,"target":14.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.62},"price":14.4266,"vwap":14.415,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":14.4266,"volume":{"bars":128,"last_bar_volume":9130.0,"baseline_avg":20963.55,"bar_rvol":0.435518,"raw_accel":-0.456062,"smooth_accel":-0.130337,"accel_momentum":0.3361,"rvol_3bar":[0.707099,0.803414,0.435518],"trend_3bar":"MIXED","projected_rvol":0.873402},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":4338.0,"sell_vol":3302.0,"unclassified_vol":0.0,"imbalance":0.135602,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":2.048039},"context":{"vwap":14.415003,"price_vs_vwap_pct":0.08045,"ema9":14.43928,"ema20":14.455764,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.984214,"dist_to_hod_atr":3.876145,"atr":0.036996,"spread_atr":0.270303,"own_change_pct":0.046463,"rel_strength_pct":{"SPY":0.024755,"IWM":0.035984}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.059057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a15794d6ef9e","ts":"2026-09-16T15:38:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7713,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.85,"vwap":5.8312,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":5.85,"volume":{"bars":128,"last_bar_volume":26063.0,"baseline_avg":80507.75,"bar_rvol":0.323733,"raw_accel":-0.815597,"smooth_accel":0.099884,"accel_momentum":-3.494079,"rvol_3bar":[2.512343,1.883688,0.323733],"trend_3bar":"DECELERATING","projected_rvol":1.491881},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":38618.0,"sell_vol":12029.0,"unclassified_vol":0.0,"imbalance":0.524987,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":3.109942},"context":{"vwap":5.831117,"price_vs_vwap_pct":0.323834,"ema9":5.841006,"ema20":5.84107,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":1.513396,"atr":0.019823,"spread_atr":0.504465,"own_change_pct":0.25729,"rel_strength_pct":{"SPY":0.235581,"IWM":0.246811}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169955},"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":"8f471d715436","ts":"2026-09-16T15:38:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.28,"target":14.5,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.65},"price":14.41,"vwap":14.415,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":14.41,"volume":{"bars":128,"last_bar_volume":9130.0,"baseline_avg":20963.55,"bar_rvol":0.435518,"raw_accel":-0.456062,"smooth_accel":-0.130337,"accel_momentum":0.3361,"rvol_3bar":[0.707099,0.803414,0.435518],"trend_3bar":"MIXED","projected_rvol":0.80826},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":4469.0,"sell_vol":4003.0,"unclassified_vol":0.0,"imbalance":0.055005,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.001065},"context":{"vwap":14.415003,"price_vs_vwap_pct":-0.034707,"ema9":14.43928,"ema20":14.455764,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.098147,"dist_to_hod_atr":4.324847,"atr":0.036996,"spread_atr":0.270303,"own_change_pct":0.046463,"rel_strength_pct":{"SPY":0.024755,"IWM":0.035984}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b3a28c0d27e","ts":"2026-09-16T15:38:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8312,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":5.84,"volume":{"bars":128,"last_bar_volume":26063.0,"baseline_avg":80507.75,"bar_rvol":0.323733,"raw_accel":-0.815597,"smooth_accel":0.099884,"accel_momentum":-3.494079,"rvol_3bar":[2.512343,1.883688,0.323733],"trend_3bar":"DECELERATING","projected_rvol":1.113798},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":46090.0,"sell_vol":14082.0,"unclassified_vol":0.0,"imbalance":0.531942,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.011277},"context":{"vwap":5.831117,"price_vs_vwap_pct":0.15234,"ema9":5.841006,"ema20":5.84107,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.017861,"atr":0.019823,"spread_atr":0.504465,"own_change_pct":0.25729,"rel_strength_pct":{"SPY":0.235581,"IWM":0.246811}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172207},"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":"9e31d213d40b","ts":"2026-09-16T15:38:50+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7654,"target":5.9,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.72},"price":5.8441,"vwap":5.8312,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":5.8441,"volume":{"bars":128,"last_bar_volume":26063.0,"baseline_avg":80507.75,"bar_rvol":0.323733,"raw_accel":-0.815597,"smooth_accel":0.099884,"accel_momentum":-3.494079,"rvol_3bar":[2.512343,1.883688,0.323733],"trend_3bar":"DECELERATING","projected_rvol":1.040516},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":35052.0,"sell_vol":4874.0,"unclassified_vol":0.0,"imbalance":0.755848,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.834207},"context":{"vwap":5.831117,"price_vs_vwap_pct":0.222653,"ema9":5.841006,"ema20":5.84107,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.610544,"dist_to_hod_atr":1.81103,"atr":0.019823,"spread_atr":0.504465,"own_change_pct":0.25729,"rel_strength_pct":{"SPY":0.235581,"IWM":0.246811}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.244693},"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":"82fcca00d534","ts":"2026-09-16T15:39:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9304,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"high"},"price":13.0,"volume":{"bars":129,"last_bar_volume":1987.0,"baseline_avg":53578.25,"bar_rvol":0.037086,"raw_accel":-0.851656,"smooth_accel":-0.179771,"accel_momentum":-0.065277,"rvol_3bar":[0.245622,0.246758,0.037086],"trend_3bar":"MIXED","projected_rvol":0.390438},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1467.0,"sell_vol":5815.0,"unclassified_vol":0.0,"imbalance":-0.597089,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.318078},"context":{"vwap":12.930278,"price_vs_vwap_pct":0.539212,"ema9":13.02029,"ema20":13.011007,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.804205,"atr":0.037444,"spread_atr":0.267067,"own_change_pct":0.164603,"rel_strength_pct":{"SPY":0.116185,"IWM":0.112201}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.022144},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c915728e8654","ts":"2026-09-16T15:39:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9306,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":12.995,"volume":{"bars":129,"last_bar_volume":1987.0,"baseline_avg":53578.25,"bar_rvol":0.037086,"raw_accel":-0.851656,"smooth_accel":-0.179771,"accel_momentum":-0.065277,"rvol_3bar":[0.245622,0.246758,0.037086],"trend_3bar":"MIXED","projected_rvol":0.708086},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":1557.0,"sell_vol":17412.0,"unclassified_vol":0.0,"imbalance":-0.835837,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.397877},"context":{"vwap":12.930278,"price_vs_vwap_pct":0.500543,"ema9":13.02029,"ema20":13.011007,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.937738,"atr":0.037444,"spread_atr":0.267067,"own_change_pct":0.164603,"rel_strength_pct":{"SPY":0.116185,"IWM":0.112201}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.030998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"377f8b5b2b9b","ts":"2026-09-16T15:39:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.777,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.13},"price":13.0035,"vwap":12.9306,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"high"},"price":13.0035,"volume":{"bars":129,"last_bar_volume":1987.0,"baseline_avg":53578.25,"bar_rvol":0.037086,"raw_accel":-0.851656,"smooth_accel":-0.179771,"accel_momentum":-0.065277,"rvol_3bar":[0.245622,0.246758,0.037086],"trend_3bar":"MIXED","projected_rvol":0.56774},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":1072.0,"sell_vol":18590.0,"unclassified_vol":0.0,"imbalance":-0.890957,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.436774},"context":{"vwap":12.930278,"price_vs_vwap_pct":0.566281,"ema9":13.02029,"ema20":13.011007,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.774514,"dist_to_hod_atr":2.710731,"atr":0.037444,"spread_atr":0.267067,"own_change_pct":0.164603,"rel_strength_pct":{"SPY":0.116185,"IWM":0.112201}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.033042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff6497ceaea6","ts":"2026-09-16T15:39:55+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.99,"target":9.48,"target_label":"range_20d_high","reward_risk":2.73,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.87},"price":8.3898,"vwap":8.3184,"ext_from_open_pct":19.94,"max_ext_allowed_pct":4.0,"volume_pace":4.096,"trend":"flat","recent_slope_pct":0.8819,"volatility":"high"},"price":8.3898,"volume":{"bars":125,"last_bar_volume":55085.0,"baseline_avg":53171.4,"bar_rvol":1.035989,"raw_accel":-0.268391,"smooth_accel":1.556259,"accel_momentum":0.815335,"rvol_3bar":[1.88749,1.515194,1.035989],"trend_3bar":"DECELERATING","projected_rvol":1.840607},"flow":{"window_s":30,"trades":445,"trade_rate":14.833333,"buy_vol":46175.0,"sell_vol":24144.0,"unclassified_vol":0.0,"imbalance":0.313301,"bid":8.38,"ask":8.39,"spread_pct":0.119261,"quote_size_imbalance":null,"quote_age_s":0.453693},"context":{"vwap":8.318549,"price_vs_vwap_pct":0.856535,"ema9":8.085253,"ema20":7.971044,"ema_stack":true,"ema_warm":true,"hod":9.7424,"dist_to_hod_pct":-13.883643,"dist_to_hod_atr":9.926875,"atr":0.136256,"spread_atr":0.073391,"own_change_pct":1.299505,"rel_strength_pct":{"SPY":1.251087,"IWM":1.247103}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.324576},"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":"62a4ed34ff1d","ts":"2026-09-16T15:39:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9306,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"high"},"price":12.995,"volume":{"bars":129,"last_bar_volume":1987.0,"baseline_avg":53578.25,"bar_rvol":0.037086,"raw_accel":-0.851656,"smooth_accel":-0.179771,"accel_momentum":-0.065277,"rvol_3bar":[0.245622,0.246758,0.037086],"trend_3bar":"MIXED","projected_rvol":0.418419},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":565.0,"sell_vol":12987.0,"unclassified_vol":0.0,"imbalance":-0.916617,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.134114},"context":{"vwap":12.930278,"price_vs_vwap_pct":0.500543,"ema9":13.02029,"ema20":13.011007,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.937738,"atr":0.037444,"spread_atr":0.267067,"own_change_pct":0.164603,"rel_strength_pct":{"SPY":0.116185,"IWM":0.112201}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.033994},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c02f4eb3bd55","ts":"2026-09-16T15:40:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7849,"target":13.17,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.12},"price":13.0114,"vwap":12.9308,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":13.0114,"volume":{"bars":129,"last_bar_volume":1987.0,"baseline_avg":53578.25,"bar_rvol":0.037086,"raw_accel":-0.851656,"smooth_accel":-0.179771,"accel_momentum":-0.065277,"rvol_3bar":[0.245622,0.246758,0.037086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3348.0,"sell_vol":8551.0,"unclassified_vol":0.0,"imbalance":-0.437264,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.797547},"context":{"vwap":12.930278,"price_vs_vwap_pct":0.627378,"ema9":13.02029,"ema20":13.011007,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.714231,"dist_to_hod_atr":2.499748,"atr":0.037444,"spread_atr":0.267067,"own_change_pct":0.164603,"rel_strength_pct":{"SPY":0.130411,"IWM":0.115698}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.016216},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3057065a05f3","ts":"2026-09-16T15:40:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.3763,"target":5.47,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.19},"price":5.43,"vwap":5.4283,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":7.27,"trend":"flat","recent_slope_pct":0.129,"volatility":"medium"},"price":5.43,"volume":{"bars":130,"last_bar_volume":2590.0,"baseline_avg":8468.65,"bar_rvol":0.305834,"raw_accel":0.171946,"smooth_accel":9.539455,"accel_momentum":-38.528605,"rvol_3bar":[23.92059,0.253196,0.305834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":142.0,"sell_vol":1038.0,"unclassified_vol":0.0,"imbalance":-0.759322,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":21.823771},"context":{"vwap":5.428333,"price_vs_vwap_pct":0.030711,"ema9":5.423748,"ema20":5.416576,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.808318,"dist_to_hod_atr":6.275667,"atr":0.015935,"spread_atr":0.627567,"own_change_pct":0.184332,"rel_strength_pct":{"SPY":0.15014,"IWM":0.135427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.232226},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7656339ee208","ts":"2026-09-16T15:40:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3605,"target":8.475,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.21},"price":8.46,"vwap":8.4501,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":8.46,"volume":{"bars":130,"last_bar_volume":5001.0,"baseline_avg":8701.65,"bar_rvol":0.574719,"raw_accel":1.298874,"smooth_accel":-0.441973,"accel_momentum":0.045402,"rvol_3bar":[0.077453,0.219906,0.574719],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1635.0,"sell_vol":727.0,"unclassified_vol":0.0,"imbalance":0.38442,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":15.929413},"context":{"vwap":8.450079,"price_vs_vwap_pct":0.117403,"ema9":8.466265,"ema20":8.468713,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.856148,"dist_to_hod_atr":8.066584,"atr":0.019835,"spread_atr":0.504161,"own_change_pct":-0.001181,"rel_strength_pct":{"SPY":-0.035373,"IWM":-0.050086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.220933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e34e406d2466","ts":"2026-09-16T15:40:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7841,"target":13.17,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.12},"price":13.0106,"vwap":12.9308,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":13.0106,"volume":{"bars":130,"last_bar_volume":30868.0,"baseline_avg":52345.3,"bar_rvol":0.5897,"raw_accel":1.358798,"smooth_accel":0.418115,"accel_momentum":0.597886,"rvol_3bar":[0.246758,0.037086,0.5897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":3478.0,"sell_vol":8050.0,"unclassified_vol":0.0,"imbalance":-0.3966,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":2.733309},"context":{"vwap":12.930781,"price_vs_vwap_pct":0.617278,"ema9":13.018512,"ema20":13.011045,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.720336,"dist_to_hod_atr":2.545606,"atr":0.037084,"spread_atr":0.269662,"own_change_pct":-0.181051,"rel_strength_pct":{"SPY":-0.215243,"IWM":-0.229956}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.233875},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ca285ccfc24","ts":"2026-09-16T15:40:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8316,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.84,"volume":{"bars":130,"last_bar_volume":135417.0,"baseline_avg":79499.65,"bar_rvol":1.703366,"raw_accel":0.599162,"smooth_accel":-0.530962,"accel_momentum":-0.110846,"rvol_3bar":[0.323733,1.086845,1.703366],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":38154.0,"sell_vol":45880.0,"unclassified_vol":0.0,"imbalance":-0.091939,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.307126},"context":{"vwap":5.831527,"price_vs_vwap_pct":0.145304,"ema9":5.842444,"ema20":5.841783,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.103861,"atr":0.019013,"spread_atr":0.525965,"own_change_pct":0.08733,"rel_strength_pct":{"SPY":0.053139,"IWM":0.038425}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.156606},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7c45272ff9","ts":"2026-09-16T15:40:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6206,"target":10.86,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.23},"price":10.769,"vwap":10.7089,"ext_from_open_pct":0.27,"max_ext_allowed_pct":4.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":10.769,"volume":{"bars":130,"last_bar_volume":7636.0,"baseline_avg":11357.15,"bar_rvol":0.672352,"raw_accel":-0.606554,"smooth_accel":0.233313,"accel_momentum":0.245332,"rvol_3bar":[0.454161,1.738686,0.672352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2418.0,"sell_vol":2064.0,"unclassified_vol":0.0,"imbalance":0.078983,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":2.092109},"context":{"vwap":10.708864,"price_vs_vwap_pct":0.561558,"ema9":10.775192,"ema20":10.781566,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.837937,"dist_to_hod_atr":3.383049,"atr":0.026899,"spread_atr":0.371764,"own_change_pct":-0.092807,"rel_strength_pct":{"SPY":-0.126999,"IWM":-0.141712}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.053104},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1079fe562bd8","ts":"2026-09-16T15:40:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3658,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.4653,"vwap":8.4501,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":8.4653,"volume":{"bars":130,"last_bar_volume":5001.0,"baseline_avg":8701.65,"bar_rvol":0.574719,"raw_accel":1.298874,"smooth_accel":-0.441973,"accel_momentum":0.045402,"rvol_3bar":[0.077453,0.219906,0.574719],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1830.0,"sell_vol":716.0,"unclassified_vol":0.0,"imbalance":0.437549,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":4.68485},"context":{"vwap":8.450079,"price_vs_vwap_pct":0.180124,"ema9":8.466265,"ema20":8.468713,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.794664,"dist_to_hod_atr":7.799378,"atr":0.019835,"spread_atr":0.504161,"own_change_pct":-0.001181,"rel_strength_pct":{"SPY":-0.035373,"IWM":-0.050086}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.251468},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"364d7814d86d","ts":"2026-09-16T15:40:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.62","plan":{"state":"PASS","setup":"","stop":9.4753,"target":9.7,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.6204,"vwap":9.6221,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"high"},"price":9.6204,"volume":{"bars":130,"last_bar_volume":347.0,"baseline_avg":8361.5,"bar_rvol":0.0415,"raw_accel":-0.943021,"smooth_accel":-0.718356,"accel_momentum":-0.301225,"rvol_3bar":[0.486163,0.71805,0.0415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":335.0,"sell_vol":33.0,"unclassified_vol":0.0,"imbalance":0.820652,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":1.986779},"context":{"vwap":9.622119,"price_vs_vwap_pct":-0.017867,"ema9":9.635462,"ema20":9.636519,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.020161,"dist_to_hod_atr":12.295441,"atr":0.024367,"spread_atr":0.410395,"own_change_pct":0.394381,"rel_strength_pct":{"SPY":0.360189,"IWM":0.345476}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.034057},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1860e01171d1","ts":"2026-09-16T15:40:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 80.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.85; breakout: 1-min close > 5.89 on >= 94551 sh","plan":{"state":"WATCH","setup":"","stop":5.7713,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.85,"vwap":5.8316,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":5.85,"volume":{"bars":130,"last_bar_volume":135417.0,"baseline_avg":79499.65,"bar_rvol":1.703366,"raw_accel":0.599162,"smooth_accel":-0.530962,"accel_momentum":-0.110846,"rvol_3bar":[0.323733,1.086845,1.703366],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":26026.0,"sell_vol":51032.0,"unclassified_vol":0.0,"imbalance":-0.324509,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.04906},"context":{"vwap":5.831527,"price_vs_vwap_pct":0.316786,"ema9":5.842444,"ema20":5.841783,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":1.577896,"atr":0.019013,"spread_atr":0.525965,"own_change_pct":0.08733,"rel_strength_pct":{"SPY":0.053139,"IWM":0.038425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.552757},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21e1380abe63","ts":"2026-09-16T15:40:20+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.99,"target":9.48,"target_label":"range_20d_high","reward_risk":3.52,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.93},"price":8.32,"vwap":8.3185,"ext_from_open_pct":18.94,"max_ext_allowed_pct":4.0,"volume_pace":4.104,"trend":"flat","recent_slope_pct":0.6123,"volatility":"high"},"price":8.32,"volume":{"bars":126,"last_bar_volume":105835.0,"baseline_avg":51918.8,"bar_rvol":2.038472,"raw_accel":0.921303,"smooth_accel":0.864069,"accel_momentum":-0.692189,"rvol_3bar":[1.515194,1.035989,2.038472],"trend_3bar":"MIXED","projected_rvol":2.647885},"flow":{"window_s":30,"trades":652,"trade_rate":21.733333,"buy_vol":41065.0,"sell_vol":33384.0,"unclassified_vol":0.0,"imbalance":0.103171,"bid":8.26,"ask":8.33,"spread_pct":0.843882,"quote_size_imbalance":null,"quote_age_s":1.433651},"context":{"vwap":8.31846,"price_vs_vwap_pct":0.018513,"ema9":8.141202,"ema20":8.008563,"ema_stack":true,"ema_warm":true,"hod":9.7424,"dist_to_hod_pct":-14.600099,"dist_to_hod_atr":9.521966,"atr":0.149381,"spread_atr":0.468601,"own_change_pct":3.848541,"rel_strength_pct":{"SPY":3.81435,"IWM":3.799636}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.210312},"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":"2a4f27a436f1","ts":"2026-09-16T15:40:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5025,"target":9.82,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.23},"price":9.6476,"vwap":9.6222,"ext_from_open_pct":-2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0343,"volatility":"high"},"price":9.6476,"volume":{"bars":130,"last_bar_volume":347.0,"baseline_avg":8361.5,"bar_rvol":0.0415,"raw_accel":-0.943021,"smooth_accel":-0.718356,"accel_momentum":-0.301225,"rvol_3bar":[0.486163,0.71805,0.0415],"trend_3bar":"MIXED","projected_rvol":1.228846},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":226.0,"sell_vol":3423.0,"unclassified_vol":0.0,"imbalance":-0.87613,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.516756},"context":{"vwap":9.622119,"price_vs_vwap_pct":0.264815,"ema9":9.635462,"ema20":9.636519,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.745968,"dist_to_hod_atr":11.179166,"atr":0.024367,"spread_atr":0.410395,"own_change_pct":0.394381,"rel_strength_pct":{"SPY":0.360189,"IWM":0.345476}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036359},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26d5cb9da003","ts":"2026-09-16T15:40:30+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.47,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4283,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":7.258,"trend":"flat","recent_slope_pct":0.1106,"volatility":"medium"},"price":5.425,"volume":{"bars":130,"last_bar_volume":2590.0,"baseline_avg":8468.65,"bar_rvol":0.305834,"raw_accel":0.171946,"smooth_accel":9.539455,"accel_momentum":-38.528605,"rvol_3bar":[23.92059,0.253196,0.305834],"trend_3bar":"MIXED","projected_rvol":0.535386},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":384.0,"sell_vol":1883.0,"unclassified_vol":0.0,"imbalance":-0.661226,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.133075},"context":{"vwap":5.428333,"price_vs_vwap_pct":-0.061399,"ema9":5.423748,"ema20":5.416576,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":6.58945,"atr":0.015935,"spread_atr":0.627567,"own_change_pct":0.184332,"rel_strength_pct":{"SPY":0.15014,"IWM":0.135427}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b9e9160722a","ts":"2026-09-16T15:40:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.041,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.3145,"vwap":15.1201,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.0536,"volatility":"high"},"price":15.3145,"volume":{"bars":130,"last_bar_volume":16888.0,"baseline_avg":33715.25,"bar_rvol":0.500901,"raw_accel":-0.214731,"smooth_accel":-0.392569,"accel_momentum":-0.235891,"rvol_3bar":[0.56076,0.626672,0.500901],"trend_3bar":"MIXED","projected_rvol":1.124536},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":16156.0,"sell_vol":2801.0,"unclassified_vol":0.0,"imbalance":0.704489,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.468526},"context":{"vwap":15.119774,"price_vs_vwap_pct":1.287889,"ema9":15.300538,"ema20":15.291228,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.166232,"dist_to_hod_atr":0.567303,"atr":0.04495,"spread_atr":0.222472,"own_change_pct":0.373742,"rel_strength_pct":{"SPY":0.339551,"IWM":0.324838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.352879},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a20dfec3c51","ts":"2026-09-16T15:40:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8316,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.84,"volume":{"bars":130,"last_bar_volume":135417.0,"baseline_avg":79499.65,"bar_rvol":1.703366,"raw_accel":0.599162,"smooth_accel":-0.530962,"accel_momentum":-0.110846,"rvol_3bar":[0.323733,1.086845,1.703366],"trend_3bar":"ACCELERATING","projected_rvol":2.085896},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":19023.0,"sell_vol":63891.0,"unclassified_vol":0.0,"imbalance":-0.541139,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.2e-05},"context":{"vwap":5.831527,"price_vs_vwap_pct":0.145304,"ema9":5.842444,"ema20":5.841783,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.103861,"atr":0.019013,"spread_atr":0.525965,"own_change_pct":0.08733,"rel_strength_pct":{"SPY":0.053139,"IWM":0.038425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.921758},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b258bbb5583","ts":"2026-09-16T15:40:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 105.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 94551 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8317,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":5.845,"volume":{"bars":130,"last_bar_volume":135417.0,"baseline_avg":79499.65,"bar_rvol":1.703366,"raw_accel":0.599162,"smooth_accel":-0.530962,"accel_momentum":-0.110846,"rvol_3bar":[0.323733,1.086845,1.703366],"trend_3bar":"ACCELERATING","projected_rvol":1.980214},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":13697.0,"sell_vol":27687.0,"unclassified_vol":0.0,"imbalance":-0.338053,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.69759},"context":{"vwap":5.831527,"price_vs_vwap_pct":0.231045,"ema9":5.842444,"ema20":5.841783,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.840878,"atr":0.019013,"spread_atr":0.525965,"own_change_pct":0.08733,"rel_strength_pct":{"SPY":0.053139,"IWM":0.038425}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.575829},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"960a3d2bed2b","ts":"2026-09-16T15:40:40+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6658,"target":12.15,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":4.03},"price":11.8568,"vwap":11.8527,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0673,"volatility":"high"},"price":11.8568,"volume":{"bars":130,"last_bar_volume":9385.0,"baseline_avg":11270.45,"bar_rvol":0.832709,"raw_accel":0.293412,"smooth_accel":0.031128,"accel_momentum":0.391112,"rvol_3bar":[0.340875,0.649359,0.832709],"trend_3bar":"ACCELERATING","projected_rvol":2.20772},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":6727.0,"sell_vol":3785.0,"unclassified_vol":0.0,"imbalance":0.279871,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":1.2609},"context":{"vwap":11.852708,"price_vs_vwap_pct":0.034521,"ema9":11.84114,"ema20":11.836332,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.252267,"dist_to_hod_atr":11.668989,"atr":0.023412,"spread_atr":0.427123,"own_change_pct":0.211238,"rel_strength_pct":{"SPY":0.177046,"IWM":0.162333}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233051},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8a46905cf2b","ts":"2026-09-16T15:40:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0253,"target":15.47,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.2988,"vwap":15.1202,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":15.2988,"volume":{"bars":130,"last_bar_volume":16888.0,"baseline_avg":33715.25,"bar_rvol":0.500901,"raw_accel":-0.214731,"smooth_accel":-0.392569,"accel_momentum":-0.235891,"rvol_3bar":[0.56076,0.626672,0.500901],"trend_3bar":"MIXED","projected_rvol":1.140888},"flow":{"window_s":30,"trades":125,"trade_rate":4.166667,"buy_vol":9594.0,"sell_vol":4660.0,"unclassified_vol":0.0,"imbalance":0.346148,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.527397},"context":{"vwap":15.119774,"price_vs_vwap_pct":1.184052,"ema9":15.300538,"ema20":15.291228,"ema_stack":false,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.268579,"dist_to_hod_atr":0.916583,"atr":0.04495,"spread_atr":0.222472,"own_change_pct":0.373742,"rel_strength_pct":{"SPY":0.339551,"IWM":0.324838}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.173386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1aa5692d031c","ts":"2026-09-16T15:40:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 115.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8317,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.84,"volume":{"bars":130,"last_bar_volume":135417.0,"baseline_avg":79499.65,"bar_rvol":1.703366,"raw_accel":0.599162,"smooth_accel":-0.530962,"accel_momentum":-0.110846,"rvol_3bar":[0.323733,1.086845,1.703366],"trend_3bar":"ACCELERATING","projected_rvol":2.181226},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":20786.0,"sell_vol":31314.0,"unclassified_vol":0.0,"imbalance":-0.202073,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.146245},"context":{"vwap":5.831527,"price_vs_vwap_pct":0.145304,"ema9":5.842444,"ema20":5.841783,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.103861,"atr":0.019013,"spread_atr":0.525965,"own_change_pct":0.08733,"rel_strength_pct":{"SPY":0.053139,"IWM":0.038425}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.344204},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e650a64dafb","ts":"2026-09-16T15:40:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.043,"target":15.47,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.53},"price":15.3165,"vwap":15.1203,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.0562,"volatility":"high"},"price":15.3165,"volume":{"bars":130,"last_bar_volume":16888.0,"baseline_avg":33715.25,"bar_rvol":0.500901,"raw_accel":-0.214731,"smooth_accel":-0.392569,"accel_momentum":-0.235891,"rvol_3bar":[0.56076,0.626672,0.500901],"trend_3bar":"MIXED","projected_rvol":1.037192},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":7646.0,"sell_vol":4423.0,"unclassified_vol":0.0,"imbalance":0.267048,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.848571},"context":{"vwap":15.119774,"price_vs_vwap_pct":1.301117,"ema9":15.300538,"ema20":15.291228,"ema_stack":true,"ema_warm":true,"hod":15.34,"dist_to_hod_pct":-0.153194,"dist_to_hod_atr":0.522808,"atr":0.04495,"spread_atr":0.222472,"own_change_pct":0.373742,"rel_strength_pct":{"SPY":0.339551,"IWM":0.324838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.133764},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72637221aaf3","ts":"2026-09-16T15:40:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 94551 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8317,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":5.845,"volume":{"bars":130,"last_bar_volume":135417.0,"baseline_avg":79499.65,"bar_rvol":1.703366,"raw_accel":0.599162,"smooth_accel":-0.530962,"accel_momentum":-0.110846,"rvol_3bar":[0.323733,1.086845,1.703366],"trend_3bar":"ACCELERATING","projected_rvol":1.805126},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":20203.0,"sell_vol":30015.0,"unclassified_vol":0.0,"imbalance":-0.195388,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.188723},"context":{"vwap":5.831527,"price_vs_vwap_pct":0.231045,"ema9":5.842444,"ema20":5.841783,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.840878,"atr":0.019013,"spread_atr":0.525965,"own_change_pct":0.08733,"rel_strength_pct":{"SPY":0.053139,"IWM":0.038425}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.332817},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"790149700612","ts":"2026-09-16T15:41:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 150.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8318,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.84,"volume":{"bars":131,"last_bar_volume":142916.0,"baseline_avg":85225.95,"bar_rvol":1.676907,"raw_accel":0.055377,"smooth_accel":0.075894,"accel_momentum":0.606856,"rvol_3bar":[1.086845,1.703366,1.676907],"trend_3bar":"MIXED","projected_rvol":1.571916},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":23427.0,"sell_vol":33379.0,"unclassified_vol":0.0,"imbalance":-0.175193,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.318043},"context":{"vwap":5.831755,"price_vs_vwap_pct":0.141386,"ema9":5.842955,"ema20":5.842089,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.177594,"atr":0.018369,"spread_atr":0.544398,"own_change_pct":-0.169089,"rel_strength_pct":{"SPY":-0.209868,"IWM":-0.23196}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.293782},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"900bdde1ddef","ts":"2026-09-16T15:41:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0286,"target":15.47,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3021,"vwap":15.1205,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":15.3021,"volume":{"bars":131,"last_bar_volume":32764.0,"baseline_avg":30671.5,"bar_rvol":1.068223,"raw_accel":0.940076,"smooth_accel":0.009362,"accel_momentum":0.401931,"rvol_3bar":[0.626672,0.500901,1.068223],"trend_3bar":"MIXED","projected_rvol":0.686709},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3235.0,"sell_vol":5856.0,"unclassified_vol":0.0,"imbalance":-0.288307,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.098247},"context":{"vwap":15.120314,"price_vs_vwap_pct":1.202261,"ema9":15.30397,"ema20":15.293749,"ema_stack":false,"ema_warm":true,"hod":15.35,"dist_to_hod_pct":-0.312052,"dist_to_hod_atr":1.047413,"atr":0.045732,"spread_atr":0.218667,"own_change_pct":0.221803,"rel_strength_pct":{"SPY":0.181025,"IWM":0.158932}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.307976},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2504aa3d1e47","ts":"2026-09-16T15:41:25+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.85 below VWAP $11.85","plan":{"state":"PASS","setup":"","stop":11.654,"target":12.15,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":4.05},"price":11.845,"vwap":11.8527,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":11.845,"volume":{"bars":131,"last_bar_volume":17059.0,"baseline_avg":11099.8,"bar_rvol":1.536875,"raw_accel":0.817688,"smooth_accel":0.855523,"accel_momentum":0.824395,"rvol_3bar":[0.649359,0.832709,1.536875],"trend_3bar":"ACCELERATING","projected_rvol":0.486279},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1308.0,"sell_vol":984.0,"unclassified_vol":0.0,"imbalance":0.141361,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":1.168147},"context":{"vwap":11.852697,"price_vs_vwap_pct":-0.064938,"ema9":11.844272,"ema20":11.838281,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.349547,"dist_to_hod_atr":12.210712,"atr":0.02334,"spread_atr":0.428446,"own_change_pct":0.235863,"rel_strength_pct":{"SPY":0.195084,"IWM":0.172992}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.217255},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb8a9397003c","ts":"2026-09-16T15:41:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6635,"target":12.15,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":4.04},"price":11.8545,"vwap":11.8527,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0375,"volatility":"high"},"price":11.8545,"volume":{"bars":131,"last_bar_volume":17059.0,"baseline_avg":11099.8,"bar_rvol":1.536875,"raw_accel":0.817688,"smooth_accel":0.855523,"accel_momentum":0.824395,"rvol_3bar":[0.649359,0.832709,1.536875],"trend_3bar":"ACCELERATING","projected_rvol":0.413907},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1689.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":0.27568,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.186584},"context":{"vwap":11.852697,"price_vs_vwap_pct":0.015212,"ema9":11.844272,"ema20":11.838281,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.271228,"dist_to_hod_atr":11.803688,"atr":0.02334,"spread_atr":0.428446,"own_change_pct":0.235863,"rel_strength_pct":{"SPY":0.195084,"IWM":0.172992}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.423685},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bcdb2942920","ts":"2026-09-16T15:41:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.85; breakout: 1-min close > 5.89 on >= 96485 sh","plan":{"state":"WATCH","setup":"","stop":5.7713,"target":5.9,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.7},"price":5.85,"vwap":5.8318,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":5.85,"volume":{"bars":131,"last_bar_volume":142916.0,"baseline_avg":85225.95,"bar_rvol":1.676907,"raw_accel":0.055377,"smooth_accel":0.075894,"accel_momentum":0.606856,"rvol_3bar":[1.086845,1.703366,1.676907],"trend_3bar":"MIXED","projected_rvol":1.086611},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":13200.0,"sell_vol":38770.0,"unclassified_vol":0.0,"imbalance":-0.492015,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.724566},"context":{"vwap":5.831755,"price_vs_vwap_pct":0.312861,"ema9":5.842955,"ema20":5.842089,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":1.633195,"atr":0.018369,"spread_atr":0.544398,"own_change_pct":-0.169089,"rel_strength_pct":{"SPY":-0.209868,"IWM":-0.23196}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.825063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15f29b87edb3","ts":"2026-09-16T15:41:40+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.85 below VWAP $11.85","plan":{"state":"PASS","setup":"","stop":11.659,"target":12.15,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":4.04},"price":11.85,"vwap":11.8527,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":11.85,"volume":{"bars":131,"last_bar_volume":17059.0,"baseline_avg":11099.8,"bar_rvol":1.536875,"raw_accel":0.817688,"smooth_accel":0.855523,"accel_momentum":0.824395,"rvol_3bar":[0.649359,0.832709,1.536875],"trend_3bar":"ACCELERATING","projected_rvol":0.467576},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2388.0,"sell_vol":911.0,"unclassified_vol":0.0,"imbalance":0.447711,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.865946},"context":{"vwap":11.852697,"price_vs_vwap_pct":-0.022754,"ema9":11.844272,"ema20":11.838281,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.308326,"dist_to_hod_atr":11.996489,"atr":0.02334,"spread_atr":0.428446,"own_change_pct":0.235863,"rel_strength_pct":{"SPY":0.195084,"IWM":0.172992}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.688076},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d6c7c56cf67","ts":"2026-09-16T15:41:45+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6633,"target":12.15,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":4.04},"price":11.8543,"vwap":11.8527,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0371,"volatility":"high"},"price":11.8543,"volume":{"bars":131,"last_bar_volume":17059.0,"baseline_avg":11099.8,"bar_rvol":1.536875,"raw_accel":0.817688,"smooth_accel":0.855523,"accel_momentum":0.824395,"rvol_3bar":[0.649359,0.832709,1.536875],"trend_3bar":"ACCELERATING","projected_rvol":0.417665},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2393.0,"sell_vol":811.0,"unclassified_vol":0.0,"imbalance":0.493758,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.55927},"context":{"vwap":11.852697,"price_vs_vwap_pct":0.013525,"ema9":11.844272,"ema20":11.838281,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.272877,"dist_to_hod_atr":11.812257,"atr":0.02334,"spread_atr":0.428446,"own_change_pct":0.235863,"rel_strength_pct":{"SPY":0.195084,"IWM":0.172992}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.758844},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5badc8777e8c","ts":"2026-09-16T15:41:55+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.85 below VWAP $11.85","plan":{"state":"PASS","setup":"","stop":11.654,"target":12.15,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":4.05},"price":11.845,"vwap":11.8527,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0214,"volatility":"high"},"price":11.845,"volume":{"bars":131,"last_bar_volume":17059.0,"baseline_avg":11099.8,"bar_rvol":1.536875,"raw_accel":0.817688,"smooth_accel":0.855523,"accel_momentum":0.824395,"rvol_3bar":[0.649359,0.832709,1.536875],"trend_3bar":"ACCELERATING","projected_rvol":0.345657},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":1182.0,"sell_vol":86.0,"unclassified_vol":0.0,"imbalance":0.864353,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.012537},"context":{"vwap":11.852697,"price_vs_vwap_pct":-0.064938,"ema9":11.844272,"ema20":11.838281,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.349547,"dist_to_hod_atr":12.210712,"atr":0.02334,"spread_atr":0.428446,"own_change_pct":0.235863,"rel_strength_pct":{"SPY":0.195084,"IWM":0.172992}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.328403},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bc24321210b","ts":"2026-09-16T15:41:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 185.0s, plan says PASS; stop 5.76, target 5.90 (premarket_high), R:R 0.74; target 0.06 away > ~0.06 reachable in 253 min","plan":{"state":"PASS","setup":"","stop":5.7627,"target":5.9,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.73},"price":5.8414,"vwap":5.8319,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":5.8414,"volume":{"bars":131,"last_bar_volume":142916.0,"baseline_avg":85225.95,"bar_rvol":1.676907,"raw_accel":0.055377,"smooth_accel":0.075894,"accel_momentum":0.606856,"rvol_3bar":[1.086845,1.703366,1.676907],"trend_3bar":"MIXED","projected_rvol":1.046109},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":12264.0,"sell_vol":20566.0,"unclassified_vol":0.0,"imbalance":-0.252878,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.054897},"context":{"vwap":5.831755,"price_vs_vwap_pct":0.165392,"ema9":5.842955,"ema20":5.842089,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.656463,"dist_to_hod_atr":2.101378,"atr":0.018369,"spread_atr":0.544398,"own_change_pct":-0.169089,"rel_strength_pct":{"SPY":-0.209868,"IWM":-0.23196}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.424054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5719cafe80e","ts":"2026-09-16T15:42:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2006,"target":11.48,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.2},"price":11.4052,"vwap":11.3932,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":11.4052,"volume":{"bars":131,"last_bar_volume":40630.0,"baseline_avg":105670.05,"bar_rvol":0.384499,"raw_accel":-0.191957,"smooth_accel":-0.352385,"accel_momentum":-0.250636,"rvol_3bar":[1.019072,0.451677,0.384499],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":29055.0,"sell_vol":52433.0,"unclassified_vol":0.0,"imbalance":-0.286889,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.364044},"context":{"vwap":11.393112,"price_vs_vwap_pct":0.106096,"ema9":11.395675,"ema20":11.408698,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.082394,"dist_to_hod_atr":3.038952,"atr":0.041067,"spread_atr":0.243506,"own_change_pct":0.024578,"rel_strength_pct":{"SPY":0.008794,"IWM":-0.019075}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.110308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a8b3d49956a4","ts":"2026-09-16T15:42:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 96485 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8319,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.845,"volume":{"bars":131,"last_bar_volume":142916.0,"baseline_avg":85225.95,"bar_rvol":1.676907,"raw_accel":0.055377,"smooth_accel":0.075894,"accel_momentum":0.606856,"rvol_3bar":[1.086845,1.703366,1.676907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":18748.0,"sell_vol":17673.0,"unclassified_vol":0.0,"imbalance":0.029516,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.124984},"context":{"vwap":5.831755,"price_vs_vwap_pct":0.227123,"ema9":5.842955,"ema20":5.842089,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.905394,"atr":0.018369,"spread_atr":0.544398,"own_change_pct":-0.169089,"rel_strength_pct":{"SPY":-0.184873,"IWM":-0.212742}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8003244f1140","ts":"2026-09-16T15:42:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1862,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.21},"price":11.3908,"vwap":11.3932,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":11.3908,"volume":{"bars":132,"last_bar_volume":114481.0,"baseline_avg":97725.85,"bar_rvol":1.171451,"raw_accel":1.817647,"smooth_accel":-0.401501,"accel_momentum":-0.049115,"rvol_3bar":[0.451677,0.384499,1.171451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":14277.0,"sell_vol":37599.0,"unclassified_vol":0.0,"imbalance":-0.449572,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":1.6442},"context":{"vwap":11.393169,"price_vs_vwap_pct":-0.020797,"ema9":11.39758,"ema20":11.408365,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.207285,"dist_to_hod_atr":3.36715,"atr":0.041341,"spread_atr":0.241893,"own_change_pct":0.13345,"rel_strength_pct":{"SPY":0.117667,"IWM":0.089798}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.526651},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bfd3a160dc0b","ts":"2026-09-16T15:42:10+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1904,"target":11.48,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.21},"price":11.395,"vwap":11.3932,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0572,"volatility":"high"},"price":11.395,"volume":{"bars":132,"last_bar_volume":114481.0,"baseline_avg":97725.85,"bar_rvol":1.171451,"raw_accel":1.817647,"smooth_accel":-0.401501,"accel_momentum":-0.049115,"rvol_3bar":[0.451677,0.384499,1.171451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":13957.0,"sell_vol":23572.0,"unclassified_vol":0.0,"imbalance":-0.256202,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.437243},"context":{"vwap":11.393169,"price_vs_vwap_pct":0.016068,"ema9":11.39758,"ema20":11.408365,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.170859,"dist_to_hod_atr":3.265555,"atr":0.041341,"spread_atr":0.241893,"own_change_pct":0.13345,"rel_strength_pct":{"SPY":0.117667,"IWM":0.089798}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.300128},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff33a00461af","ts":"2026-09-16T15:42:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.3932,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0485,"volatility":"high"},"price":11.39,"volume":{"bars":132,"last_bar_volume":114481.0,"baseline_avg":97725.85,"bar_rvol":1.171451,"raw_accel":1.817647,"smooth_accel":-0.401501,"accel_momentum":-0.049115,"rvol_3bar":[0.451677,0.384499,1.171451],"trend_3bar":"MIXED","projected_rvol":0.512075},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":21259.0,"sell_vol":8149.0,"unclassified_vol":0.0,"imbalance":0.445797,"bid":11.39,"ask":11.4,"spread_pct":0.087758,"quote_size_imbalance":null,"quote_age_s":0.105519},"context":{"vwap":11.393169,"price_vs_vwap_pct":-0.027818,"ema9":11.39758,"ema20":11.408365,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":3.386502,"atr":0.041341,"spread_atr":0.241893,"own_change_pct":0.13345,"rel_strength_pct":{"SPY":0.117667,"IWM":0.089798}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.522229},"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":"ad9fd21f0d80","ts":"2026-09-16T15:42:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0696,"target":15.47,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.5},"price":15.3431,"vwap":15.1213,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0504,"volatility":"high"},"price":15.3431,"volume":{"bars":132,"last_bar_volume":38229.0,"baseline_avg":31019.75,"bar_rvol":1.232408,"raw_accel":0.166799,"smooth_accel":0.278455,"accel_momentum":0.269093,"rvol_3bar":[0.500901,1.068223,1.232408],"trend_3bar":"ACCELERATING","projected_rvol":0.904671},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6037.0,"sell_vol":1922.0,"unclassified_vol":0.0,"imbalance":0.517025,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":2.728777},"context":{"vwap":15.120979,"price_vs_vwap_pct":1.46896,"ema9":15.310376,"ema20":15.297773,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.110026,"dist_to_hod_atr":0.362654,"atr":0.046601,"spread_atr":0.214588,"own_change_pct":0.293635,"rel_strength_pct":{"SPY":0.277851,"IWM":0.249982}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.637186},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2ebc719b42c","ts":"2026-09-16T15:43:00+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2004,"target":11.48,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.2},"price":11.405,"vwap":11.3932,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0748,"volatility":"high"},"price":11.405,"volume":{"bars":132,"last_bar_volume":114481.0,"baseline_avg":97725.85,"bar_rvol":1.171451,"raw_accel":1.817647,"smooth_accel":-0.401501,"accel_momentum":-0.049115,"rvol_3bar":[0.451677,0.384499,1.171451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":10224.0,"sell_vol":36498.0,"unclassified_vol":0.0,"imbalance":-0.562348,"bid":11.4,"ask":11.41,"spread_pct":0.087681,"quote_size_imbalance":null,"quote_age_s":0.131571},"context":{"vwap":11.393169,"price_vs_vwap_pct":0.103839,"ema9":11.39758,"ema20":11.408365,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.084128,"dist_to_hod_atr":3.023662,"atr":0.041341,"spread_atr":0.241893,"own_change_pct":0.13345,"rel_strength_pct":{"SPY":0.096619,"IWM":0.063598}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.658762},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7314d38658eb","ts":"2026-09-16T15:43:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4501,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":8.445,"volume":{"bars":133,"last_bar_volume":3146.0,"baseline_avg":6260.5,"bar_rvol":0.502516,"raw_accel":1.010063,"smooth_accel":-0.007685,"accel_momentum":-0.570224,"rvol_3bar":[0.494839,0.171165,0.502516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":258,"trade_rate":8.6,"buy_vol":14074.0,"sell_vol":18121.0,"unclassified_vol":0.0,"imbalance":-0.125703,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.191405},"context":{"vwap":8.450133,"price_vs_vwap_pct":-0.060747,"ema9":8.46594,"ema20":8.467906,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":9.790548,"atr":0.017874,"spread_atr":0.55946,"own_change_pct":0.030722,"rel_strength_pct":{"SPY":-0.006109,"IWM":-0.03913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.063168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ee472779ca2","ts":"2026-09-16T15:43:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8322,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.84,"volume":{"bars":133,"last_bar_volume":174206.0,"baseline_avg":95228.05,"bar_rvol":1.829356,"raw_accel":0.938465,"smooth_accel":0.653356,"accel_momentum":0.192704,"rvol_3bar":[1.676907,0.981986,1.829356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":65598.0,"sell_vol":11351.0,"unclassified_vol":0.0,"imbalance":0.704973,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.319572},"context":{"vwap":5.83219,"price_vs_vwap_pct":0.133912,"ema9":5.844691,"ema20":5.843093,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.323414,"atr":0.017216,"spread_atr":0.580854,"own_change_pct":0.085543,"rel_strength_pct":{"SPY":0.048712,"IWM":0.015691}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.289647},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"544a9190868d","ts":"2026-09-16T15:43:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3549,"target":8.475,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.4544,"vwap":8.4502,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":8.4544,"volume":{"bars":133,"last_bar_volume":3146.0,"baseline_avg":6260.5,"bar_rvol":0.502516,"raw_accel":1.010063,"smooth_accel":-0.007685,"accel_momentum":-0.570224,"rvol_3bar":[0.494839,0.171165,0.502516],"trend_3bar":"MIXED","projected_rvol":20.675665},"flow":{"window_s":30,"trades":268,"trade_rate":8.933333,"buy_vol":14624.0,"sell_vol":19075.0,"unclassified_vol":0.0,"imbalance":-0.132081,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.601284},"context":{"vwap":8.450133,"price_vs_vwap_pct":0.050494,"ema9":8.46594,"ema20":8.467906,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.921114,"dist_to_hod_atr":9.264655,"atr":0.017874,"spread_atr":0.55946,"own_change_pct":0.030722,"rel_strength_pct":{"SPY":-0.006109,"IWM":-0.03913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.066373},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87fe8c4fc9f9","ts":"2026-09-16T15:43:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 265.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 101163 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8322,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":5.845,"volume":{"bars":133,"last_bar_volume":174206.0,"baseline_avg":95228.05,"bar_rvol":1.829356,"raw_accel":0.938465,"smooth_accel":0.653356,"accel_momentum":0.192704,"rvol_3bar":[1.676907,0.981986,1.829356],"trend_3bar":"MIXED","projected_rvol":0.095182},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":65794.0,"sell_vol":10731.0,"unclassified_vol":0.0,"imbalance":0.719543,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.111914},"context":{"vwap":5.83219,"price_vs_vwap_pct":0.219643,"ema9":5.844691,"ema20":5.843093,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":2.032988,"atr":0.017216,"spread_atr":0.580854,"own_change_pct":0.085543,"rel_strength_pct":{"SPY":0.048712,"IWM":0.015691}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.3163},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4f8ac386367f","ts":"2026-09-16T15:43:20+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4501,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":8.445,"volume":{"bars":133,"last_bar_volume":3146.0,"baseline_avg":6260.5,"bar_rvol":0.502516,"raw_accel":1.010063,"smooth_accel":-0.007685,"accel_momentum":-0.570224,"rvol_3bar":[0.494839,0.171165,0.502516],"trend_3bar":"MIXED","projected_rvol":15.514895},"flow":{"window_s":30,"trades":266,"trade_rate":8.866667,"buy_vol":14582.0,"sell_vol":18981.0,"unclassified_vol":0.0,"imbalance":-0.131067,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":3.082499},"context":{"vwap":8.450133,"price_vs_vwap_pct":-0.060747,"ema9":8.46594,"ema20":8.467906,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":9.790548,"atr":0.017874,"spread_atr":0.55946,"own_change_pct":0.030722,"rel_strength_pct":{"SPY":-0.006109,"IWM":-0.03913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.065863},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a85c80381707","ts":"2026-09-16T15:43:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0606,"target":15.47,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.3341,"vwap":15.1215,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0101,"volatility":"high"},"price":15.3341,"volume":{"bars":133,"last_bar_volume":24102.0,"baseline_avg":29534.35,"bar_rvol":0.816067,"raw_accel":-0.369536,"smooth_accel":0.638044,"accel_momentum":0.359589,"rvol_3bar":[1.068223,1.232408,0.816067],"trend_3bar":"MIXED","projected_rvol":0.654641},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":6575.0,"sell_vol":4104.0,"unclassified_vol":0.0,"imbalance":0.231389,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":1.447014},"context":{"vwap":15.121397,"price_vs_vwap_pct":1.406635,"ema9":15.315301,"ema20":15.301318,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.16862,"dist_to_hod_atr":0.557322,"atr":0.046472,"spread_atr":0.215182,"own_change_pct":0.230723,"rel_strength_pct":{"SPY":0.193893,"IWM":0.160872}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.188829},"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":"efab229be494","ts":"2026-09-16T15:43:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3554,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.4549,"vwap":8.4502,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":8.4549,"volume":{"bars":133,"last_bar_volume":3146.0,"baseline_avg":6260.5,"bar_rvol":0.502516,"raw_accel":1.010063,"smooth_accel":-0.007685,"accel_momentum":-0.570224,"rvol_3bar":[0.494839,0.171165,0.502516],"trend_3bar":"MIXED","projected_rvol":12.412683},"flow":{"window_s":30,"trades":256,"trade_rate":8.533333,"buy_vol":14579.0,"sell_vol":18118.0,"unclassified_vol":0.0,"imbalance":-0.108236,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":8.082499},"context":{"vwap":8.450133,"price_vs_vwap_pct":0.056411,"ema9":8.46594,"ema20":8.467906,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.915313,"dist_to_hod_atr":9.236682,"atr":0.017874,"spread_atr":0.55946,"own_change_pct":0.030722,"rel_strength_pct":{"SPY":-0.006109,"IWM":-0.03913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05439},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ecc44db3f5d","ts":"2026-09-16T15:43:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3478,"target":8.475,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.24},"price":8.4473,"vwap":8.4501,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":8.4473,"volume":{"bars":133,"last_bar_volume":3146.0,"baseline_avg":6260.5,"bar_rvol":0.502516,"raw_accel":1.010063,"smooth_accel":-0.007685,"accel_momentum":-0.570224,"rvol_3bar":[0.494839,0.171165,0.502516],"trend_3bar":"MIXED","projected_rvol":10.3455},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":14565.0,"sell_vol":17819.0,"unclassified_vol":0.0,"imbalance":-0.100482,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":4.004657},"context":{"vwap":8.450133,"price_vs_vwap_pct":-0.033528,"ema9":8.46594,"ema20":8.467906,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.00348,"dist_to_hod_atr":9.661872,"atr":0.017874,"spread_atr":0.55946,"own_change_pct":0.030722,"rel_strength_pct":{"SPY":-0.006109,"IWM":-0.03913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.050494},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd4120ad4c9a","ts":"2026-09-16T15:43:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8322,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.84,"volume":{"bars":133,"last_bar_volume":174206.0,"baseline_avg":95228.05,"bar_rvol":1.829356,"raw_accel":0.938465,"smooth_accel":0.653356,"accel_momentum":0.192704,"rvol_3bar":[1.676907,0.981986,1.829356],"trend_3bar":"MIXED","projected_rvol":0.094783},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1459.0,"sell_vol":3054.0,"unclassified_vol":0.0,"imbalance":-0.353423,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.912338},"context":{"vwap":5.83219,"price_vs_vwap_pct":0.133912,"ema9":5.844691,"ema20":5.843093,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.323414,"atr":0.017216,"spread_atr":0.580854,"own_change_pct":0.085543,"rel_strength_pct":{"SPY":0.048712,"IWM":0.015691}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.646537},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3c9859e8bad","ts":"2026-09-16T15:43:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0621,"target":15.47,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.3356,"vwap":15.1217,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.0121,"volatility":"high"},"price":15.3356,"volume":{"bars":133,"last_bar_volume":24102.0,"baseline_avg":29534.35,"bar_rvol":0.816067,"raw_accel":-0.369536,"smooth_accel":0.638044,"accel_momentum":0.359589,"rvol_3bar":[1.068223,1.232408,0.816067],"trend_3bar":"MIXED","projected_rvol":0.911462},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":7053.0,"sell_vol":5884.0,"unclassified_vol":0.0,"imbalance":0.090361,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.892448},"context":{"vwap":15.121397,"price_vs_vwap_pct":1.416554,"ema9":15.315301,"ema20":15.301318,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.158854,"dist_to_hod_atr":0.525045,"atr":0.046472,"spread_atr":0.215182,"own_change_pct":0.230723,"rel_strength_pct":{"SPY":0.193893,"IWM":0.160872}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.073741},"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":"b3b4c855f49a","ts":"2026-09-16T15:43:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.39 below VWAP $11.39","plan":{"state":"PASS","setup":"","stop":11.1854,"target":11.48,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.22},"price":11.39,"vwap":11.3932,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0088,"volatility":"high"},"price":11.39,"volume":{"bars":133,"last_bar_volume":78155.0,"baseline_avg":88909.7,"bar_rvol":0.879038,"raw_accel":-0.31731,"smooth_accel":-0.198784,"accel_momentum":0.202717,"rvol_3bar":[0.384499,1.171451,0.879038],"trend_3bar":"MIXED","projected_rvol":1.405272},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":6650.0,"sell_vol":41009.0,"unclassified_vol":0.0,"imbalance":-0.720934,"bid":11.38,"ask":11.39,"spread_pct":0.087835,"quote_size_imbalance":null,"quote_age_s":0.817213},"context":{"vwap":11.393207,"price_vs_vwap_pct":-0.028152,"ema9":11.399064,"ema20":11.408045,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.214224,"dist_to_hod_atr":3.485512,"atr":0.040166,"spread_atr":0.248965,"own_change_pct":0.100935,"rel_strength_pct":{"SPY":0.064104,"IWM":0.031083}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.633728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9cad2a28fc8","ts":"2026-09-16T15:43:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 285.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 101163 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8322,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":5.845,"volume":{"bars":133,"last_bar_volume":174206.0,"baseline_avg":95228.05,"bar_rvol":1.829356,"raw_accel":0.938465,"smooth_accel":0.653356,"accel_momentum":0.192704,"rvol_3bar":[1.676907,0.981986,1.829356],"trend_3bar":"MIXED","projected_rvol":0.135176},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3626.0,"sell_vol":3129.0,"unclassified_vol":0.0,"imbalance":0.073575,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.149348},"context":{"vwap":5.83219,"price_vs_vwap_pct":0.219643,"ema9":5.844691,"ema20":5.843093,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":2.032988,"atr":0.017216,"spread_atr":0.580854,"own_change_pct":0.085543,"rel_strength_pct":{"SPY":0.048712,"IWM":0.015691}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.134595},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"057bbdedcf60","ts":"2026-09-16T15:43:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1218,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":15.31,"volume":{"bars":133,"last_bar_volume":24102.0,"baseline_avg":29534.35,"bar_rvol":0.816067,"raw_accel":-0.369536,"smooth_accel":0.638044,"accel_momentum":0.359589,"rvol_3bar":[1.068223,1.232408,0.816067],"trend_3bar":"MIXED","projected_rvol":1.149695},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":7533.0,"sell_vol":12128.0,"unclassified_vol":0.0,"imbalance":-0.233711,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.583942},"context":{"vwap":15.121397,"price_vs_vwap_pct":1.247258,"ema9":15.315301,"ema20":15.301318,"ema_stack":false,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.325521,"dist_to_hod_atr":1.075911,"atr":0.046472,"spread_atr":0.215182,"own_change_pct":0.230723,"rel_strength_pct":{"SPY":0.193893,"IWM":0.160872}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.190724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5322ab355cf1","ts":"2026-09-16T15:43:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3552,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.4547,"vwap":8.4502,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":8.4547,"volume":{"bars":133,"last_bar_volume":3146.0,"baseline_avg":6260.5,"bar_rvol":0.502516,"raw_accel":1.010063,"smooth_accel":-0.007685,"accel_momentum":-0.570224,"rvol_3bar":[0.494839,0.171165,0.502516],"trend_3bar":"MIXED","projected_rvol":7.074621},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":341.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":-0.205128,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":3.91098},"context":{"vwap":8.450133,"price_vs_vwap_pct":0.054044,"ema9":8.46594,"ema20":8.467906,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.917633,"dist_to_hod_atr":9.247872,"atr":0.017874,"spread_atr":0.55946,"own_change_pct":0.030722,"rel_strength_pct":{"SPY":-0.006109,"IWM":-0.03913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10308},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37c898d8b17f","ts":"2026-09-16T15:43:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0611,"target":15.47,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.3346,"vwap":15.1218,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0108,"volatility":"high"},"price":15.3346,"volume":{"bars":133,"last_bar_volume":24102.0,"baseline_avg":29534.35,"bar_rvol":0.816067,"raw_accel":-0.369536,"smooth_accel":0.638044,"accel_momentum":0.359589,"rvol_3bar":[1.068223,1.232408,0.816067],"trend_3bar":"MIXED","projected_rvol":1.003537},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":5685.0,"sell_vol":13349.0,"unclassified_vol":0.0,"imbalance":-0.402648,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.083993},"context":{"vwap":15.121397,"price_vs_vwap_pct":1.409941,"ema9":15.315301,"ema20":15.301318,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.165365,"dist_to_hod_atr":0.546563,"atr":0.046472,"spread_atr":0.215182,"own_change_pct":0.230723,"rel_strength_pct":{"SPY":0.193893,"IWM":0.160872}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.328588},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ca016ff74ea","ts":"2026-09-16T15:43:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3505,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.45,"vwap":8.4501,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":8.45,"volume":{"bars":133,"last_bar_volume":3146.0,"baseline_avg":6260.5,"bar_rvol":0.502516,"raw_accel":1.010063,"smooth_accel":-0.007685,"accel_momentum":-0.570224,"rvol_3bar":[0.494839,0.171165,0.502516],"trend_3bar":"MIXED","projected_rvol":5.798259},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":350.0,"sell_vol":546.0,"unclassified_vol":0.0,"imbalance":-0.21875,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":3.065792},"context":{"vwap":8.450133,"price_vs_vwap_pct":-0.001576,"ema9":8.46594,"ema20":8.467906,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.972158,"dist_to_hod_atr":9.510818,"atr":0.017874,"spread_atr":0.55946,"own_change_pct":0.030722,"rel_strength_pct":{"SPY":-0.006109,"IWM":-0.03913}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.109925},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d979c1e4bdcd","ts":"2026-09-16T15:44:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0341,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.53},"price":15.3076,"vwap":15.1219,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":15.3076,"volume":{"bars":133,"last_bar_volume":24102.0,"baseline_avg":29534.35,"bar_rvol":0.816067,"raw_accel":-0.369536,"smooth_accel":0.638044,"accel_momentum":0.359589,"rvol_3bar":[1.068223,1.232408,0.816067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":2388.0,"sell_vol":21263.0,"unclassified_vol":0.0,"imbalance":-0.798064,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.38658},"context":{"vwap":15.121397,"price_vs_vwap_pct":1.231386,"ema9":15.315301,"ema20":15.301318,"ema_stack":false,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.341146,"dist_to_hod_atr":1.127555,"atr":0.046472,"spread_atr":0.215182,"own_change_pct":0.230723,"rel_strength_pct":{"SPY":0.221518,"IWM":0.207993}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.651273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7ad7d387481f","ts":"2026-09-16T15:44:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8322,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.84,"volume":{"bars":133,"last_bar_volume":174206.0,"baseline_avg":95228.05,"bar_rvol":1.829356,"raw_accel":0.938465,"smooth_accel":0.653356,"accel_momentum":0.192704,"rvol_3bar":[1.676907,0.981986,1.829356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5363.0,"sell_vol":7030.0,"unclassified_vol":0.0,"imbalance":-0.134511,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":3.74351},"context":{"vwap":5.83219,"price_vs_vwap_pct":0.133912,"ema9":5.844691,"ema20":5.843093,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.323414,"atr":0.017216,"spread_atr":0.580854,"own_change_pct":0.085543,"rel_strength_pct":{"SPY":0.076338,"IWM":0.062813}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.246069},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29f86660cc56","ts":"2026-09-16T15:44:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0585,"target":15.47,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.332,"vwap":15.1221,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":15.332,"volume":{"bars":134,"last_bar_volume":33212.0,"baseline_avg":29411.25,"bar_rvol":1.129228,"raw_accel":0.377977,"smooth_accel":0.342688,"accel_momentum":-0.295356,"rvol_3bar":[1.232408,0.816067,1.129228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":1614.0,"sell_vol":27175.0,"unclassified_vol":0.0,"imbalance":-0.887874,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.348822},"context":{"vwap":15.121941,"price_vs_vwap_pct":1.389098,"ema9":15.313761,"ema20":15.301916,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.182292,"dist_to_hod_atr":0.599261,"atr":0.046724,"spread_atr":0.214022,"own_change_pct":0.016988,"rel_strength_pct":{"SPY":0.007782,"IWM":-0.005743}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.002612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e3061b1fb26","ts":"2026-09-16T15:44:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3551,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.4546,"vwap":8.4501,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":8.4546,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":388.0,"sell_vol":246.0,"unclassified_vol":0.0,"imbalance":0.223975,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.223642},"context":{"vwap":8.450131,"price_vs_vwap_pct":0.052883,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.918794,"dist_to_hod_atr":8.976343,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.168714,"IWM":-0.182239}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.239168},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0972d9ba6a13","ts":"2026-09-16T15:44:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7835,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.13},"price":13.01,"vwap":12.9329,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"high"},"price":13.01,"volume":{"bars":134,"last_bar_volume":45513.0,"baseline_avg":30502.3,"bar_rvol":1.492117,"raw_accel":0.352702,"smooth_accel":1.550227,"accel_momentum":1.107144,"rvol_3bar":[0.485498,1.100769,1.492117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":5621.0,"sell_vol":1504.0,"unclassified_vol":0.0,"imbalance":0.577825,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.088399},"context":{"vwap":12.932865,"price_vs_vwap_pct":0.596428,"ema9":13.018331,"ema20":13.013576,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.724914,"dist_to_hod_atr":2.642372,"atr":0.035953,"spread_atr":0.278144,"own_change_pct":-0.133616,"rel_strength_pct":{"SPY":-0.142821,"IWM":-0.156346}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.862182},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"441d2ff829fb","ts":"2026-09-16T15:44:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 5.85; breakout: 1-min close > 5.89 on >= 99842 sh","plan":{"state":"WATCH","setup":"","stop":5.7688,"target":5.9,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.71},"price":5.8475,"vwap":5.8322,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.8475,"volume":{"bars":134,"last_bar_volume":16906.0,"baseline_avg":102285.55,"bar_rvol":0.165282,"raw_accel":-0.902954,"smooth_accel":-0.225978,"accel_momentum":-0.879334,"rvol_3bar":[0.981986,1.829356,0.165282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3072.0,"sell_vol":6475.0,"unclassified_vol":0.0,"imbalance":-0.356447,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.685135},"context":{"vwap":5.832212,"price_vs_vwap_pct":0.262137,"ema9":5.843753,"ema20":5.842799,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.552721,"dist_to_hod_atr":1.946037,"atr":0.016701,"spread_atr":0.598781,"own_change_pct":-0.085543,"rel_strength_pct":{"SPY":-0.094749,"IWM":-0.108274}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.058914},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8361b5d79bbe","ts":"2026-09-16T15:44:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1221,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":15.31,"volume":{"bars":134,"last_bar_volume":33212.0,"baseline_avg":29411.25,"bar_rvol":1.129228,"raw_accel":0.377977,"smooth_accel":0.342688,"accel_momentum":-0.295356,"rvol_3bar":[1.232408,0.816067,1.129228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":1037.0,"sell_vol":21069.0,"unclassified_vol":0.0,"imbalance":-0.906179,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.800773},"context":{"vwap":15.121941,"price_vs_vwap_pct":1.243614,"ema9":15.313761,"ema20":15.301916,"ema_stack":false,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.325521,"dist_to_hod_atr":1.070109,"atr":0.046724,"spread_atr":0.214022,"own_change_pct":0.016988,"rel_strength_pct":{"SPY":0.007782,"IWM":-0.005743}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.023283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6038d8deeb17","ts":"2026-09-16T15:44:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4501,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":8.445,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":708.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.648428,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.312553},"context":{"vwap":8.450131,"price_vs_vwap_pct":-0.060725,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":9.49734,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.168714,"IWM":-0.182239}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.58751},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd35667b706e","ts":"2026-09-16T15:44:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3547,"target":8.475,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.4542,"vwap":8.4501,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":8.4542,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":0.796366},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1207.0,"sell_vol":151.0,"unclassified_vol":0.0,"imbalance":0.777614,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":5.312553},"context":{"vwap":8.450131,"price_vs_vwap_pct":0.048149,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.923434,"dist_to_hod_atr":8.998051,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.168714,"IWM":-0.182239}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.302247},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6e3355e92d6","ts":"2026-09-16T15:44:20+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4501,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":8.445,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":0.64999},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1202.0,"sell_vol":252.0,"unclassified_vol":0.0,"imbalance":0.65337,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":10.312553},"context":{"vwap":8.450131,"price_vs_vwap_pct":-0.060725,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":9.49734,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.168714,"IWM":-0.182239}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.614851},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8851f28458e2","ts":"2026-09-16T15:44:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3,"vwap":15.1222,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"high"},"price":15.3,"volume":{"bars":134,"last_bar_volume":33212.0,"baseline_avg":29411.25,"bar_rvol":1.129228,"raw_accel":0.377977,"smooth_accel":0.342688,"accel_momentum":-0.295356,"rvol_3bar":[1.232408,0.816067,1.129228],"trend_3bar":"MIXED","projected_rvol":1.422639},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4164.0,"sell_vol":21626.0,"unclassified_vol":0.0,"imbalance":-0.677084,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.205708},"context":{"vwap":15.121941,"price_vs_vwap_pct":1.177485,"ema9":15.313761,"ema20":15.301916,"ema_stack":false,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":1.28413,"atr":0.046724,"spread_atr":0.214022,"own_change_pct":0.016988,"rel_strength_pct":{"SPY":0.007782,"IWM":-0.005743}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.764582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c4ba39bf1f9","ts":"2026-09-16T15:44:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9329,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":12.995,"volume":{"bars":134,"last_bar_volume":45513.0,"baseline_avg":30502.3,"bar_rvol":1.492117,"raw_accel":0.352702,"smooth_accel":1.550227,"accel_momentum":1.107144,"rvol_3bar":[0.485498,1.100769,1.492117],"trend_3bar":"ACCELERATING","projected_rvol":0.259967},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2029.0,"sell_vol":2879.0,"unclassified_vol":0.0,"imbalance":-0.173187,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.950392},"context":{"vwap":12.932865,"price_vs_vwap_pct":0.480444,"ema9":13.018331,"ema20":13.013576,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":3.059589,"atr":0.035953,"spread_atr":0.278144,"own_change_pct":-0.133616,"rel_strength_pct":{"SPY":-0.142821,"IWM":-0.156346}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.258415},"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":"4d43ffd2a86c","ts":"2026-09-16T15:44:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8322,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":5.84,"volume":{"bars":134,"last_bar_volume":16906.0,"baseline_avg":102285.55,"bar_rvol":0.165282,"raw_accel":-0.902954,"smooth_accel":-0.225978,"accel_momentum":-0.879334,"rvol_3bar":[0.981986,1.829356,0.165282],"trend_3bar":"MIXED","projected_rvol":0.171051},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2509.0,"sell_vol":9878.0,"unclassified_vol":0.0,"imbalance":-0.594898,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.232522},"context":{"vwap":5.832212,"price_vs_vwap_pct":0.133541,"ema9":5.843753,"ema20":5.842799,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.395122,"atr":0.016701,"spread_atr":0.598781,"own_change_pct":-0.085543,"rel_strength_pct":{"SPY":-0.094749,"IWM":-0.108274}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.098326},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a6157099d4c","ts":"2026-09-16T15:44:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7764,"target":13.17,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.13},"price":13.0029,"vwap":12.9329,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":13.0029,"volume":{"bars":134,"last_bar_volume":45513.0,"baseline_avg":30502.3,"bar_rvol":1.492117,"raw_accel":0.352702,"smooth_accel":1.550227,"accel_momentum":1.107144,"rvol_3bar":[0.485498,1.100769,1.492117],"trend_3bar":"ACCELERATING","projected_rvol":0.225819},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":929.0,"sell_vol":2515.0,"unclassified_vol":0.0,"imbalance":-0.460511,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.401754},"context":{"vwap":12.932865,"price_vs_vwap_pct":0.541529,"ema9":13.018331,"ema20":13.013576,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.779092,"dist_to_hod_atr":2.839855,"atr":0.035953,"spread_atr":0.278144,"own_change_pct":-0.133616,"rel_strength_pct":{"SPY":-0.142821,"IWM":-0.156346}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.687136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0075b237351","ts":"2026-09-16T15:44:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.354,"target":8.475,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.23},"price":8.4535,"vwap":8.4501,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":8.4535,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":0.823553},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1144.0,"sell_vol":1727.0,"unclassified_vol":0.0,"imbalance":-0.203065,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.814653},"context":{"vwap":8.450131,"price_vs_vwap_pct":0.039866,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.931555,"dist_to_hod_atr":9.03604,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.168714,"IWM":-0.182239}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.123483},"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":"57e72d68a3d2","ts":"2026-09-16T15:44:35+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.669,"target":12.15,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":4.03},"price":11.86,"vwap":11.8527,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":11.86,"volume":{"bars":134,"last_bar_volume":908.0,"baseline_avg":9449.95,"bar_rvol":0.096085,"raw_accel":-0.889052,"smooth_accel":-0.618012,"accel_momentum":-1.031197,"rvol_3bar":[0.351777,0.774432,0.096085],"trend_3bar":"MIXED","projected_rvol":0.675922},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":369.0,"sell_vol":525.0,"unclassified_vol":0.0,"imbalance":-0.174497,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":1.467334},"context":{"vwap":11.852684,"price_vs_vwap_pct":0.061725,"ema9":11.848587,"ema20":11.842009,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.225886,"dist_to_hod_atr":12.263152,"atr":0.022017,"spread_atr":0.454191,"own_change_pct":-0.026981,"rel_strength_pct":{"SPY":-0.036187,"IWM":-0.049712}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.016767},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"301c0adecca6","ts":"2026-09-16T15:44:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 345.0s, plan says WATCH; stop 5.77, target 5.90 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.84; breakout: 1-min close > 5.89 on >= 99842 sh","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8322,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.845,"volume":{"bars":134,"last_bar_volume":16906.0,"baseline_avg":102285.55,"bar_rvol":0.165282,"raw_accel":-0.902954,"smooth_accel":-0.225978,"accel_momentum":-0.879334,"rvol_3bar":[0.981986,1.829356,0.165282],"trend_3bar":"MIXED","projected_rvol":0.208861},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6378.0,"sell_vol":5934.0,"unclassified_vol":0.0,"imbalance":0.036062,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":1.41841},"context":{"vwap":5.832212,"price_vs_vwap_pct":0.219272,"ema9":5.843753,"ema20":5.842799,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":2.095732,"atr":0.016701,"spread_atr":0.598781,"own_change_pct":-0.085543,"rel_strength_pct":{"SPY":-0.094749,"IWM":-0.108274}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00596},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6788e59282c7","ts":"2026-09-16T15:44:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3405,"target":8.475,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.26},"price":8.44,"vwap":8.4501,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.079,"volatility":"medium"},"price":8.44,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":0.76487},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":947.0,"sell_vol":1741.0,"unclassified_vol":0.0,"imbalance":-0.295387,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.057419},"context":{"vwap":8.450131,"price_vs_vwap_pct":-0.119895,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.088167,"dist_to_hod_atr":9.768692,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.168714,"IWM":-0.182239}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.634265},"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":"303dbce53c06","ts":"2026-09-16T15:44:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9329,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":12.995,"volume":{"bars":134,"last_bar_volume":45513.0,"baseline_avg":30502.3,"bar_rvol":1.492117,"raw_accel":0.352702,"smooth_accel":1.550227,"accel_momentum":1.107144,"rvol_3bar":[0.485498,1.100769,1.492117],"trend_3bar":"ACCELERATING","projected_rvol":0.191051},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":723.0,"sell_vol":2942.0,"unclassified_vol":0.0,"imbalance":-0.605457,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.213952},"context":{"vwap":12.932865,"price_vs_vwap_pct":0.480444,"ema9":13.018331,"ema20":13.013576,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":3.059589,"atr":0.035953,"spread_atr":0.278144,"own_change_pct":-0.133616,"rel_strength_pct":{"SPY":-0.142821,"IWM":-0.156346}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.903413},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a8b167c1a80","ts":"2026-09-16T15:44:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7955,"target":13.17,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.11},"price":13.022,"vwap":12.9329,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"high"},"price":13.022,"volume":{"bars":134,"last_bar_volume":45513.0,"baseline_avg":30502.3,"bar_rvol":1.492117,"raw_accel":0.352702,"smooth_accel":1.550227,"accel_momentum":1.107144,"rvol_3bar":[0.485498,1.100769,1.492117],"trend_3bar":"ACCELERATING","projected_rvol":0.17096},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":344.0,"sell_vol":1946.0,"unclassified_vol":0.0,"imbalance":-0.699563,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.142316},"context":{"vwap":12.932865,"price_vs_vwap_pct":0.689215,"ema9":13.018331,"ema20":13.013576,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.633346,"dist_to_hod_atr":2.308599,"atr":0.035953,"spread_atr":0.278144,"own_change_pct":-0.133616,"rel_strength_pct":{"SPY":-0.142821,"IWM":-0.156346}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.04383},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"369a71fe49e5","ts":"2026-09-16T15:44:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9329,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":12.995,"volume":{"bars":134,"last_bar_volume":45513.0,"baseline_avg":30502.3,"bar_rvol":1.492117,"raw_accel":0.352702,"smooth_accel":1.550227,"accel_momentum":1.107144,"rvol_3bar":[0.485498,1.100769,1.492117],"trend_3bar":"ACCELERATING","projected_rvol":0.158781},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":156.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":-0.587847,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":3.041828},"context":{"vwap":12.932865,"price_vs_vwap_pct":0.480444,"ema9":13.018331,"ema20":13.013576,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":3.059589,"atr":0.035953,"spread_atr":0.278144,"own_change_pct":-0.133616,"rel_strength_pct":{"SPY":-0.142821,"IWM":-0.156346}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.877136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33da9dd74bb8","ts":"2026-09-16T15:44:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.6623,"target":12.15,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":4.04},"price":11.8533,"vwap":11.8527,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":11.8533,"volume":{"bars":134,"last_bar_volume":908.0,"baseline_avg":9449.95,"bar_rvol":0.096085,"raw_accel":-0.889052,"smooth_accel":-0.618012,"accel_momentum":-1.031197,"rvol_3bar":[0.351777,0.774432,0.096085],"trend_3bar":"MIXED","projected_rvol":0.532955},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":543.0,"sell_vol":341.0,"unclassified_vol":0.0,"imbalance":0.228507,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":1.210455},"context":{"vwap":11.852684,"price_vs_vwap_pct":0.005198,"ema9":11.848587,"ema20":11.842009,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.281121,"dist_to_hod_atr":12.56746,"atr":0.022017,"spread_atr":0.454191,"own_change_pct":-0.026981,"rel_strength_pct":{"SPY":-0.036187,"IWM":-0.049712}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021956},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"485b7c0e56de","ts":"2026-09-16T15:44:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3562,"target":8.475,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.22},"price":8.4557,"vwap":8.4501,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":8.4557,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":0.750854},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":705.0,"sell_vol":683.0,"unclassified_vol":0.0,"imbalance":0.01585,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":4.919268},"context":{"vwap":8.450131,"price_vs_vwap_pct":0.065901,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.906032,"dist_to_hod_atr":8.916645,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.168714,"IWM":-0.182239}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.087693},"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":"30c8d2dad4a3","ts":"2026-09-16T15:44:55+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.664,"target":12.15,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":4.04},"price":11.855,"vwap":11.8527,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":11.855,"volume":{"bars":134,"last_bar_volume":908.0,"baseline_avg":9449.95,"bar_rvol":0.096085,"raw_accel":-0.889052,"smooth_accel":-0.618012,"accel_momentum":-1.031197,"rvol_3bar":[0.351777,0.774432,0.096085],"trend_3bar":"MIXED","projected_rvol":0.635732},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1753.0,"sell_vol":329.0,"unclassified_vol":0.0,"imbalance":0.683958,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":0.884042},"context":{"vwap":11.852684,"price_vs_vwap_pct":0.019541,"ema9":11.848587,"ema20":11.842009,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.267106,"dist_to_hod_atr":12.490248,"atr":0.022017,"spread_atr":0.454191,"own_change_pct":-0.026981,"rel_strength_pct":{"SPY":-0.036187,"IWM":-0.049712}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.065718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8b0fd9cb5c5","ts":"2026-09-16T15:45:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9915,"target":15.36,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.57},"price":15.265,"vwap":15.1225,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"high"},"price":15.265,"volume":{"bars":134,"last_bar_volume":33212.0,"baseline_avg":29411.25,"bar_rvol":1.129228,"raw_accel":0.377977,"smooth_accel":0.342688,"accel_momentum":-0.295356,"rvol_3bar":[1.232408,0.816067,1.129228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":13960.0,"sell_vol":9953.0,"unclassified_vol":0.0,"imbalance":0.167566,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":1.195838},"context":{"vwap":15.121941,"price_vs_vwap_pct":0.946033,"ema9":15.313761,"ema20":15.301916,"ema_stack":false,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.61849,"dist_to_hod_atr":2.033206,"atr":0.046724,"spread_atr":0.214022,"own_change_pct":0.016988,"rel_strength_pct":{"SPY":-0.006027,"IWM":0.022225}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.18922},"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":"de64cb64761f","ts":"2026-09-16T15:45:00+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3355,"target":8.475,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.27},"price":8.435,"vwap":8.4501,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":8.435,"volume":{"bars":134,"last_bar_volume":33375.0,"baseline_avg":6032.4,"bar_rvol":5.532624,"raw_accel":9.608709,"smooth_accel":2.444627,"accel_momentum":2.452312,"rvol_3bar":[0.171165,0.502516,5.532624],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":4037.0,"sell_vol":4694.0,"unclassified_vol":0.0,"imbalance":-0.075249,"bid":8.43,"ask":8.44,"spread_pct":0.118554,"quote_size_imbalance":null,"quote_age_s":0.160459},"context":{"vwap":8.450131,"price_vs_vwap_pct":-0.179066,"ema9":8.462752,"ema20":8.4662,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.146172,"dist_to_hod_atr":10.040045,"atr":0.018426,"spread_atr":0.542705,"own_change_pct":-0.159508,"rel_strength_pct":{"SPY":-0.182523,"IWM":-0.154271}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.416325},"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":"ea157794b692","ts":"2026-09-16T15:45:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7901,"target":13.17,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.12},"price":13.0166,"vwap":12.9331,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":13.0166,"volume":{"bars":134,"last_bar_volume":45513.0,"baseline_avg":30502.3,"bar_rvol":1.492117,"raw_accel":0.352702,"smooth_accel":1.550227,"accel_momentum":1.107144,"rvol_3bar":[0.485498,1.100769,1.492117],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":538.0,"sell_vol":11524.0,"unclassified_vol":0.0,"imbalance":-0.910794,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.483624},"context":{"vwap":12.932865,"price_vs_vwap_pct":0.647461,"ema9":13.018331,"ema20":13.013576,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.674552,"dist_to_hod_atr":2.458797,"atr":0.035953,"spread_atr":0.278144,"own_change_pct":-0.133616,"rel_strength_pct":{"SPY":-0.15663,"IWM":-0.128379}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.359012},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0bc1cd85eaa","ts":"2026-09-16T15:45:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.85 below VWAP $11.85","plan":{"state":"PASS","setup":"","stop":11.654,"target":12.15,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":4.05},"price":11.845,"vwap":11.8527,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":11.845,"volume":{"bars":134,"last_bar_volume":908.0,"baseline_avg":9449.95,"bar_rvol":0.096085,"raw_accel":-0.889052,"smooth_accel":-0.618012,"accel_momentum":-1.031197,"rvol_3bar":[0.351777,0.774432,0.096085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2785.0,"sell_vol":2092.0,"unclassified_vol":0.0,"imbalance":0.142096,"bid":11.84,"ask":11.85,"spread_pct":0.084424,"quote_size_imbalance":null,"quote_age_s":0.002016},"context":{"vwap":11.852684,"price_vs_vwap_pct":-0.064828,"ema9":11.848587,"ema20":11.842009,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.349547,"dist_to_hod_atr":12.944438,"atr":0.022017,"spread_atr":0.454191,"own_change_pct":-0.026981,"rel_strength_pct":{"SPY":-0.049996,"IWM":-0.021744}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.013653},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7f0140b1249","ts":"2026-09-16T15:45:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 370.0s, plan says PASS; stop 5.76, target 5.88 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 5.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8323,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":5.84,"volume":{"bars":134,"last_bar_volume":16906.0,"baseline_avg":102285.55,"bar_rvol":0.165282,"raw_accel":-0.902954,"smooth_accel":-0.225978,"accel_momentum":-0.879334,"rvol_3bar":[0.981986,1.829356,0.165282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":179,"trade_rate":5.966667,"buy_vol":21993.0,"sell_vol":72295.0,"unclassified_vol":0.0,"imbalance":-0.533493,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.994514},"context":{"vwap":5.832212,"price_vs_vwap_pct":0.133541,"ema9":5.843753,"ema20":5.842799,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.395122,"atr":0.016701,"spread_atr":0.598781,"own_change_pct":-0.085543,"rel_strength_pct":{"SPY":-0.108558,"IWM":-0.080306}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28eeb9ad38ac","ts":"2026-09-16T15:45:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6066,"target":10.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.25},"price":10.755,"vwap":10.7104,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":10.755,"volume":{"bars":134,"last_bar_volume":14504.0,"baseline_avg":10636.0,"bar_rvol":1.363671,"raw_accel":-0.094519,"smooth_accel":0.019165,"accel_momentum":-0.402042,"rvol_3bar":[1.243858,1.348935,1.363671],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2018.0,"sell_vol":6287.0,"unclassified_vol":0.0,"imbalance":-0.514028,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.001073},"context":{"vwap":10.710146,"price_vs_vwap_pct":0.418802,"ema9":10.774348,"ema20":10.779096,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":4.24213,"atr":0.024752,"spread_atr":0.404012,"own_change_pct":0.023223,"rel_strength_pct":{"SPY":0.000209,"IWM":0.028461}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.700964},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bd7166bb9a7","ts":"2026-09-16T15:45:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7385,"target":13.07,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.18},"price":12.965,"vwap":12.9331,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"high"},"price":12.965,"volume":{"bars":135,"last_bar_volume":15506.0,"baseline_avg":29386.85,"bar_rvol":0.527651,"raw_accel":-0.659306,"smooth_accel":0.487274,"accel_momentum":-1.062953,"rvol_3bar":[1.100769,1.492117,0.527651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2130.0,"sell_vol":11612.0,"unclassified_vol":0.0,"imbalance":-0.690001,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.231056},"context":{"vwap":12.933089,"price_vs_vwap_pct":0.246738,"ema9":13.017985,"ema20":13.013864,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.068295,"dist_to_hod_atr":3.759232,"atr":0.037242,"spread_atr":0.268517,"own_change_pct":0.039965,"rel_strength_pct":{"SPY":0.01695,"IWM":0.045202}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36408},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f9817542f3c","ts":"2026-09-16T15:45:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0499,"target":15.47,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3234,"vwap":15.1227,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"high"},"price":15.3234,"volume":{"bars":135,"last_bar_volume":41717.0,"baseline_avg":29571.65,"bar_rvol":1.410709,"raw_accel":0.256082,"smooth_accel":0.126876,"accel_momentum":-0.215812,"rvol_3bar":[0.816067,1.129228,1.410709],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":15847.0,"sell_vol":9160.0,"unclassified_vol":0.0,"imbalance":0.267405,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.389954},"context":{"vwap":15.122503,"price_vs_vwap_pct":1.328464,"ema9":15.304009,"ema20":15.298401,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.238281,"dist_to_hod_atr":0.75842,"atr":0.048258,"spread_atr":0.207219,"own_change_pct":-0.456472,"rel_strength_pct":{"SPY":-0.479487,"IWM":-0.451235}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.377231},"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":"3b6f766286cb","ts":"2026-09-16T15:45:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8323,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":5.83,"volume":{"bars":135,"last_bar_volume":102830.0,"baseline_avg":100545.2,"bar_rvol":1.022724,"raw_accel":3.090896,"smooth_accel":-0.201681,"accel_momentum":0.024298,"rvol_3bar":[1.829356,0.165282,1.022724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":19211.0,"sell_vol":72586.0,"unclassified_vol":0.0,"imbalance":-0.581446,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.793482},"context":{"vwap":5.832322,"price_vs_vwap_pct":-0.03981,"ema9":5.843002,"ema20":5.842532,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":3.015838,"atr":0.016579,"spread_atr":0.603168,"own_change_pct":-0.085543,"rel_strength_pct":{"SPY":-0.108558,"IWM":-0.080306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.594659},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55d77e075900","ts":"2026-09-16T15:45:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.9915,"target":15.36,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.57},"price":15.265,"vwap":15.1227,"ext_from_open_pct":2.69,"max_ext_allowed_pct":4.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.1385,"volatility":"high"},"price":15.265,"volume":{"bars":135,"last_bar_volume":41717.0,"baseline_avg":29571.65,"bar_rvol":1.410709,"raw_accel":0.256082,"smooth_accel":0.126876,"accel_momentum":-0.215812,"rvol_3bar":[0.816067,1.129228,1.410709],"trend_3bar":"ACCELERATING","projected_rvol":1.844063},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":15780.0,"sell_vol":6559.0,"unclassified_vol":0.0,"imbalance":0.412776,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.097628},"context":{"vwap":15.122503,"price_vs_vwap_pct":0.942284,"ema9":15.304009,"ema20":15.298401,"ema_stack":false,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.61849,"dist_to_hod_atr":1.968577,"atr":0.048258,"spread_atr":0.207219,"own_change_pct":-0.456472,"rel_strength_pct":{"SPY":-0.479487,"IWM":-0.451235}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.582307},"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":"3a92711ea154","ts":"2026-09-16T15:45:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.7659,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.8446,"vwap":5.8323,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":5.8446,"volume":{"bars":135,"last_bar_volume":102830.0,"baseline_avg":100545.2,"bar_rvol":1.022724,"raw_accel":3.090896,"smooth_accel":-0.201681,"accel_momentum":0.024298,"rvol_3bar":[1.829356,0.165282,1.022724],"trend_3bar":"MIXED","projected_rvol":0.121338},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":19501.0,"sell_vol":72098.0,"unclassified_vol":0.0,"imbalance":-0.574209,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.20179},"context":{"vwap":5.832322,"price_vs_vwap_pct":0.21052,"ema9":5.843002,"ema20":5.842532,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.602041,"dist_to_hod_atr":2.135214,"atr":0.016579,"spread_atr":0.603168,"own_change_pct":-0.085543,"rel_strength_pct":{"SPY":-0.108558,"IWM":-0.080306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.587258},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e41be412deb8","ts":"2026-09-16T15:45:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0215,"target":15.47,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.295,"vwap":15.124,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":-0.0993,"volatility":"high"},"price":15.295,"volume":{"bars":135,"last_bar_volume":41717.0,"baseline_avg":29571.65,"bar_rvol":1.410709,"raw_accel":0.256082,"smooth_accel":0.126876,"accel_momentum":-0.215812,"rvol_3bar":[0.816067,1.129228,1.410709],"trend_3bar":"ACCELERATING","projected_rvol":11.235829},"flow":{"window_s":30,"trades":674,"trade_rate":22.466667,"buy_vol":94767.0,"sell_vol":24685.0,"unclassified_vol":0.0,"imbalance":0.586696,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.030048},"context":{"vwap":15.122503,"price_vs_vwap_pct":1.140664,"ema9":15.304009,"ema20":15.298401,"ema_stack":false,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.423177,"dist_to_hod_atr":1.346921,"atr":0.048258,"spread_atr":0.207219,"own_change_pct":-0.456472,"rel_strength_pct":{"SPY":-0.479487,"IWM":-0.451235}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.827657},"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":"478dbf416ce8","ts":"2026-09-16T15:45:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7778,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.0043,"vwap":12.9336,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"high"},"price":13.0043,"volume":{"bars":135,"last_bar_volume":15506.0,"baseline_avg":29386.85,"bar_rvol":0.527651,"raw_accel":-0.659306,"smooth_accel":0.487274,"accel_momentum":-1.062953,"rvol_3bar":[1.100769,1.492117,0.527651],"trend_3bar":"MIXED","projected_rvol":4.732117},"flow":{"window_s":30,"trades":363,"trade_rate":12.1,"buy_vol":19105.0,"sell_vol":38719.0,"unclassified_vol":0.0,"imbalance":-0.339202,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.096784},"context":{"vwap":12.933089,"price_vs_vwap_pct":0.55061,"ema9":13.017985,"ema20":13.013864,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.768409,"dist_to_hod_atr":2.703962,"atr":0.037242,"spread_atr":0.268517,"own_change_pct":0.039965,"rel_strength_pct":{"SPY":0.01695,"IWM":0.045202}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.17898},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57aefeefa522","ts":"2026-09-16T15:45:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8323,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":5.84,"volume":{"bars":135,"last_bar_volume":102830.0,"baseline_avg":100545.2,"bar_rvol":1.022724,"raw_accel":3.090896,"smooth_accel":-0.201681,"accel_momentum":0.024298,"rvol_3bar":[1.829356,0.165282,1.022724],"trend_3bar":"MIXED","projected_rvol":0.097329},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":19298.0,"sell_vol":71992.0,"unclassified_vol":0.0,"imbalance":-0.577215,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":3.558256},"context":{"vwap":5.832322,"price_vs_vwap_pct":0.131649,"ema9":5.843002,"ema20":5.842532,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.412671,"atr":0.016579,"spread_atr":0.603168,"own_change_pct":-0.085543,"rel_strength_pct":{"SPY":-0.108558,"IWM":-0.080306}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.590332},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bea2a642c84e","ts":"2026-09-16T15:45:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7398,"target":13.07,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.17},"price":12.9663,"vwap":12.9338,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"high"},"price":12.9663,"volume":{"bars":135,"last_bar_volume":15506.0,"baseline_avg":29386.85,"bar_rvol":0.527651,"raw_accel":-0.659306,"smooth_accel":0.487274,"accel_momentum":-1.062953,"rvol_3bar":[1.100769,1.492117,0.527651],"trend_3bar":"MIXED","projected_rvol":6.393309},"flow":{"window_s":30,"trades":483,"trade_rate":16.1,"buy_vol":24777.0,"sell_vol":64251.0,"unclassified_vol":0.0,"imbalance":-0.443389,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.413364},"context":{"vwap":12.933089,"price_vs_vwap_pct":0.25679,"ema9":13.017985,"ema20":13.013864,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.058375,"dist_to_hod_atr":3.724325,"atr":0.037242,"spread_atr":0.268517,"own_change_pct":0.039965,"rel_strength_pct":{"SPY":0.01695,"IWM":0.045202}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.233954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cab639fab80","ts":"2026-09-16T15:46:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8323,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":5.835,"volume":{"bars":136,"last_bar_volume":25298.0,"baseline_avg":103477.45,"bar_rvol":0.244478,"raw_accel":-0.753982,"smooth_accel":-0.643642,"accel_momentum":-0.441962,"rvol_3bar":[0.165282,1.022724,0.244478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":9391.0,"sell_vol":3043.0,"unclassified_vol":0.0,"imbalance":0.510536,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":3.983838},"context":{"vwap":5.832336,"price_vs_vwap_pct":0.045682,"ema9":5.841382,"ema20":5.841805,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.714011,"atr":0.016581,"spread_atr":0.603113,"own_change_pct":-0.172797,"rel_strength_pct":{"SPY":-0.181344,"IWM":-0.151853}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.124815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c3674fca4aa","ts":"2026-09-16T15:46:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7651,"target":5.9,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.72},"price":5.8438,"vwap":5.8323,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":5.8438,"volume":{"bars":136,"last_bar_volume":25298.0,"baseline_avg":103477.45,"bar_rvol":0.244478,"raw_accel":-0.753982,"smooth_accel":-0.643642,"accel_momentum":-0.441962,"rvol_3bar":[0.165282,1.022724,0.244478],"trend_3bar":"MIXED","projected_rvol":0.668204},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":12055.0,"sell_vol":10628.0,"unclassified_vol":0.0,"imbalance":0.062911,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":1.125499},"context":{"vwap":5.832336,"price_vs_vwap_pct":0.196565,"ema9":5.841382,"ema20":5.841805,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.615646,"dist_to_hod_atr":2.183271,"atr":0.016581,"spread_atr":0.603113,"own_change_pct":-0.172797,"rel_strength_pct":{"SPY":-0.181344,"IWM":-0.151853}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.01538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5588830e449","ts":"2026-09-16T15:46:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7553,"target":5.88,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.75},"price":5.834,"vwap":5.8323,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":5.834,"volume":{"bars":136,"last_bar_volume":25298.0,"baseline_avg":103477.45,"bar_rvol":0.244478,"raw_accel":-0.753982,"smooth_accel":-0.643642,"accel_momentum":-0.441962,"rvol_3bar":[0.165282,1.022724,0.244478],"trend_3bar":"MIXED","projected_rvol":0.560412},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":9714.0,"sell_vol":12067.0,"unclassified_vol":0.0,"imbalance":-0.10803,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.329819},"context":{"vwap":5.832336,"price_vs_vwap_pct":0.028536,"ema9":5.841382,"ema20":5.841805,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.782313,"dist_to_hod_atr":2.774322,"atr":0.016581,"spread_atr":0.603113,"own_change_pct":-0.172797,"rel_strength_pct":{"SPY":-0.181344,"IWM":-0.151853}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.026411},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e646d3800788","ts":"2026-09-16T15:46:45+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.21,"target":5.3499,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.43},"price":5.3,"vwap":5.264,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.2284,"volatility":"medium"},"price":5.3,"volume":{"bars":136,"last_bar_volume":12921.0,"baseline_avg":23623.0,"bar_rvol":0.546967,"raw_accel":0.729256,"smooth_accel":-0.426079,"accel_momentum":-0.446404,"rvol_3bar":[1.126575,0.32046,0.546967],"trend_3bar":"MIXED","projected_rvol":0.041767},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":100.0,"sell_vol":320.0,"unclassified_vol":0.0,"imbalance":-0.52381,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":6.821641},"context":{"vwap":5.264019,"price_vs_vwap_pct":0.68353,"ema9":5.242853,"ema20":5.242339,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-1.486989,"dist_to_hod_atr":6.832951,"atr":0.011708,"spread_atr":0.854119,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008547,"IWM":0.020944}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.286506},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e75c672e244","ts":"2026-09-16T15:47:00+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.1889,"target":5.26,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.67},"price":5.245,"vwap":5.264,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0191,"volatility":"medium"},"price":5.245,"volume":{"bars":136,"last_bar_volume":12921.0,"baseline_avg":23623.0,"bar_rvol":0.546967,"raw_accel":0.729256,"smooth_accel":-0.426079,"accel_momentum":-0.446404,"rvol_3bar":[1.126575,0.32046,0.546967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":100.0,"sell_vol":327.0,"unclassified_vol":0.0,"imbalance":-0.531616,"bid":5.24,"ask":5.25,"spread_pct":0.190658,"quote_size_imbalance":null,"quote_age_s":7.753708},"context":{"vwap":5.264019,"price_vs_vwap_pct":-0.361299,"ema9":5.242853,"ema20":5.242339,"ema_stack":true,"ema_warm":true,"hod":5.38,"dist_to_hod_pct":-2.509294,"dist_to_hod_atr":11.530605,"atr":0.011708,"spread_atr":0.854119,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025645,"IWM":0.02269}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.290776},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33d9f69e0f60","ts":"2026-09-16T15:47:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1249,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":15.31,"volume":{"bars":137,"last_bar_volume":38243.0,"baseline_avg":35132.35,"bar_rvol":1.088541,"raw_accel":-0.70585,"smooth_accel":1.19767,"accel_momentum":0.042552,"rvol_3bar":[1.410709,4.381898,1.088541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":2920.0,"sell_vol":18285.0,"unclassified_vol":0.0,"imbalance":-0.724593,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.364153},"context":{"vwap":15.124849,"price_vs_vwap_pct":1.22415,"ema9":15.303262,"ema20":15.299078,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.325521,"dist_to_hod_atr":1.036824,"atr":0.048224,"spread_atr":0.207365,"own_change_pct":-0.241262,"rel_strength_pct":{"SPY":-0.266907,"IWM":-0.218573}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.788749},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"800619a07fdf","ts":"2026-09-16T15:47:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7285,"target":13.07,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.19},"price":12.955,"vwap":12.9343,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"high"},"price":12.955,"volume":{"bars":137,"last_bar_volume":29350.0,"baseline_avg":31810.8,"bar_rvol":0.922643,"raw_accel":-0.793993,"smooth_accel":0.801031,"accel_momentum":-1.262286,"rvol_3bar":[0.527651,4.787533,0.922643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":10831.0,"sell_vol":13909.0,"unclassified_vol":0.0,"imbalance":-0.124414,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.364514},"context":{"vwap":12.934233,"price_vs_vwap_pct":0.160561,"ema9":12.99371,"ema20":13.002324,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.144601,"dist_to_hod_atr":3.670303,"atr":0.040869,"spread_atr":0.244687,"own_change_pct":-0.567201,"rel_strength_pct":{"SPY":-0.592845,"IWM":-0.544511}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"262a6eb66907","ts":"2026-09-16T15:47:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6037,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.26},"price":10.7521,"vwap":10.7107,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":10.7521,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2943.0,"sell_vol":99.0,"unclassified_vol":0.0,"imbalance":0.934911,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":1.206515},"context":{"vwap":10.710682,"price_vs_vwap_pct":0.386698,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.993554,"dist_to_hod_atr":4.318681,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.165784,"IWM":-0.11745}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.09986},"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":"c284a4c2f1a7","ts":"2026-09-16T15:47:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.125,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0384,"volatility":"high"},"price":15.32,"volume":{"bars":137,"last_bar_volume":38243.0,"baseline_avg":35132.35,"bar_rvol":1.088541,"raw_accel":-0.70585,"smooth_accel":1.19767,"accel_momentum":0.042552,"rvol_3bar":[1.410709,4.381898,1.088541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":2853.0,"sell_vol":27099.0,"unclassified_vol":0.0,"imbalance":-0.809495,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.287458},"context":{"vwap":15.124849,"price_vs_vwap_pct":1.290266,"ema9":15.303262,"ema20":15.299078,"ema_stack":true,"ema_warm":true,"hod":15.36,"dist_to_hod_pct":-0.260417,"dist_to_hod_atr":0.829459,"atr":0.048224,"spread_atr":0.207365,"own_change_pct":-0.241262,"rel_strength_pct":{"SPY":-0.266907,"IWM":-0.218573}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.881169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31f804ea3a2e","ts":"2026-09-16T15:47:15+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4281,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":7.07,"trend":"flat","recent_slope_pct":0.0749,"volatility":"medium"},"price":5.435,"volume":{"bars":137,"last_bar_volume":246.0,"baseline_avg":9187.5,"bar_rvol":0.026776,"raw_accel":-0.892898,"smooth_accel":-0.9887,"accel_momentum":-0.053584,"rvol_3bar":[0.005792,0.000106,0.026776],"trend_3bar":"MIXED","projected_rvol":3.156463},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3653.0,"sell_vol":3606.0,"unclassified_vol":0.0,"imbalance":0.006475,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.451083},"context":{"vwap":5.428055,"price_vs_vwap_pct":0.127952,"ema9":5.418153,"ema20":5.416639,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":6.446273,"atr":0.014737,"spread_atr":0.678555,"own_change_pct":0.01108,"rel_strength_pct":{"SPY":-0.014564,"IWM":0.03377}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.000173},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37f494e3af77","ts":"2026-09-16T15:47:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.4501,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":8.465,"volume":{"bars":137,"last_bar_volume":2847.0,"baseline_avg":6917.0,"bar_rvol":0.411595,"raw_accel":-0.443619,"smooth_accel":-0.483739,"accel_momentum":-5.532868,"rvol_3bar":[1.577348,0.703798,0.411595],"trend_3bar":"DECELERATING","projected_rvol":5.619777},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":9334.0,"sell_vol":572.0,"unclassified_vol":0.0,"imbalance":0.884514,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.178236},"context":{"vwap":8.450076,"price_vs_vwap_pct":0.176619,"ema9":8.454089,"ema20":8.460571,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":8.228015,"atr":0.018838,"spread_atr":0.53084,"own_change_pct":-0.205538,"rel_strength_pct":{"SPY":-0.231182,"IWM":-0.182848}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.364061},"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":"b87e3b62af93","ts":"2026-09-16T15:47:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7935,"target":13.17,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.11},"price":13.02,"vwap":12.9351,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":13.02,"volume":{"bars":137,"last_bar_volume":29350.0,"baseline_avg":31810.8,"bar_rvol":0.922643,"raw_accel":-0.793993,"smooth_accel":0.801031,"accel_momentum":-1.262286,"rvol_3bar":[0.527651,4.787533,0.922643],"trend_3bar":"MIXED","projected_rvol":8.979843},"flow":{"window_s":30,"trades":475,"trade_rate":15.833333,"buy_vol":58716.0,"sell_vol":26190.0,"unclassified_vol":0.0,"imbalance":0.383082,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.078732},"context":{"vwap":12.934233,"price_vs_vwap_pct":0.663104,"ema9":12.99371,"ema20":13.002324,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.648607,"dist_to_hod_atr":2.079838,"atr":0.040869,"spread_atr":0.244687,"own_change_pct":-0.567201,"rel_strength_pct":{"SPY":-0.592845,"IWM":-0.544511}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.353448},"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":"82561423bdc0","ts":"2026-09-16T15:47:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6566,"target":10.89,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.17},"price":10.805,"vwap":10.7117,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0742,"volatility":"medium"},"price":10.805,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":15.835415},"flow":{"window_s":30,"trades":288,"trade_rate":9.6,"buy_vol":29014.0,"sell_vol":16963.0,"unclassified_vol":0.0,"imbalance":0.262109,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.018235},"context":{"vwap":10.710682,"price_vs_vwap_pct":0.880598,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.506446,"dist_to_hod_atr":2.201366,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.165784,"IWM":-0.11745}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.308354},"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":"7455638a7309","ts":"2026-09-16T15:47:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7536,"target":13.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.9801,"vwap":12.935,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"high"},"price":12.9801,"volume":{"bars":137,"last_bar_volume":29350.0,"baseline_avg":31810.8,"bar_rvol":0.922643,"raw_accel":-0.793993,"smooth_accel":0.801031,"accel_momentum":-1.262286,"rvol_3bar":[0.527651,4.787533,0.922643],"trend_3bar":"MIXED","projected_rvol":7.413048},"flow":{"window_s":30,"trades":519,"trade_rate":17.3,"buy_vol":62856.0,"sell_vol":29006.0,"unclassified_vol":0.0,"imbalance":0.368488,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.281782},"context":{"vwap":12.934233,"price_vs_vwap_pct":0.35462,"ema9":12.99371,"ema20":13.002324,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953071,"dist_to_hod_atr":3.056139,"atr":0.040869,"spread_atr":0.244687,"own_change_pct":-0.567201,"rel_strength_pct":{"SPY":-0.592845,"IWM":-0.544511}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339982},"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":"ead2848fbbca","ts":"2026-09-16T15:47:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8324,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.845,"volume":{"bars":137,"last_bar_volume":133800.0,"baseline_avg":98539.8,"bar_rvol":1.357827,"raw_accel":4.288956,"smooth_accel":-0.067806,"accel_momentum":0.575837,"rvol_3bar":[1.022724,0.244478,1.357827],"trend_3bar":"MIXED","projected_rvol":3.385556},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":98081.0,"sell_vol":28060.0,"unclassified_vol":0.0,"imbalance":0.555101,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.120706},"context":{"vwap":5.832331,"price_vs_vwap_pct":0.217226,"ema9":5.839106,"ema20":5.840681,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":2.028581,"atr":0.017253,"spread_atr":0.579595,"own_change_pct":-0.25663,"rel_strength_pct":{"SPY":-0.282274,"IWM":-0.23394}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.753731},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ceb742af128","ts":"2026-09-16T15:47:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3493,"target":8.475,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.24},"price":8.4488,"vwap":8.4501,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":8.4488,"volume":{"bars":137,"last_bar_volume":2847.0,"baseline_avg":6917.0,"bar_rvol":0.411595,"raw_accel":-0.443619,"smooth_accel":-0.483739,"accel_momentum":-5.532868,"rvol_3bar":[1.577348,0.703798,0.411595],"trend_3bar":"DECELERATING","projected_rvol":3.620992},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":9592.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":0.828615,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.108551},"context":{"vwap":8.450076,"price_vs_vwap_pct":-0.015095,"ema9":8.454089,"ema20":8.460571,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.986079,"dist_to_hod_atr":9.087975,"atr":0.018838,"spread_atr":0.53084,"own_change_pct":-0.205538,"rel_strength_pct":{"SPY":-0.231182,"IWM":-0.182848}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.341053},"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":"11bdf850726c","ts":"2026-09-16T15:47:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 9.55, target 9.82 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 9.70; breakout: 1-min close > 9.71 on >= 12577 sh","plan":{"state":"WATCH","setup":"","stop":9.5549,"target":9.82,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":3.14},"price":9.7,"vwap":9.6246,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.1094,"volatility":"medium"},"price":9.7,"volume":{"bars":137,"last_bar_volume":3287.0,"baseline_avg":6492.7,"bar_rvol":0.506261,"raw_accel":-0.856344,"smooth_accel":3.623509,"accel_momentum":-0.955428,"rvol_3bar":[0.156253,3.856858,0.506261],"trend_3bar":"MIXED","projected_rvol":26.848861},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":47912.0,"sell_vol":24722.0,"unclassified_vol":0.0,"imbalance":0.319272,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.006076},"context":{"vwap":9.622458,"price_vs_vwap_pct":0.805841,"ema9":9.640887,"ema20":9.63953,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.217742,"dist_to_hod_atr":10.192063,"atr":0.021585,"spread_atr":0.463276,"own_change_pct":-0.018668,"rel_strength_pct":{"SPY":-0.044312,"IWM":0.004022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.161635},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3338042af89b","ts":"2026-09-16T15:47:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.8035,"target":13.17,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.1},"price":13.03,"vwap":12.9355,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":13.03,"volume":{"bars":137,"last_bar_volume":29350.0,"baseline_avg":31810.8,"bar_rvol":0.922643,"raw_accel":-0.793993,"smooth_accel":0.801031,"accel_momentum":-1.262286,"rvol_3bar":[0.527651,4.787533,0.922643],"trend_3bar":"MIXED","projected_rvol":6.9725},"flow":{"window_s":30,"trades":591,"trade_rate":19.7,"buy_vol":67023.0,"sell_vol":38242.0,"unclassified_vol":0.0,"imbalance":0.273415,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.028897},"context":{"vwap":12.934233,"price_vs_vwap_pct":0.740418,"ema9":12.99371,"ema20":13.002324,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.572301,"dist_to_hod_atr":1.835151,"atr":0.040869,"spread_atr":0.244687,"own_change_pct":-0.567201,"rel_strength_pct":{"SPY":-0.592845,"IWM":-0.544511}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.252264},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e8130f76756","ts":"2026-09-16T15:47:25+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.684,"target":12.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":4.01},"price":11.875,"vwap":11.8527,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":11.875,"volume":{"bars":137,"last_bar_volume":7764.0,"baseline_avg":9161.85,"bar_rvol":0.847427,"raw_accel":-0.386536,"smooth_accel":1.246796,"accel_momentum":1.486494,"rvol_3bar":[0.932377,1.401589,0.847427],"trend_3bar":"MIXED","projected_rvol":12.773228},"flow":{"window_s":30,"trades":374,"trade_rate":12.466667,"buy_vol":39118.0,"sell_vol":10017.0,"unclassified_vol":0.0,"imbalance":0.592266,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.07525},"context":{"vwap":11.852492,"price_vs_vwap_pct":0.189897,"ema9":11.841237,"ema20":11.840018,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.102226,"dist_to_hod_atr":11.261696,"atr":0.022643,"spread_atr":0.441635,"own_change_pct":-0.168848,"rel_strength_pct":{"SPY":-0.194492,"IWM":-0.146158}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.501902},"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":"2050f84720d4","ts":"2026-09-16T15:47:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.35,"target":14.5,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.52},"price":14.48,"vwap":14.4154,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.1028,"volatility":"medium"},"price":14.48,"volume":{"bars":137,"last_bar_volume":21082.0,"baseline_avg":16002.15,"bar_rvol":1.317448,"raw_accel":2.645513,"smooth_accel":-0.143312,"accel_momentum":0.318611,"rvol_3bar":[0.520678,0.344018,1.317448],"trend_3bar":"MIXED","projected_rvol":14.453258},"flow":{"window_s":30,"trades":705,"trade_rate":23.5,"buy_vol":64140.0,"sell_vol":33240.0,"unclassified_vol":0.0,"imbalance":0.317314,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.001126},"context":{"vwap":14.41467,"price_vs_vwap_pct":0.45322,"ema9":14.396976,"ema20":14.419307,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.617708,"dist_to_hod_atr":2.589001,"atr":0.034762,"spread_atr":0.287667,"own_change_pct":-0.277585,"rel_strength_pct":{"SPY":-0.30323,"IWM":-0.254895}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.418044},"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":"768a5e92fb18","ts":"2026-09-16T15:47:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7637,"target":5.9,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.72},"price":5.8424,"vwap":5.8324,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.8424,"volume":{"bars":137,"last_bar_volume":133800.0,"baseline_avg":98539.8,"bar_rvol":1.357827,"raw_accel":4.288956,"smooth_accel":-0.067806,"accel_momentum":0.575837,"rvol_3bar":[1.022724,0.244478,1.357827],"trend_3bar":"MIXED","projected_rvol":2.885535},"flow":{"window_s":30,"trades":247,"trade_rate":8.233333,"buy_vol":100369.0,"sell_vol":32306.0,"unclassified_vol":0.0,"imbalance":0.513005,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.109116},"context":{"vwap":5.832331,"price_vs_vwap_pct":0.172647,"ema9":5.839106,"ema20":5.840681,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.639456,"dist_to_hod_atr":2.179275,"atr":0.017253,"spread_atr":0.579595,"own_change_pct":-0.25663,"rel_strength_pct":{"SPY":-0.282274,"IWM":-0.23394}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.696573},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a5d3f2d65e0","ts":"2026-09-16T15:47:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3755,"target":8.535,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.17},"price":8.475,"vwap":8.4501,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0748,"volatility":"medium"},"price":8.475,"volume":{"bars":137,"last_bar_volume":2847.0,"baseline_avg":6917.0,"bar_rvol":0.411595,"raw_accel":-0.443619,"smooth_accel":-0.483739,"accel_momentum":-5.532868,"rvol_3bar":[1.577348,0.703798,0.411595],"trend_3bar":"DECELERATING","projected_rvol":3.046697},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":9576.0,"sell_vol":961.0,"unclassified_vol":0.0,"imbalance":0.817595,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.100317},"context":{"vwap":8.450076,"price_vs_vwap_pct":0.294961,"ema9":8.454089,"ema20":8.460571,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.682135,"dist_to_hod_atr":7.697175,"atr":0.018838,"spread_atr":0.53084,"own_change_pct":-0.205538,"rel_strength_pct":{"SPY":-0.231182,"IWM":-0.182848}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.336518},"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":"77edc9c0079b","ts":"2026-09-16T15:47:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7704,"target":5.9,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":74.9,"room_to_5d_high_atr":0.7},"price":5.8491,"vwap":5.8324,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":5.8491,"volume":{"bars":137,"last_bar_volume":133800.0,"baseline_avg":98539.8,"bar_rvol":1.357827,"raw_accel":4.288956,"smooth_accel":-0.067806,"accel_momentum":0.575837,"rvol_3bar":[1.022724,0.244478,1.357827],"trend_3bar":"MIXED","projected_rvol":2.543378},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":103455.0,"sell_vol":21857.0,"unclassified_vol":0.0,"imbalance":0.651159,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.087742},"context":{"vwap":5.832331,"price_vs_vwap_pct":0.287524,"ema9":5.839106,"ema20":5.840681,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.52551,"dist_to_hod_atr":1.790947,"atr":0.017253,"spread_atr":0.579595,"own_change_pct":-0.25663,"rel_strength_pct":{"SPY":-0.282274,"IWM":-0.23394}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.884161},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a47876eb30f1","ts":"2026-09-16T15:47:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6323,"target":10.86,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.21},"price":10.7807,"vwap":10.7118,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0291,"volatility":"medium"},"price":10.7807,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":8.817414},"flow":{"window_s":30,"trades":323,"trade_rate":10.766667,"buy_vol":28255.0,"sell_vol":19747.0,"unclassified_vol":0.0,"imbalance":0.177243,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.000936},"context":{"vwap":10.710682,"price_vs_vwap_pct":0.653721,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.730203,"dist_to_hod_atr":3.17397,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.165784,"IWM":-0.11745}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.208514},"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":"b2d1a8faac3e","ts":"2026-09-16T15:47:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3492,"target":8.475,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.24},"price":8.4487,"vwap":8.4501,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":8.4487,"volume":{"bars":137,"last_bar_volume":2847.0,"baseline_avg":6917.0,"bar_rvol":0.411595,"raw_accel":-0.443619,"smooth_accel":-0.483739,"accel_momentum":-5.532868,"rvol_3bar":[1.577348,0.703798,0.411595],"trend_3bar":"DECELERATING","projected_rvol":2.612693},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":9575.0,"sell_vol":926.0,"unclassified_vol":0.0,"imbalance":0.823636,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":2.790245},"context":{"vwap":8.450076,"price_vs_vwap_pct":-0.016279,"ema9":8.454089,"ema20":8.460571,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.987239,"dist_to_hod_atr":9.093284,"atr":0.018838,"spread_atr":0.53084,"own_change_pct":-0.205538,"rel_strength_pct":{"SPY":-0.231182,"IWM":-0.182848}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.339004},"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":"4298b6874bd6","ts":"2026-09-16T15:47:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says PASS; stop 9.54, target 9.82 (prev_day_high), R:R 0.95; target 0.14 away > ~0.12 reachable in 247 min","plan":{"state":"PASS","setup":"","stop":9.537,"target":9.82,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":3.17},"price":9.6821,"vwap":9.6245,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":9.6821,"volume":{"bars":137,"last_bar_volume":3287.0,"baseline_avg":6492.7,"bar_rvol":0.506261,"raw_accel":-0.856344,"smooth_accel":3.623509,"accel_momentum":-0.955428,"rvol_3bar":[0.156253,3.856858,0.506261],"trend_3bar":"MIXED","projected_rvol":19.556645},"flow":{"window_s":30,"trades":239,"trade_rate":7.966667,"buy_vol":49236.0,"sell_vol":24827.0,"unclassified_vol":0.0,"imbalance":0.329571,"bid":9.7,"ask":9.71,"spread_pct":0.10304,"quote_size_imbalance":null,"quote_age_s":0.099897},"context":{"vwap":9.622458,"price_vs_vwap_pct":0.619818,"ema9":9.640887,"ema20":9.63953,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.398185,"dist_to_hod_atr":11.021326,"atr":0.021585,"spread_atr":0.463276,"own_change_pct":-0.018668,"rel_strength_pct":{"SPY":-0.044312,"IWM":0.004022}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.166849},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"801937f4191b","ts":"2026-09-16T15:47:35+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7637,"target":5.9,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.72},"price":5.8424,"vwap":5.8324,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.8424,"volume":{"bars":137,"last_bar_volume":133800.0,"baseline_avg":98539.8,"bar_rvol":1.357827,"raw_accel":4.288956,"smooth_accel":-0.067806,"accel_momentum":0.575837,"rvol_3bar":[1.022724,0.244478,1.357827],"trend_3bar":"MIXED","projected_rvol":2.191347},"flow":{"window_s":30,"trades":204,"trade_rate":6.8,"buy_vol":75162.0,"sell_vol":11418.0,"unclassified_vol":0.0,"imbalance":0.736244,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.257317},"context":{"vwap":5.832331,"price_vs_vwap_pct":0.172647,"ema9":5.839106,"ema20":5.840681,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.639456,"dist_to_hod_atr":2.179275,"atr":0.017253,"spread_atr":0.579595,"own_change_pct":-0.25663,"rel_strength_pct":{"SPY":-0.282274,"IWM":-0.23394}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.999692},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1c21dcacbb40","ts":"2026-09-16T15:47:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6815,"target":10.89,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.13},"price":10.8299,"vwap":10.7123,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.1204,"volatility":"medium"},"price":10.8299,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":8.44736},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":28904.0,"sell_vol":24681.0,"unclassified_vol":0.0,"imbalance":0.078809,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.1488},"context":{"vwap":10.710682,"price_vs_vwap_pct":1.113076,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.277164,"dist_to_hod_atr":1.204748,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.165784,"IWM":-0.11745}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.092714},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24ae178c5562","ts":"2026-09-16T15:47:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0729,"target":8.32,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":4.12},"price":8.255,"vwap":8.2307,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0433,"volatility":"high"},"price":8.255,"volume":{"bars":137,"last_bar_volume":68968.0,"baseline_avg":51054.75,"bar_rvol":1.350864,"raw_accel":0.589381,"smooth_accel":0.225503,"accel_momentum":0.395922,"rvol_3bar":[0.543931,0.84807,1.350864],"trend_3bar":"ACCELERATING","projected_rvol":5.076491},"flow":{"window_s":30,"trades":559,"trade_rate":18.633333,"buy_vol":100274.0,"sell_vol":70939.0,"unclassified_vol":0.0,"imbalance":0.171336,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.535842},"context":{"vwap":8.230457,"price_vs_vwap_pct":0.298201,"ema9":8.216442,"ema20":8.220485,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.067403,"dist_to_hod_atr":14.124751,"atr":0.024779,"spread_atr":0.403564,"own_change_pct":-0.286805,"rel_strength_pct":{"SPY":-0.312449,"IWM":-0.264115}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.231452},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5b739e33543","ts":"2026-09-16T15:47:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8324,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.845,"volume":{"bars":137,"last_bar_volume":133800.0,"baseline_avg":98539.8,"bar_rvol":1.357827,"raw_accel":4.288956,"smooth_accel":-0.067806,"accel_momentum":0.575837,"rvol_3bar":[1.022724,0.244478,1.357827],"trend_3bar":"MIXED","projected_rvol":2.14733},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":51767.0,"sell_vol":19826.0,"unclassified_vol":0.0,"imbalance":0.446147,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.550126},"context":{"vwap":5.832331,"price_vs_vwap_pct":0.217226,"ema9":5.839106,"ema20":5.840681,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":2.028581,"atr":0.017253,"spread_atr":0.579595,"own_change_pct":-0.25663,"rel_strength_pct":{"SPY":-0.282274,"IWM":-0.23394}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.60579},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb24dd225173","ts":"2026-09-16T15:47:40+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6359,"target":10.86,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.2},"price":10.7843,"vwap":10.7121,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":10.7843,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":7.818102},"flow":{"window_s":30,"trades":338,"trade_rate":11.266667,"buy_vol":28811.0,"sell_vol":27778.0,"unclassified_vol":0.0,"imbalance":0.018254,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.075117},"context":{"vwap":10.710682,"price_vs_vwap_pct":0.687333,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.697053,"dist_to_hod_atr":3.029881,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.165784,"IWM":-0.11745}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.021475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee2a08d33e9","ts":"2026-09-16T15:47:45+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3613,"target":5.47,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.12},"price":5.415,"vwap":5.428,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":7.063,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":5.415,"volume":{"bars":137,"last_bar_volume":246.0,"baseline_avg":9187.5,"bar_rvol":0.026776,"raw_accel":-0.892898,"smooth_accel":-0.9887,"accel_momentum":-0.053584,"rvol_3bar":[0.005792,0.000106,0.026776],"trend_3bar":"MIXED","projected_rvol":1.64615},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1240.0,"sell_vol":2853.0,"unclassified_vol":0.0,"imbalance":-0.394087,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":0.429747},"context":{"vwap":5.428055,"price_vs_vwap_pct":-0.240504,"ema9":5.418153,"ema20":5.416639,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-2.079566,"dist_to_hod_atr":7.803383,"atr":0.014737,"spread_atr":0.678555,"own_change_pct":0.01108,"rel_strength_pct":{"SPY":-0.014564,"IWM":0.03377}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.010552},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdd1aac54916","ts":"2026-09-16T15:47:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.4501,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":8.465,"volume":{"bars":137,"last_bar_volume":2847.0,"baseline_avg":6917.0,"bar_rvol":0.411595,"raw_accel":-0.443619,"smooth_accel":-0.483739,"accel_momentum":-5.532868,"rvol_3bar":[1.577348,0.703798,0.411595],"trend_3bar":"DECELERATING","projected_rvol":2.381572},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":856.0,"sell_vol":1781.0,"unclassified_vol":0.0,"imbalance":-0.350777,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.442375},"context":{"vwap":8.450076,"price_vs_vwap_pct":0.176619,"ema9":8.454089,"ema20":8.460571,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":8.228015,"atr":0.018838,"spread_atr":0.53084,"own_change_pct":-0.205538,"rel_strength_pct":{"SPY":-0.231182,"IWM":-0.182848}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.144378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"551681ee0a2b","ts":"2026-09-16T15:47:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.0629,"target":8.32,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.245,"vwap":8.2306,"ext_from_open_pct":-3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.019,"volatility":"high"},"price":8.245,"volume":{"bars":137,"last_bar_volume":68968.0,"baseline_avg":51054.75,"bar_rvol":1.350864,"raw_accel":0.589381,"smooth_accel":0.225503,"accel_momentum":0.395922,"rvol_3bar":[0.543931,0.84807,1.350864],"trend_3bar":"ACCELERATING","projected_rvol":4.554509},"flow":{"window_s":30,"trades":327,"trade_rate":10.9,"buy_vol":47903.0,"sell_vol":48168.0,"unclassified_vol":0.0,"imbalance":-0.002758,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.137046},"context":{"vwap":8.230457,"price_vs_vwap_pct":0.176701,"ema9":8.216442,"ema20":8.220485,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.183614,"dist_to_hod_atr":14.528315,"atr":0.024779,"spread_atr":0.403564,"own_change_pct":-0.286805,"rel_strength_pct":{"SPY":-0.312449,"IWM":-0.264115}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.003726},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a578172a647d","ts":"2026-09-16T15:47:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6616,"target":10.89,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.16},"price":10.81,"vwap":10.7123,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0835,"volatility":"medium"},"price":10.81,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":7.373745},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4046.0,"sell_vol":13064.0,"unclassified_vol":0.0,"imbalance":-0.52706,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.105171},"context":{"vwap":10.710682,"price_vs_vwap_pct":0.92728,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.460405,"dist_to_hod_atr":2.001242,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.165784,"IWM":-0.11745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.620051},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"56f6c404996e","ts":"2026-09-16T15:47:50+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0649,"target":8.32,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":4.14},"price":8.247,"vwap":8.2307,"ext_from_open_pct":-3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":8.247,"volume":{"bars":137,"last_bar_volume":68968.0,"baseline_avg":51054.75,"bar_rvol":1.350864,"raw_accel":0.589381,"smooth_accel":0.225503,"accel_momentum":0.395922,"rvol_3bar":[0.543931,0.84807,1.350864],"trend_3bar":"ACCELERATING","projected_rvol":4.406799},"flow":{"window_s":30,"trades":292,"trade_rate":9.733333,"buy_vol":50561.0,"sell_vol":46053.0,"unclassified_vol":0.0,"imbalance":0.04666,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.076399},"context":{"vwap":8.230457,"price_vs_vwap_pct":0.201001,"ema9":8.216442,"ema20":8.220485,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.160372,"dist_to_hod_atr":14.447602,"atr":0.024779,"spread_atr":0.403564,"own_change_pct":-0.286805,"rel_strength_pct":{"SPY":-0.312449,"IWM":-0.264115}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.063031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0297989e594f","ts":"2026-09-16T15:47:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.639,"target":10.86,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.2},"price":10.7874,"vwap":10.7124,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0415,"volatility":"medium"},"price":10.7874,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":6.71358},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":2392.0,"sell_vol":16637.0,"unclassified_vol":0.0,"imbalance":-0.748594,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.77207},"context":{"vwap":10.710682,"price_vs_vwap_pct":0.716276,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.668508,"dist_to_hod_atr":2.905804,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.165784,"IWM":-0.11745}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.880671},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"363decc3e7cb","ts":"2026-09-16T15:48:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7586,"target":13.07,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.15},"price":12.9851,"vwap":12.9359,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"high"},"price":12.9851,"volume":{"bars":137,"last_bar_volume":29350.0,"baseline_avg":31810.8,"bar_rvol":0.922643,"raw_accel":-0.793993,"smooth_accel":0.801031,"accel_momentum":-1.262286,"rvol_3bar":[0.527651,4.787533,0.922643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":182,"trade_rate":6.066667,"buy_vol":17635.0,"sell_vol":28611.0,"unclassified_vol":0.0,"imbalance":-0.237339,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.474771},"context":{"vwap":12.934233,"price_vs_vwap_pct":0.393277,"ema9":12.99371,"ema20":13.002324,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.914918,"dist_to_hod_atr":2.933795,"atr":0.040869,"spread_atr":0.244687,"own_change_pct":-0.567201,"rel_strength_pct":{"SPY":-0.657929,"IWM":-0.647474}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.218979},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"375ab4395816","ts":"2026-09-16T15:48:00+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.6649,"target":12.15,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":4.04},"price":11.8559,"vwap":11.8526,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"high"},"price":11.8559,"volume":{"bars":137,"last_bar_volume":7764.0,"baseline_avg":9161.85,"bar_rvol":0.847427,"raw_accel":-0.386536,"smooth_accel":1.246796,"accel_momentum":1.486494,"rvol_3bar":[0.932377,1.401589,0.847427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":8702.0,"sell_vol":2522.0,"unclassified_vol":0.0,"imbalance":0.550606,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.001831},"context":{"vwap":11.852492,"price_vs_vwap_pct":0.02875,"ema9":11.841237,"ema20":11.840018,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.259687,"dist_to_hod_atr":12.105219,"atr":0.022643,"spread_atr":0.441635,"own_change_pct":-0.168848,"rel_strength_pct":{"SPY":-0.259576,"IWM":-0.249121}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.466598},"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":"d7ecf7df464f","ts":"2026-09-16T15:48:00+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6666,"target":10.89,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.15},"price":10.815,"vwap":10.7126,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":10.815,"volume":{"bars":137,"last_bar_volume":12809.0,"baseline_avg":10888.0,"bar_rvol":1.176433,"raw_accel":0.393949,"smooth_accel":-0.19191,"accel_momentum":0.004078,"rvol_3bar":[1.299693,0.849759,1.176433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2400.0,"sell_vol":18530.0,"unclassified_vol":0.0,"imbalance":-0.770664,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.000904},"context":{"vwap":10.710682,"price_vs_vwap_pct":0.973963,"ema9":10.764286,"ema20":10.772451,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.414365,"dist_to_hod_atr":1.801118,"atr":0.024984,"spread_atr":0.400248,"own_change_pct":-0.140139,"rel_strength_pct":{"SPY":-0.230868,"IWM":-0.220413}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.906635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c775ba807b88","ts":"2026-09-16T15:48:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3472,"target":8.475,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.24},"price":8.4467,"vwap":8.4501,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":8.4467,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":797.0,"sell_vol":1516.0,"unclassified_vol":0.0,"imbalance":-0.310852,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":8.861486},"context":{"vwap":8.450127,"price_vs_vwap_pct":-0.040552,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.010441,"dist_to_hod_atr":8.516119,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.559043},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"049050026e6a","ts":"2026-09-16T15:48:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7835,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.13},"price":13.01,"vwap":12.9359,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":13.01,"volume":{"bars":138,"last_bar_volume":140172.0,"baseline_avg":32680.75,"bar_rvol":4.28913,"raw_accel":3.775877,"smooth_accel":2.295759,"accel_momentum":1.494728,"rvol_3bar":[4.787533,0.922643,4.28913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":10961.0,"sell_vol":8819.0,"unclassified_vol":0.0,"imbalance":0.108291,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.177066},"context":{"vwap":12.935865,"price_vs_vwap_pct":0.573093,"ema9":12.991988,"ema20":13.000683,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.724914,"dist_to_hod_atr":2.104126,"atr":0.045149,"spread_atr":0.221487,"own_change_pct":-0.344589,"rel_strength_pct":{"SPY":-0.435318,"IWM":-0.424863}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.464475},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1345e9e694f8","ts":"2026-09-16T15:48:05+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.684,"target":12.15,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":4.01},"price":11.875,"vwap":11.8526,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0683,"volatility":"high"},"price":11.875,"volume":{"bars":138,"last_bar_volume":62976.0,"baseline_avg":9405.0,"bar_rvol":6.696013,"raw_accel":7.111283,"smooth_accel":3.739756,"accel_momentum":2.49296,"rvol_3bar":[1.401589,0.847427,6.696013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8718.0,"sell_vol":1844.0,"unclassified_vol":0.0,"imbalance":0.650824,"bid":11.87,"ask":11.88,"spread_pct":0.084211,"quote_size_imbalance":null,"quote_age_s":0.237562},"context":{"vwap":11.852582,"price_vs_vwap_pct":0.189139,"ema9":11.844169,"ema20":11.841531,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.102226,"dist_to_hod_atr":9.797985,"atr":0.026026,"spread_atr":0.384235,"own_change_pct":0.007592,"rel_strength_pct":{"SPY":-0.083137,"IWM":-0.072682}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.357924},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec23b9aff5af","ts":"2026-09-16T15:48:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8325,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":5.84,"volume":{"bars":138,"last_bar_volume":151198.0,"baseline_avg":102164.15,"bar_rvol":1.479952,"raw_accel":0.13003,"smooth_accel":0.055637,"accel_momentum":0.123442,"rvol_3bar":[0.244478,1.357827,1.479952],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":41816.0,"sell_vol":17464.0,"unclassified_vol":0.0,"imbalance":0.410796,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.802918},"context":{"vwap":5.83243,"price_vs_vwap_pct":0.129791,"ema9":5.840284,"ema20":5.841092,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.202169,"atr":0.018164,"spread_atr":0.550542,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.176199,"IWM":-0.165744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.607959},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb96c55bdcca","ts":"2026-09-16T15:48:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6405,"target":10.86,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.2},"price":10.7889,"vwap":10.7127,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":10.7889,"volume":{"bars":138,"last_bar_volume":68932.0,"baseline_avg":11177.0,"bar_rvol":6.167308,"raw_accel":4.381529,"smooth_accel":1.035822,"accel_momentum":1.227733,"rvol_3bar":[0.849759,1.176433,6.167308],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":4210.0,"sell_vol":13619.0,"unclassified_vol":0.0,"imbalance":-0.527736,"bid":10.82,"ask":10.83,"spread_pct":0.092379,"quote_size_imbalance":null,"quote_age_s":0.180559},"context":{"vwap":10.712595,"price_vs_vwap_pct":0.712288,"ema9":10.774429,"ema20":10.776503,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.654696,"dist_to_hod_atr":2.411932,"atr":0.029478,"spread_atr":0.339231,"own_change_pct":0.324675,"rel_strength_pct":{"SPY":0.233947,"IWM":0.244402}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.254709},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"947167eaa7f3","ts":"2026-09-16T15:48:05+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8434,"target":12.0,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.18},"price":11.98,"vwap":11.9671,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.1107,"volatility":"medium"},"price":11.98,"volume":{"bars":138,"last_bar_volume":161977.0,"baseline_avg":21990.35,"bar_rvol":7.365822,"raw_accel":28.463287,"smooth_accel":12.641902,"accel_momentum":11.210474,"rvol_3bar":[1.440964,0.200728,7.365822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":37919.0,"sell_vol":22458.0,"unclassified_vol":0.0,"imbalance":0.256074,"bid":11.97,"ask":11.98,"spread_pct":0.083507,"quote_size_imbalance":null,"quote_age_s":0.603103},"context":{"vwap":11.96711,"price_vs_vwap_pct":0.107712,"ema9":11.94288,"ema20":11.936441,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.561216,"dist_to_hod_atr":6.854717,"atr":0.027718,"spread_atr":0.360775,"own_change_pct":0.361961,"rel_strength_pct":{"SPY":0.271232,"IWM":0.281687}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.886198},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"993c7a4499b6","ts":"2026-09-16T15:48:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0547,"target":15.47,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.52},"price":15.3282,"vwap":15.1275,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0965,"volatility":"high"},"price":15.3282,"volume":{"bars":138,"last_bar_volume":142068.0,"baseline_avg":35335.75,"bar_rvol":4.020517,"raw_accel":2.714876,"smooth_accel":2.133595,"accel_momentum":0.935924,"rvol_3bar":[4.381898,1.088541,4.020517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":12926.0,"sell_vol":16748.0,"unclassified_vol":0.0,"imbalance":-0.1288,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.117311},"context":{"vwap":15.127318,"price_vs_vwap_pct":1.327941,"ema9":15.307989,"ema20":15.301728,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.530824,"dist_to_hod_atr":1.545449,"atr":0.05293,"spread_atr":0.18893,"own_change_pct":-0.05282,"rel_strength_pct":{"SPY":-0.143549,"IWM":-0.133094}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.517841},"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":"c2da231cbdee","ts":"2026-09-16T15:48:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.4501,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.095,"volatility":"medium"},"price":8.465,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":805.0,"sell_vol":1505.0,"unclassified_vol":0.0,"imbalance":-0.30303,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.117282},"context":{"vwap":8.450127,"price_vs_vwap_pct":0.176013,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":7.61684,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.544976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a490db5017fb","ts":"2026-09-16T15:48:10+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8325,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":5.845,"volume":{"bars":138,"last_bar_volume":151198.0,"baseline_avg":102164.15,"bar_rvol":1.479952,"raw_accel":0.13003,"smooth_accel":0.055637,"accel_momentum":0.123442,"rvol_3bar":[0.244478,1.357827,1.479952],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":46168.0,"sell_vol":9863.0,"unclassified_vol":0.0,"imbalance":0.647945,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":2.4669},"context":{"vwap":5.83243,"price_vs_vwap_pct":0.215518,"ema9":5.840284,"ema20":5.841092,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.926898,"atr":0.018164,"spread_atr":0.550542,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.176199,"IWM":-0.165744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.958927},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a63e4a4a40b9","ts":"2026-09-16T15:48:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.1276,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.1771,"volatility":"high"},"price":15.39,"volume":{"bars":138,"last_bar_volume":142068.0,"baseline_avg":35335.75,"bar_rvol":4.020517,"raw_accel":2.714876,"smooth_accel":2.133595,"accel_momentum":0.935924,"rvol_3bar":[4.381898,1.088541,4.020517],"trend_3bar":"MIXED","projected_rvol":1.515519},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":13576.0,"sell_vol":16777.0,"unclassified_vol":0.0,"imbalance":-0.105459,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.44348},"context":{"vwap":15.127318,"price_vs_vwap_pct":1.736474,"ema9":15.307989,"ema20":15.301728,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.129786,"dist_to_hod_atr":0.37786,"atr":0.05293,"spread_atr":0.18893,"own_change_pct":-0.05282,"rel_strength_pct":{"SPY":-0.143549,"IWM":-0.133094}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.424},"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":"e7b2a904f1d0","ts":"2026-09-16T15:48:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3472,"target":8.475,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.24},"price":8.4467,"vwap":8.4501,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":8.4467,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":0.165766},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":332.0,"sell_vol":188.0,"unclassified_vol":0.0,"imbalance":0.276923,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":1.124017},"context":{"vwap":8.450127,"price_vs_vwap_pct":-0.040552,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.010441,"dist_to_hod_atr":8.516119,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.498025},"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":"5b985f4b19cd","ts":"2026-09-16T15:48:15+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6666,"target":10.89,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.15},"price":10.815,"vwap":10.7127,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.1763,"volatility":"medium"},"price":10.815,"volume":{"bars":138,"last_bar_volume":68932.0,"baseline_avg":11177.0,"bar_rvol":6.167308,"raw_accel":4.381529,"smooth_accel":1.035822,"accel_momentum":1.227733,"rvol_3bar":[0.849759,1.176433,6.167308],"trend_3bar":"ACCELERATING","projected_rvol":1.282276},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2901.0,"sell_vol":9400.0,"unclassified_vol":0.0,"imbalance":-0.528331,"bid":10.81,"ask":10.82,"spread_pct":0.092464,"quote_size_imbalance":null,"quote_age_s":0.054554},"context":{"vwap":10.712595,"price_vs_vwap_pct":0.955927,"ema9":10.774429,"ema20":10.776503,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.414365,"dist_to_hod_atr":1.526539,"atr":0.029478,"spread_atr":0.339231,"own_change_pct":0.324675,"rel_strength_pct":{"SPY":0.233947,"IWM":0.244402}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.25838},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"506d035cdaea","ts":"2026-09-16T15:48:20+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5674,"target":9.1322,"target_label":"premarket_high","reward_risk":3.61,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.45},"price":8.69,"vwap":8.6493,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":4.0,"volume_pace":1.933,"trend":"flat","recent_slope_pct":0.2313,"volatility":"medium"},"price":8.69,"volume":{"bars":138,"last_bar_volume":1662.0,"baseline_avg":1751.2,"bar_rvol":0.949063,"raw_accel":2.796254,"smooth_accel":0.178303,"accel_momentum":0.11507,"rvol_3bar":[5.772941,0.198286,0.949063],"trend_3bar":"MIXED","projected_rvol":0.011992},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":5.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.111111,"bid":8.65,"ask":8.69,"spread_pct":0.461361,"quote_size_imbalance":null,"quote_age_s":8.935389},"context":{"vwap":8.649271,"price_vs_vwap_pct":0.470898,"ema9":8.63211,"ema20":8.628647,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.229399,"dist_to_hod_atr":11.13811,"atr":0.026037,"spread_atr":1.536291,"own_change_pct":0.405327,"rel_strength_pct":{"SPY":0.314599,"IWM":0.325054}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105451},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"618c5dc97fc9","ts":"2026-09-16T15:48:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7614,"target":5.9,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.8401,"vwap":5.8325,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0176,"volatility":"medium"},"price":5.8401,"volume":{"bars":138,"last_bar_volume":151198.0,"baseline_avg":102164.15,"bar_rvol":1.479952,"raw_accel":0.13003,"smooth_accel":0.055637,"accel_momentum":0.123442,"rvol_3bar":[0.244478,1.357827,1.479952],"trend_3bar":"ACCELERATING","projected_rvol":1.249894},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":42467.0,"sell_vol":14068.0,"unclassified_vol":0.0,"imbalance":0.502326,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.135847},"context":{"vwap":5.83243,"price_vs_vwap_pct":0.131505,"ema9":5.840284,"ema20":5.841092,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.678571,"dist_to_hod_atr":2.196664,"atr":0.018164,"spread_atr":0.550542,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.176199,"IWM":-0.165744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.743418},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c3068ecb4c1","ts":"2026-09-16T15:48:25+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.96 below VWAP $11.97","plan":{"state":"PASS","setup":"","stop":11.8284,"target":12.0,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.21},"price":11.965,"vwap":11.9671,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0856,"volatility":"medium"},"price":11.965,"volume":{"bars":138,"last_bar_volume":161977.0,"baseline_avg":21990.35,"bar_rvol":7.365822,"raw_accel":28.463287,"smooth_accel":12.641902,"accel_momentum":11.210474,"rvol_3bar":[1.440964,0.200728,7.365822],"trend_3bar":"MIXED","projected_rvol":1.713042},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8076.0,"sell_vol":11939.0,"unclassified_vol":0.0,"imbalance":-0.193005,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":1.472037},"context":{"vwap":11.96711,"price_vs_vwap_pct":-0.017631,"ema9":11.94288,"ema20":11.936441,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.68447,"dist_to_hod_atr":7.395879,"atr":0.027718,"spread_atr":0.360775,"own_change_pct":0.361961,"rel_strength_pct":{"SPY":0.271232,"IWM":0.281687}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.421642},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f534b8b37e3","ts":"2026-09-16T15:48:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3705,"target":8.535,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.19},"price":8.47,"vwap":8.4501,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.1068,"volatility":"medium"},"price":8.47,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":0.116894},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":319.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.559902,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.239731},"context":{"vwap":8.450127,"price_vs_vwap_pct":0.235184,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.740139,"dist_to_hod_atr":7.371136,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.006941},"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":"bc23d21c94bf","ts":"2026-09-16T15:48:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7569,"target":13.07,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.15},"price":12.9834,"vwap":12.9361,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"high"},"price":12.9834,"volume":{"bars":138,"last_bar_volume":140172.0,"baseline_avg":32680.75,"bar_rvol":4.28913,"raw_accel":3.775877,"smooth_accel":2.295759,"accel_momentum":1.494728,"rvol_3bar":[4.787533,0.922643,4.28913],"trend_3bar":"MIXED","projected_rvol":1.005118},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":5323.0,"sell_vol":11101.0,"unclassified_vol":0.0,"imbalance":-0.351802,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.251272},"context":{"vwap":12.935865,"price_vs_vwap_pct":0.367463,"ema9":12.991988,"ema20":13.000683,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.92789,"dist_to_hod_atr":2.693282,"atr":0.045149,"spread_atr":0.221487,"own_change_pct":-0.344589,"rel_strength_pct":{"SPY":-0.435318,"IWM":-0.424863}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.508926},"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":"84c2c5b63630","ts":"2026-09-16T15:48:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7656,"target":5.9,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.8443,"vwap":5.8325,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.032,"volatility":"medium"},"price":5.8443,"volume":{"bars":138,"last_bar_volume":151198.0,"baseline_avg":102164.15,"bar_rvol":1.479952,"raw_accel":0.13003,"smooth_accel":0.055637,"accel_momentum":0.123442,"rvol_3bar":[0.244478,1.357827,1.479952],"trend_3bar":"ACCELERATING","projected_rvol":1.265591},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":51875.0,"sell_vol":12774.0,"unclassified_vol":0.0,"imbalance":0.60482,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.539674},"context":{"vwap":5.83243,"price_vs_vwap_pct":0.203516,"ema9":5.840284,"ema20":5.841092,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.607143,"dist_to_hod_atr":1.965436,"atr":0.018164,"spread_atr":0.550542,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.176199,"IWM":-0.165744}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.895104},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c998eb1d91bf","ts":"2026-09-16T15:48:30+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6422,"target":10.86,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.19},"price":10.7906,"vwap":10.7128,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.1311,"volatility":"medium"},"price":10.7906,"volume":{"bars":138,"last_bar_volume":68932.0,"baseline_avg":11177.0,"bar_rvol":6.167308,"raw_accel":4.381529,"smooth_accel":1.035822,"accel_momentum":1.227733,"rvol_3bar":[0.849759,1.176433,6.167308],"trend_3bar":"ACCELERATING","projected_rvol":1.113358},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3259.0,"sell_vol":2963.0,"unclassified_vol":0.0,"imbalance":0.047573,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.000873},"context":{"vwap":10.712595,"price_vs_vwap_pct":0.728158,"ema9":10.774429,"ema20":10.776503,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.639042,"dist_to_hod_atr":2.354262,"atr":0.029478,"spread_atr":0.339231,"own_change_pct":0.324675,"rel_strength_pct":{"SPY":0.233947,"IWM":0.244402}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.293398},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4324e44fc34","ts":"2026-09-16T15:48:35+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3472,"target":8.475,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":2.24},"price":8.4467,"vwap":8.4501,"ext_from_open_pct":-1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":8.4467,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":0.10093},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":127.0,"sell_vol":15.0,"unclassified_vol":0.0,"imbalance":0.788732,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.22101},"context":{"vwap":8.450127,"price_vs_vwap_pct":-0.040552,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.010441,"dist_to_hod_atr":8.516119,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.418474},"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":"f5da0c8874ce","ts":"2026-09-16T15:48:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7767,"target":13.17,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.13},"price":13.0032,"vwap":12.9361,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":13.0032,"volume":{"bars":138,"last_bar_volume":140172.0,"baseline_avg":32680.75,"bar_rvol":4.28913,"raw_accel":3.775877,"smooth_accel":2.295759,"accel_momentum":1.494728,"rvol_3bar":[4.787533,0.922643,4.28913],"trend_3bar":"MIXED","projected_rvol":0.876637},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":5375.0,"sell_vol":7656.0,"unclassified_vol":0.0,"imbalance":-0.175044,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.033306},"context":{"vwap":12.935865,"price_vs_vwap_pct":0.520526,"ema9":12.991988,"ema20":13.000683,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.776803,"dist_to_hod_atr":2.254738,"atr":0.045149,"spread_atr":0.221487,"own_change_pct":-0.344589,"rel_strength_pct":{"SPY":-0.435318,"IWM":-0.424863}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.750787},"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":"1674e8793949","ts":"2026-09-16T15:48:35+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6516,"target":10.89,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.18},"price":10.8,"vwap":10.7128,"ext_from_open_pct":0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.1485,"volatility":"medium"},"price":10.8,"volume":{"bars":138,"last_bar_volume":68932.0,"baseline_avg":11177.0,"bar_rvol":6.167308,"raw_accel":4.381529,"smooth_accel":1.035822,"accel_momentum":1.227733,"rvol_3bar":[0.849759,1.176433,6.167308],"trend_3bar":"ACCELERATING","projected_rvol":1.341428},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":3311.0,"sell_vol":2886.0,"unclassified_vol":0.0,"imbalance":0.068582,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":1.758162},"context":{"vwap":10.712595,"price_vs_vwap_pct":0.815905,"ema9":10.774429,"ema20":10.776503,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":2.035385,"atr":0.029478,"spread_atr":0.339231,"own_change_pct":0.324675,"rel_strength_pct":{"SPY":0.233947,"IWM":0.244402}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.422964},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ec59aab7f68","ts":"2026-09-16T15:48:35+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.8395,"target":12.0,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.19},"price":11.9761,"vwap":11.9671,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.1042,"volatility":"medium"},"price":11.9761,"volume":{"bars":138,"last_bar_volume":161977.0,"baseline_avg":21990.35,"bar_rvol":7.365822,"raw_accel":28.463287,"smooth_accel":12.641902,"accel_momentum":11.210474,"rvol_3bar":[1.440964,0.200728,7.365822],"trend_3bar":"MIXED","projected_rvol":2.170614},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":5603.0,"sell_vol":18585.0,"unclassified_vol":0.0,"imbalance":-0.536712,"bid":11.95,"ask":11.96,"spread_pct":0.083647,"quote_size_imbalance":null,"quote_age_s":0.225808},"context":{"vwap":11.96711,"price_vs_vwap_pct":0.075123,"ema9":11.94288,"ema20":11.936441,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.593262,"dist_to_hod_atr":6.99542,"atr":0.027718,"spread_atr":0.360775,"own_change_pct":0.361961,"rel_strength_pct":{"SPY":0.271232,"IWM":0.281687}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.953328},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b04ba9a2d2a5","ts":"2026-09-16T15:48:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1111,"target":15.47,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.46},"price":15.3846,"vwap":15.1281,"ext_from_open_pct":3.5,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.1701,"volatility":"high"},"price":15.3846,"volume":{"bars":138,"last_bar_volume":142068.0,"baseline_avg":35335.75,"bar_rvol":4.020517,"raw_accel":2.714876,"smooth_accel":2.133595,"accel_momentum":0.935924,"rvol_3bar":[4.381898,1.088541,4.020517],"trend_3bar":"MIXED","projected_rvol":1.744904},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":10518.0,"sell_vol":19154.0,"unclassified_vol":0.0,"imbalance":-0.291049,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.360008},"context":{"vwap":15.127318,"price_vs_vwap_pct":1.700777,"ema9":15.307989,"ema20":15.301728,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.164828,"dist_to_hod_atr":0.479883,"atr":0.05293,"spread_atr":0.18893,"own_change_pct":-0.05282,"rel_strength_pct":{"SPY":-0.143549,"IWM":-0.133094}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.170167},"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":"eaa2b4ebf32c","ts":"2026-09-16T15:48:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3608,"target":8.475,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.21},"price":8.4603,"vwap":8.4502,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.0839,"volatility":"medium"},"price":8.4603,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":1.466389},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2775.0,"sell_vol":3788.0,"unclassified_vol":0.0,"imbalance":-0.15435,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.357362},"context":{"vwap":8.450127,"price_vs_vwap_pct":0.120393,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.852668,"dist_to_hod_atr":7.847803,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.277587},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffde877d6398","ts":"2026-09-16T15:48:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7613,"target":5.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.73},"price":5.84,"vwap":5.8325,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":5.84,"volume":{"bars":138,"last_bar_volume":151198.0,"baseline_avg":102164.15,"bar_rvol":1.479952,"raw_accel":0.13003,"smooth_accel":0.055637,"accel_momentum":0.123442,"rvol_3bar":[0.244478,1.357827,1.479952],"trend_3bar":"ACCELERATING","projected_rvol":1.621479},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":22248.0,"sell_vol":42292.0,"unclassified_vol":0.0,"imbalance":-0.310567,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.195671},"context":{"vwap":5.83243,"price_vs_vwap_pct":0.129791,"ema9":5.840284,"ema20":5.841092,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.680272,"dist_to_hod_atr":2.202169,"atr":0.018164,"spread_atr":0.550542,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.176199,"IWM":-0.165744}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.459624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"575ef07aae8f","ts":"2026-09-16T15:48:40+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.96 below VWAP $11.97","plan":{"state":"PASS","setup":"","stop":11.8206,"target":12.0,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.22},"price":11.9572,"vwap":11.9671,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":11.9572,"volume":{"bars":138,"last_bar_volume":161977.0,"baseline_avg":21990.35,"bar_rvol":7.365822,"raw_accel":28.463287,"smooth_accel":12.641902,"accel_momentum":11.210474,"rvol_3bar":[1.440964,0.200728,7.365822],"trend_3bar":"MIXED","projected_rvol":2.402145},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":12975.0,"sell_vol":18585.0,"unclassified_vol":0.0,"imbalance":-0.177757,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.406252},"context":{"vwap":11.96711,"price_vs_vwap_pct":-0.08281,"ema9":11.94288,"ema20":11.936441,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.748562,"dist_to_hod_atr":7.677284,"atr":0.027718,"spread_atr":0.360775,"own_change_pct":0.361961,"rel_strength_pct":{"SPY":0.271232,"IWM":0.281687}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.309324},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41cf0fd86dfc","ts":"2026-09-16T15:48:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0595,"target":15.47,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.333,"vwap":15.1281,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.1028,"volatility":"high"},"price":15.333,"volume":{"bars":138,"last_bar_volume":142068.0,"baseline_avg":35335.75,"bar_rvol":4.020517,"raw_accel":2.714876,"smooth_accel":2.133595,"accel_momentum":0.935924,"rvol_3bar":[4.381898,1.088541,4.020517],"trend_3bar":"MIXED","projected_rvol":1.571326},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":9533.0,"sell_vol":18722.0,"unclassified_vol":0.0,"imbalance":-0.325217,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.072058},"context":{"vwap":15.127318,"price_vs_vwap_pct":1.359672,"ema9":15.307989,"ema20":15.301728,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.499676,"dist_to_hod_atr":1.454763,"atr":0.05293,"spread_atr":0.18893,"own_change_pct":-0.05282,"rel_strength_pct":{"SPY":-0.143549,"IWM":-0.133094}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.30754},"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":"6bf42866ddb9","ts":"2026-09-16T15:48:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7636,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.9901,"vwap":12.9362,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":12.9901,"volume":{"bars":138,"last_bar_volume":140172.0,"baseline_avg":32680.75,"bar_rvol":4.28913,"raw_accel":3.775877,"smooth_accel":2.295759,"accel_momentum":1.494728,"rvol_3bar":[4.787533,0.922643,4.28913],"trend_3bar":"MIXED","projected_rvol":1.024619},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1410.0,"sell_vol":12148.0,"unclassified_vol":0.0,"imbalance":-0.792005,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.066346},"context":{"vwap":12.935865,"price_vs_vwap_pct":0.419257,"ema9":12.991988,"ema20":13.000683,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.876765,"dist_to_hod_atr":2.544885,"atr":0.045149,"spread_atr":0.221487,"own_change_pct":-0.344589,"rel_strength_pct":{"SPY":-0.435318,"IWM":-0.424863}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.397012},"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":"8ebbff6be2f8","ts":"2026-09-16T15:48:45+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6426,"target":10.86,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.19},"price":10.791,"vwap":10.7129,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.1318,"volatility":"medium"},"price":10.791,"volume":{"bars":138,"last_bar_volume":68932.0,"baseline_avg":11177.0,"bar_rvol":6.167308,"raw_accel":4.381529,"smooth_accel":1.035822,"accel_momentum":1.227733,"rvol_3bar":[0.849759,1.176433,6.167308],"trend_3bar":"ACCELERATING","projected_rvol":1.187796},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4474.0,"sell_vol":1900.0,"unclassified_vol":0.0,"imbalance":0.403828,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":0.443121},"context":{"vwap":10.712595,"price_vs_vwap_pct":0.731891,"ema9":10.774429,"ema20":10.776503,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.635359,"dist_to_hod_atr":2.340693,"atr":0.029478,"spread_atr":0.339231,"own_change_pct":0.324675,"rel_strength_pct":{"SPY":0.233947,"IWM":0.244402}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.490532},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7640ec8b07c5","ts":"2026-09-16T15:48:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0942,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.48},"price":15.3677,"vwap":15.1281,"ext_from_open_pct":3.38,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.148,"volatility":"high"},"price":15.3677,"volume":{"bars":138,"last_bar_volume":142068.0,"baseline_avg":35335.75,"bar_rvol":4.020517,"raw_accel":2.714876,"smooth_accel":2.133595,"accel_momentum":0.935924,"rvol_3bar":[4.381898,1.088541,4.020517],"trend_3bar":"MIXED","projected_rvol":1.433313},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2950.0,"sell_vol":11629.0,"unclassified_vol":0.0,"imbalance":-0.595308,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.833006},"context":{"vwap":15.127318,"price_vs_vwap_pct":1.589058,"ema9":15.307989,"ema20":15.301728,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.274497,"dist_to_hod_atr":0.799175,"atr":0.05293,"spread_atr":0.18893,"own_change_pct":-0.05282,"rel_strength_pct":{"SPY":-0.143549,"IWM":-0.133094}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.393447},"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":"0c6d838502cc","ts":"2026-09-16T15:48:50+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3495,"target":8.475,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":2.24},"price":8.449,"vwap":8.4501,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0572,"volatility":"medium"},"price":8.449,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":1.192661},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2775.0,"sell_vol":3890.0,"unclassified_vol":0.0,"imbalance":-0.167292,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":6.38178},"context":{"vwap":8.450127,"price_vs_vwap_pct":-0.013333,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.983759,"dist_to_hod_atr":8.403095,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.300861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3aea4e8f8098","ts":"2026-09-16T15:48:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3564,"target":8.475,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.22},"price":8.4559,"vwap":8.4501,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":8.4559,"volume":{"bars":138,"last_bar_volume":12585.0,"baseline_avg":6997.8,"bar_rvol":1.798422,"raw_accel":3.420443,"smooth_accel":-0.572065,"accel_momentum":-0.088326,"rvol_3bar":[0.703798,0.411595,1.798422],"trend_3bar":"MIXED","projected_rvol":1.087355},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2795.0,"sell_vol":3890.0,"unclassified_vol":0.0,"imbalance":-0.1638,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":2.577241},"context":{"vwap":8.450127,"price_vs_vwap_pct":0.068323,"ema9":8.457131,"ema20":8.461403,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.903712,"dist_to_hod_atr":8.064023,"atr":0.02035,"spread_atr":0.491409,"own_change_pct":0.043706,"rel_strength_pct":{"SPY":-0.047022,"IWM":-0.036567}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.294581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b5435e73537","ts":"2026-09-16T15:48:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9362,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":13.0,"volume":{"bars":138,"last_bar_volume":140172.0,"baseline_avg":32680.75,"bar_rvol":4.28913,"raw_accel":3.775877,"smooth_accel":2.295759,"accel_momentum":1.494728,"rvol_3bar":[4.787533,0.922643,4.28913],"trend_3bar":"MIXED","projected_rvol":0.924748},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3235.0,"sell_vol":9965.0,"unclassified_vol":0.0,"imbalance":-0.509848,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.21617},"context":{"vwap":12.935865,"price_vs_vwap_pct":0.495788,"ema9":12.991988,"ema20":13.000683,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.325613,"atr":0.045149,"spread_atr":0.221487,"own_change_pct":-0.344589,"rel_strength_pct":{"SPY":-0.435318,"IWM":-0.424863}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.186807},"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":"0410e13155d3","ts":"2026-09-16T15:49:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.7663,"target":5.9,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.72},"price":5.845,"vwap":5.8326,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":5.845,"volume":{"bars":138,"last_bar_volume":151198.0,"baseline_avg":102164.15,"bar_rvol":1.479952,"raw_accel":0.13003,"smooth_accel":0.055637,"accel_momentum":0.123442,"rvol_3bar":[0.244478,1.357827,1.479952],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":20014.0,"sell_vol":62773.0,"unclassified_vol":0.0,"imbalance":-0.516494,"bid":5.84,"ask":5.85,"spread_pct":0.171086,"quote_size_imbalance":null,"quote_age_s":0.341026},"context":{"vwap":5.83243,"price_vs_vwap_pct":0.215518,"ema9":5.840284,"ema20":5.841092,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.926898,"atr":0.018164,"spread_atr":0.550542,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.181461,"IWM":-0.156997}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.764386},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5501a3f8234","ts":"2026-09-16T15:49:05+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5124,"target":8.72,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.56},"price":8.635,"vwap":8.6493,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":4.0,"volume_pace":1.925,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":8.635,"volume":{"bars":139,"last_bar_volume":444.0,"baseline_avg":1778.4,"bar_rvol":0.249663,"raw_accel":-0.732852,"smooth_accel":-0.844426,"accel_momentum":-1.022729,"rvol_3bar":[0.198286,0.949063,0.249663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":116.0,"sell_vol":127.0,"unclassified_vol":0.0,"imbalance":-0.045267,"bid":8.63,"ask":8.67,"spread_pct":0.462428,"quote_size_imbalance":null,"quote_age_s":1.681967},"context":{"vwap":8.649288,"price_vs_vwap_pct":-0.165195,"ema9":8.636188,"ema20":8.630919,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.841871,"dist_to_hod_atr":12.761655,"atr":0.027034,"spread_atr":1.479612,"own_change_pct":0.435287,"rel_strength_pct":{"SPY":0.339297,"IWM":0.36376}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ffdebae4a507","ts":"2026-09-16T15:49:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6517,"target":10.89,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.18},"price":10.8001,"vwap":10.713,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.1321,"volatility":"medium"},"price":10.8001,"volume":{"bars":139,"last_bar_volume":12891.0,"baseline_avg":14177.25,"bar_rvol":0.909274,"raw_accel":-0.81299,"smooth_accel":1.50111,"accel_momentum":0.465288,"rvol_3bar":[1.176433,6.167308,0.909274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3972.0,"sell_vol":1983.0,"unclassified_vol":0.0,"imbalance":0.334005,"bid":10.8,"ask":10.81,"spread_pct":0.09255,"quote_size_imbalance":null,"quote_age_s":0.393137},"context":{"vwap":10.712938,"price_vs_vwap_pct":0.813612,"ema9":10.777963,"ema20":10.777989,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.551565,"dist_to_hod_atr":1.982413,"atr":0.030216,"spread_atr":0.330954,"own_change_pct":0.228465,"rel_strength_pct":{"SPY":0.132475,"IWM":0.156938}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.303702},"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":"24b73c1dd77d","ts":"2026-09-16T15:49:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7069,"target":6.2297,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":1.62},"price":6.07,"vwap":6.0424,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.337,"trend":"flat","recent_slope_pct":0.1487,"volatility":"high"},"price":6.07,"volume":{"bars":139,"last_bar_volume":14384.0,"baseline_avg":980.2,"bar_rvol":14.674556,"raw_accel":24.917117,"smooth_accel":5.336726,"accel_momentum":6.121495,"rvol_3bar":[0.002826,0.566905,14.674556],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":4.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-0.960784,"bid":6.05,"ask":6.08,"spread_pct":0.494641,"quote_size_imbalance":null,"quote_age_s":3.413107},"context":{"vwap":6.042354,"price_vs_vwap_pct":0.457529,"ema9":6.043087,"ema20":6.037923,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.88,"dist_to_hod_atr":7.90105,"atr":0.022782,"spread_atr":1.316842,"own_change_pct":0.496689,"rel_strength_pct":{"SPY":0.400698,"IWM":0.425162}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-14.099083},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fa1203ad7dd","ts":"2026-09-16T15:49:10+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.85 below VWAP $11.85","plan":{"state":"PASS","setup":"","stop":11.659,"target":12.15,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":4.04},"price":11.85,"vwap":11.8526,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0522,"volatility":"high"},"price":11.85,"volume":{"bars":139,"last_bar_volume":3429.0,"baseline_avg":12109.25,"bar_rvol":0.283172,"raw_accel":-0.945551,"smooth_accel":2.361082,"accel_momentum":-1.378673,"rvol_3bar":[0.847427,6.696013,0.283172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1254.0,"sell_vol":1309.0,"unclassified_vol":0.0,"imbalance":-0.021459,"bid":11.85,"ask":11.86,"spread_pct":0.084353,"quote_size_imbalance":null,"quote_age_s":2.941095},"context":{"vwap":11.852602,"price_vs_vwap_pct":-0.021954,"ema9":11.846696,"ema20":11.842985,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.308326,"dist_to_hod_atr":10.800835,"atr":0.025924,"spread_atr":0.385744,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.095991,"IWM":-0.071527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.006077},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7df09834e1f3","ts":"2026-09-16T15:49:10+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6447,"target":10.86,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.19},"price":10.7931,"vwap":10.713,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.1191,"volatility":"medium"},"price":10.7931,"volume":{"bars":139,"last_bar_volume":12891.0,"baseline_avg":14177.25,"bar_rvol":0.909274,"raw_accel":-0.81299,"smooth_accel":1.50111,"accel_momentum":0.465288,"rvol_3bar":[1.176433,6.167308,0.909274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3162.0,"sell_vol":2443.0,"unclassified_vol":0.0,"imbalance":0.128278,"bid":10.79,"ask":10.8,"spread_pct":0.092635,"quote_size_imbalance":null,"quote_age_s":2.595789},"context":{"vwap":10.712938,"price_vs_vwap_pct":0.748271,"ema9":10.777963,"ema20":10.777989,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.616022,"dist_to_hod_atr":2.214081,"atr":0.030216,"spread_atr":0.330954,"own_change_pct":0.228465,"rel_strength_pct":{"SPY":0.132475,"IWM":0.156938}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.11664},"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":"c613f3512a50","ts":"2026-09-16T15:49:20+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3505,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.45,"vwap":8.4501,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":8.45,"volume":{"bars":139,"last_bar_volume":7372.0,"baseline_avg":7257.5,"bar_rvol":1.015777,"raw_accel":-0.414223,"smooth_accel":-0.543829,"accel_momentum":0.028236,"rvol_3bar":[0.411595,1.798422,1.015777],"trend_3bar":"MIXED","projected_rvol":0.322425},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":220.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":-0.632414,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.044566},"context":{"vwap":8.450148,"price_vs_vwap_pct":-0.001753,"ema9":8.456705,"ema20":8.460793,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.972158,"dist_to_hod_atr":8.256854,"atr":0.020589,"spread_atr":0.485697,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":-0.036819,"IWM":-0.012355}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.642392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb1bd2eef29a","ts":"2026-09-16T15:49:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7532,"target":5.88,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.76},"price":5.8319,"vwap":5.8326,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":5.8319,"volume":{"bars":139,"last_bar_volume":147436.0,"baseline_avg":101618.8,"bar_rvol":1.450873,"raw_accel":-0.024881,"smooth_accel":1.981604,"accel_momentum":1.925967,"rvol_3bar":[1.357827,1.479952,1.450873],"trend_3bar":"MIXED","projected_rvol":1.393236},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":22679.0,"sell_vol":36027.0,"unclassified_vol":0.0,"imbalance":-0.22737,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.949526},"context":{"vwap":5.832603,"price_vs_vwap_pct":-0.012049,"ema9":5.841228,"ema20":5.841464,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.818027,"dist_to_hod_atr":2.680404,"atr":0.017945,"spread_atr":0.557256,"own_change_pct":0.085616,"rel_strength_pct":{"SPY":-0.010374,"IWM":0.014089}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.329885},"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":"438d048733ae","ts":"2026-09-16T15:49:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9364,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.1194,"volatility":"high"},"price":12.995,"volume":{"bars":139,"last_bar_volume":32248.0,"baseline_avg":30713.3,"bar_rvol":1.049969,"raw_accel":-0.76994,"smooth_accel":-0.008453,"accel_momentum":-2.304211,"rvol_3bar":[0.922643,4.28913,1.049969],"trend_3bar":"MIXED","projected_rvol":0.336323},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":6984.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":0.578483,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.011168},"context":{"vwap":12.936319,"price_vs_vwap_pct":0.453611,"ema9":12.995591,"ema20":13.001571,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.411744,"atr":0.04561,"spread_atr":0.219249,"own_change_pct":0.038447,"rel_strength_pct":{"SPY":-0.057544,"IWM":-0.03308}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.607389},"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":"e4af38f472b9","ts":"2026-09-16T15:49:25+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5394,"target":8.72,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.5},"price":8.662,"vwap":8.6493,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":4.0,"volume_pace":1.92,"trend":"flat","recent_slope_pct":0.0993,"volatility":"medium"},"price":8.662,"volume":{"bars":139,"last_bar_volume":444.0,"baseline_avg":1778.4,"bar_rvol":0.249663,"raw_accel":-0.732852,"smooth_accel":-0.844426,"accel_momentum":-1.022729,"rvol_3bar":[0.198286,0.949063,0.249663],"trend_3bar":"MIXED","projected_rvol":0.035088},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":-0.923077,"bid":8.63,"ask":8.67,"spread_pct":0.462428,"quote_size_imbalance":null,"quote_age_s":0.408162},"context":{"vwap":8.649288,"price_vs_vwap_pct":0.146969,"ema9":8.636188,"ema20":8.630919,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.541203,"dist_to_hod_atr":11.762917,"atr":0.027034,"spread_atr":1.479612,"own_change_pct":0.435287,"rel_strength_pct":{"SPY":0.339297,"IWM":0.36376}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.230458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"797809d13420","ts":"2026-09-16T15:49:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0329,"target":8.32,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":4.18},"price":8.215,"vwap":8.2307,"ext_from_open_pct":-3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":8.215,"volume":{"bars":139,"last_bar_volume":21050.0,"baseline_avg":53475.95,"bar_rvol":0.393635,"raw_accel":-0.893625,"smooth_accel":1.139,"accel_momentum":-0.816934,"rvol_3bar":[1.350864,4.392403,0.393635],"trend_3bar":"MIXED","projected_rvol":0.628769},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":13231.0,"sell_vol":3581.0,"unclassified_vol":0.0,"imbalance":0.573995,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.000575},"context":{"vwap":8.230732,"price_vs_vwap_pct":-0.191142,"ema9":8.227323,"ema20":8.225318,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.532249,"dist_to_hod_atr":13.641025,"atr":0.02859,"spread_atr":0.34977,"own_change_pct":0.138541,"rel_strength_pct":{"SPY":0.04255,"IWM":0.067014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.225944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9d46eb5de47","ts":"2026-09-16T15:49:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8326,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":5.835,"volume":{"bars":139,"last_bar_volume":147436.0,"baseline_avg":101618.8,"bar_rvol":1.450873,"raw_accel":-0.024881,"smooth_accel":1.981604,"accel_momentum":1.925967,"rvol_3bar":[1.357827,1.479952,1.450873],"trend_3bar":"MIXED","projected_rvol":0.951576},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":22678.0,"sell_vol":25671.0,"unclassified_vol":0.0,"imbalance":-0.061904,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.22763},"context":{"vwap":5.832603,"price_vs_vwap_pct":0.041101,"ema9":5.841228,"ema20":5.841464,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.507654,"atr":0.017945,"spread_atr":0.557256,"own_change_pct":0.085616,"rel_strength_pct":{"SPY":-0.010374,"IWM":0.014089}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.089815},"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":"76f7faa980bd","ts":"2026-09-16T15:49:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.345,"vwap":15.1289,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":0.1059,"volatility":"high"},"price":15.345,"volume":{"bars":139,"last_bar_volume":55936.0,"baseline_avg":39645.6,"bar_rvol":1.410901,"raw_accel":-0.606273,"smooth_accel":0.152756,"accel_momentum":-1.980838,"rvol_3bar":[1.088541,4.020517,1.410901],"trend_3bar":"MIXED","projected_rvol":1.238747},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":12199.0,"sell_vol":15629.0,"unclassified_vol":0.0,"imbalance":-0.123257,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.033775},"context":{"vwap":15.128388,"price_vs_vwap_pct":1.431828,"ema9":15.322891,"ema20":15.30942,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.421804,"dist_to_hod_atr":1.195348,"atr":0.054377,"spread_atr":0.1839,"own_change_pct":0.489299,"rel_strength_pct":{"SPY":0.393309,"IWM":0.417772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.173904},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"701d7bad1f71","ts":"2026-09-16T15:49:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3519,"target":8.475,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.23},"price":8.4514,"vwap":8.4501,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":8.4514,"volume":{"bars":139,"last_bar_volume":7372.0,"baseline_avg":7257.5,"bar_rvol":1.015777,"raw_accel":-0.414223,"smooth_accel":-0.543829,"accel_momentum":0.028236,"rvol_3bar":[0.411595,1.798422,1.015777],"trend_3bar":"MIXED","projected_rvol":1.266368},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1190.0,"sell_vol":5437.0,"unclassified_vol":0.0,"imbalance":-0.640863,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.393171},"context":{"vwap":8.450148,"price_vs_vwap_pct":0.014815,"ema9":8.456705,"ema20":8.460793,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.955916,"dist_to_hod_atr":8.188856,"atr":0.020589,"spread_atr":0.485697,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":-0.036819,"IWM":-0.012355}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.650974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d30c2f64326c","ts":"2026-09-16T15:49:45+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.6649,"target":12.15,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":4.04},"price":11.8559,"vwap":11.8526,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0621,"volatility":"high"},"price":11.8559,"volume":{"bars":139,"last_bar_volume":3429.0,"baseline_avg":12109.25,"bar_rvol":0.283172,"raw_accel":-0.945551,"smooth_accel":2.361082,"accel_momentum":-1.378673,"rvol_3bar":[0.847427,6.696013,0.283172],"trend_3bar":"MIXED","projected_rvol":0.469503},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":887.0,"sell_vol":1045.0,"unclassified_vol":0.0,"imbalance":-0.081781,"bid":11.82,"ask":11.83,"spread_pct":0.084567,"quote_size_imbalance":null,"quote_age_s":0.195809},"context":{"vwap":11.852602,"price_vs_vwap_pct":0.027824,"ema9":11.846696,"ema20":11.842985,"ema_stack":true,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.259687,"dist_to_hod_atr":10.573246,"atr":0.025924,"spread_atr":0.385744,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.095991,"IWM":-0.071527}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.023158},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80ac5d908644","ts":"2026-09-16T15:49:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0665,"target":15.47,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.5},"price":15.34,"vwap":15.1289,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.0993,"volatility":"high"},"price":15.34,"volume":{"bars":139,"last_bar_volume":55936.0,"baseline_avg":39645.6,"bar_rvol":1.410901,"raw_accel":-0.606273,"smooth_accel":0.152756,"accel_momentum":-1.980838,"rvol_3bar":[1.088541,4.020517,1.410901],"trend_3bar":"MIXED","projected_rvol":0.897996},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1297.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":0.313418,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.495315},"context":{"vwap":15.128388,"price_vs_vwap_pct":1.398778,"ema9":15.322891,"ema20":15.30942,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.45425,"dist_to_hod_atr":1.287298,"atr":0.054377,"spread_atr":0.1839,"own_change_pct":0.489299,"rel_strength_pct":{"SPY":0.393309,"IWM":0.417772}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.442201},"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":"69af102d076e","ts":"2026-09-16T15:49:50+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.82 below VWAP $11.85","plan":{"state":"PASS","setup":"","stop":11.634,"target":11.91,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":4.08},"price":11.825,"vwap":11.8526,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.01,"volatility":"high"},"price":11.825,"volume":{"bars":139,"last_bar_volume":3429.0,"baseline_avg":12109.25,"bar_rvol":0.283172,"raw_accel":-0.945551,"smooth_accel":2.361082,"accel_momentum":-1.378673,"rvol_3bar":[0.847427,6.696013,0.283172],"trend_3bar":"MIXED","projected_rvol":0.423148},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":685.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":-0.210375,"bid":11.82,"ask":11.83,"spread_pct":0.084567,"quote_size_imbalance":null,"quote_age_s":0.731478},"context":{"vwap":11.852602,"price_vs_vwap_pct":-0.232878,"ema9":11.846696,"ema20":11.842985,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-2.514427,"dist_to_hod_atr":11.765196,"atr":0.025924,"spread_atr":0.385744,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.095991,"IWM":-0.071527}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059572},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2279f497dd4d","ts":"2026-09-16T15:49:50+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":10.6494,"target":10.89,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.18},"price":10.7978,"vwap":10.7132,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.1278,"volatility":"medium"},"price":10.7978,"volume":{"bars":139,"last_bar_volume":12891.0,"baseline_avg":14177.25,"bar_rvol":0.909274,"raw_accel":-0.81299,"smooth_accel":1.50111,"accel_momentum":0.465288,"rvol_3bar":[1.176433,6.167308,0.909274],"trend_3bar":"MIXED","projected_rvol":0.832037},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3958.0,"sell_vol":1549.0,"unclassified_vol":0.0,"imbalance":0.437443,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.340397},"context":{"vwap":10.712938,"price_vs_vwap_pct":0.792143,"ema9":10.777963,"ema20":10.777989,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.572744,"dist_to_hod_atr":2.058532,"atr":0.030216,"spread_atr":0.330954,"own_change_pct":0.228465,"rel_strength_pct":{"SPY":0.132475,"IWM":0.156938}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.397756},"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":"0a59a020e0ff","ts":"2026-09-16T15:49:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3455,"target":8.475,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.25},"price":8.445,"vwap":8.4501,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":4.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":8.445,"volume":{"bars":139,"last_bar_volume":7372.0,"baseline_avg":7257.5,"bar_rvol":1.015777,"raw_accel":-0.414223,"smooth_accel":-0.543829,"accel_momentum":0.028236,"rvol_3bar":[0.411595,1.798422,1.015777],"trend_3bar":"MIXED","projected_rvol":1.102709},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":315.0,"sell_vol":535.0,"unclassified_vol":0.0,"imbalance":-0.258824,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":2.03243},"context":{"vwap":8.450148,"price_vs_vwap_pct":-0.060924,"ema9":8.456705,"ema20":8.460793,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.030162,"dist_to_hod_atr":8.499702,"atr":0.020589,"spread_atr":0.485697,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":-0.036819,"IWM":-0.012355}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.262907},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51dcf859986f","ts":"2026-09-16T15:49:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7736,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0001,"vwap":12.9364,"ext_from_open_pct":1.25,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.1273,"volatility":"high"},"price":13.0001,"volume":{"bars":139,"last_bar_volume":32248.0,"baseline_avg":30713.3,"bar_rvol":1.049969,"raw_accel":-0.76994,"smooth_accel":-0.008453,"accel_momentum":-2.304211,"rvol_3bar":[0.922643,4.28913,1.049969],"trend_3bar":"MIXED","projected_rvol":0.29321},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":807.0,"sell_vol":3144.0,"unclassified_vol":0.0,"imbalance":-0.591496,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.067167},"context":{"vwap":12.936319,"price_vs_vwap_pct":0.493035,"ema9":12.995591,"ema20":13.001571,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.800458,"dist_to_hod_atr":2.299927,"atr":0.04561,"spread_atr":0.219249,"own_change_pct":0.038447,"rel_strength_pct":{"SPY":-0.057544,"IWM":-0.03308}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.621052},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68ae6a5bae57","ts":"2026-09-16T15:49:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0538,"target":8.32,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.2359,"vwap":8.2307,"ext_from_open_pct":-3.67,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.1089,"volatility":"high"},"price":8.2359,"volume":{"bars":139,"last_bar_volume":21050.0,"baseline_avg":53475.95,"bar_rvol":0.393635,"raw_accel":-0.893625,"smooth_accel":1.139,"accel_momentum":-0.816934,"rvol_3bar":[1.350864,4.392403,0.393635],"trend_3bar":"MIXED","projected_rvol":0.690907},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":14605.0,"sell_vol":3240.0,"unclassified_vol":0.0,"imbalance":0.636873,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.22074},"context":{"vwap":8.230732,"price_vs_vwap_pct":0.062785,"ema9":8.227323,"ema20":8.225318,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.289367,"dist_to_hod_atr":12.910006,"atr":0.02859,"spread_atr":0.34977,"own_change_pct":0.138541,"rel_strength_pct":{"SPY":0.04255,"IWM":0.067014}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.250695},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0209adc6bcf8","ts":"2026-09-16T15:49:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.88,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8326,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":5.825,"volume":{"bars":139,"last_bar_volume":147436.0,"baseline_avg":101618.8,"bar_rvol":1.450873,"raw_accel":-0.024881,"smooth_accel":1.981604,"accel_momentum":1.925967,"rvol_3bar":[1.357827,1.479952,1.450873],"trend_3bar":"MIXED","projected_rvol":1.024481},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":7839.0,"sell_vol":40399.0,"unclassified_vol":0.0,"imbalance":-0.674987,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.200418},"context":{"vwap":5.832603,"price_vs_vwap_pct":-0.130349,"ema9":5.841228,"ema20":5.841464,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":3.064911,"atr":0.017945,"spread_atr":0.557256,"own_change_pct":0.085616,"rel_strength_pct":{"SPY":-0.010374,"IWM":0.014089}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.97932},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d55c3de182e","ts":"2026-09-16T15:49:55+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6375,"target":10.86,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.2},"price":10.7859,"vwap":10.7132,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":0.1058,"volatility":"medium"},"price":10.7859,"volume":{"bars":139,"last_bar_volume":12891.0,"baseline_avg":14177.25,"bar_rvol":0.909274,"raw_accel":-0.81299,"smooth_accel":1.50111,"accel_momentum":0.465288,"rvol_3bar":[1.176433,6.167308,0.909274],"trend_3bar":"MIXED","projected_rvol":0.772787},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":3829.0,"sell_vol":1214.0,"unclassified_vol":0.0,"imbalance":0.518541,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.114498},"context":{"vwap":10.712938,"price_vs_vwap_pct":0.681062,"ema9":10.777963,"ema20":10.777989,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.68232,"dist_to_hod_atr":2.452367,"atr":0.030216,"spread_atr":0.330954,"own_change_pct":0.228465,"rel_strength_pct":{"SPY":0.132475,"IWM":0.156938}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.471495},"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":"9552ee27b565","ts":"2026-09-16T15:50:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3518,"target":8.475,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.23},"price":8.4513,"vwap":8.4501,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":8.4513,"volume":{"bars":139,"last_bar_volume":7372.0,"baseline_avg":7257.5,"bar_rvol":1.015777,"raw_accel":-0.414223,"smooth_accel":-0.543829,"accel_momentum":0.028236,"rvol_3bar":[0.411595,1.798422,1.015777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":325.0,"sell_vol":627.0,"unclassified_vol":0.0,"imbalance":-0.317227,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":4.16774},"context":{"vwap":8.450148,"price_vs_vwap_pct":0.013631,"ema9":8.456705,"ema20":8.460793,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.957077,"dist_to_hod_atr":8.193713,"atr":0.020589,"spread_atr":0.485697,"own_change_pct":0.059172,"rel_strength_pct":{"SPY":-0.004597,"IWM":-0.029866}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.322232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d5e05fe8e81","ts":"2026-09-16T15:50:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7678,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.9943,"vwap":12.9364,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.1184,"volatility":"high"},"price":12.9943,"volume":{"bars":139,"last_bar_volume":32248.0,"baseline_avg":30713.3,"bar_rvol":1.049969,"raw_accel":-0.76994,"smooth_accel":-0.008453,"accel_momentum":-2.304211,"rvol_3bar":[0.922643,4.28913,1.049969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":930.0,"sell_vol":4610.0,"unclassified_vol":0.0,"imbalance":-0.66426,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":2.854721},"context":{"vwap":12.936319,"price_vs_vwap_pct":0.4482,"ema9":12.995591,"ema20":13.001571,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.844716,"dist_to_hod_atr":2.427092,"atr":0.04561,"spread_atr":0.219249,"own_change_pct":0.038447,"rel_strength_pct":{"SPY":-0.025322,"IWM":-0.050591}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.697452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb519c166c89","ts":"2026-09-16T15:50:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0329,"target":8.32,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":4.18},"price":8.215,"vwap":8.2307,"ext_from_open_pct":-3.92,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0581,"volatility":"high"},"price":8.215,"volume":{"bars":139,"last_bar_volume":21050.0,"baseline_avg":53475.95,"bar_rvol":0.393635,"raw_accel":-0.893625,"smooth_accel":1.139,"accel_momentum":-0.816934,"rvol_3bar":[1.350864,4.392403,0.393635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":25207.0,"sell_vol":3696.0,"unclassified_vol":0.0,"imbalance":0.744248,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.000544},"context":{"vwap":8.230732,"price_vs_vwap_pct":-0.191142,"ema9":8.227323,"ema20":8.225318,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.532249,"dist_to_hod_atr":13.641025,"atr":0.02859,"spread_atr":0.34977,"own_change_pct":0.138541,"rel_strength_pct":{"SPY":0.074773,"IWM":0.049503}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.292962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c11366d3a1b","ts":"2026-09-16T15:50:05+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5124,"target":8.72,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.56},"price":8.635,"vwap":8.6493,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.912,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":8.635,"volume":{"bars":140,"last_bar_volume":78.0,"baseline_avg":1797.2,"bar_rvol":0.043401,"raw_accel":-0.826397,"smooth_accel":-0.756766,"accel_momentum":0.08766,"rvol_3bar":[0.949063,0.249663,0.043401],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":38.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.1875,"bid":8.63,"ask":8.66,"spread_pct":0.347021,"quote_size_imbalance":null,"quote_age_s":13.88996},"context":{"vwap":8.649288,"price_vs_vwap_pct":-0.165194,"ema9":8.63889,"ema20":8.632707,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.841871,"dist_to_hod_atr":12.762806,"atr":0.027032,"spread_atr":1.109809,"own_change_pct":0.461092,"rel_strength_pct":{"SPY":0.397323,"IWM":0.372054}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.008138},"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":"ed40ba50116f","ts":"2026-09-16T15:50:10+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7019,"target":6.28,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.63},"price":6.065,"vwap":6.0426,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.338,"trend":"flat","recent_slope_pct":0.1295,"volatility":"high"},"price":6.065,"volume":{"bars":140,"last_bar_volume":1514.0,"baseline_avg":1526.1,"bar_rvol":0.992071,"raw_accel":-0.894744,"smooth_accel":8.752816,"accel_momentum":3.41609,"rvol_3bar":[0.566905,14.674556,0.992071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":380.0,"sell_vol":1492.0,"unclassified_vol":0.0,"imbalance":-0.594017,"bid":6.05,"ask":6.08,"spread_pct":0.494641,"quote_size_imbalance":null,"quote_age_s":1.870774},"context":{"vwap":6.042448,"price_vs_vwap_pct":0.373227,"ema9":6.04715,"ema20":6.04035,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-2.96,"dist_to_hod_atr":8.084575,"atr":0.022883,"spread_atr":1.311012,"own_change_pct":0.387417,"rel_strength_pct":{"SPY":0.323649,"IWM":0.298379}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.589307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e48d588a8c6f","ts":"2026-09-16T15:50:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7711,"target":13.17,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.14},"price":12.9976,"vwap":12.9365,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":12.9976,"volume":{"bars":140,"last_bar_volume":10239.0,"baseline_avg":31401.75,"bar_rvol":0.326065,"raw_accel":-0.682492,"smooth_accel":-0.024919,"accel_momentum":-0.016466,"rvol_3bar":[4.28913,1.049969,0.326065],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":7875.0,"sell_vol":5421.0,"unclassified_vol":0.0,"imbalance":0.184567,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.761412},"context":{"vwap":12.936443,"price_vs_vwap_pct":0.472752,"ema9":12.995332,"ema20":13.000878,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.819535,"dist_to_hod_atr":2.374861,"atr":0.045224,"spread_atr":0.221123,"own_change_pct":-0.17132,"rel_strength_pct":{"SPY":-0.235088,"IWM":-0.260358}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.060181},"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":"d8c75cb99f94","ts":"2026-09-16T15:50:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.052,"target":8.32,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":4.15},"price":8.2341,"vwap":8.2307,"ext_from_open_pct":-3.69,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":8.2341,"volume":{"bars":140,"last_bar_volume":45715.0,"baseline_avg":53154.5,"bar_rvol":0.86004,"raw_accel":1.171734,"smooth_accel":0.870622,"accel_momentum":-0.268378,"rvol_3bar":[4.392403,0.393635,0.86004],"trend_3bar":"MIXED","projected_rvol":2.171481},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":38181.0,"sell_vol":6827.0,"unclassified_vol":0.0,"imbalance":0.696632,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.444311},"context":{"vwap":8.230725,"price_vs_vwap_pct":0.041001,"ema9":8.224859,"ema20":8.224335,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.310285,"dist_to_hod_atr":12.573705,"atr":0.029498,"spread_atr":0.339005,"own_change_pct":-0.087568,"rel_strength_pct":{"SPY":-0.151336,"IWM":-0.176606}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.599131},"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":"4e1f4025bd0b","ts":"2026-09-16T15:50:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.044,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2261,"vwap":8.2307,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":8.2261,"volume":{"bars":140,"last_bar_volume":45715.0,"baseline_avg":53154.5,"bar_rvol":0.86004,"raw_accel":1.171734,"smooth_accel":0.870622,"accel_momentum":-0.268378,"rvol_3bar":[4.392403,0.393635,0.86004],"trend_3bar":"MIXED","projected_rvol":1.711859},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":37691.0,"sell_vol":6866.0,"unclassified_vol":0.0,"imbalance":0.69181,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.630786},"context":{"vwap":8.230725,"price_vs_vwap_pct":-0.056195,"ema9":8.224859,"ema20":8.224335,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.403254,"dist_to_hod_atr":12.844909,"atr":0.029498,"spread_atr":0.339005,"own_change_pct":-0.087568,"rel_strength_pct":{"SPY":-0.151336,"IWM":-0.176606}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.594985},"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":"1e8e6fc0a11f","ts":"2026-09-16T15:50:20+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5332,"target":8.72,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":17.7,"room_to_5d_high_atr":2.52},"price":8.6558,"vwap":8.6493,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":4.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":8.6558,"volume":{"bars":140,"last_bar_volume":78.0,"baseline_avg":1797.2,"bar_rvol":0.043401,"raw_accel":-0.826397,"smooth_accel":-0.756766,"accel_momentum":0.08766,"rvol_3bar":[0.949063,0.249663,0.043401],"trend_3bar":"DECELERATING","projected_rvol":0.303806},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":148.0,"sell_vol":40.0,"unclassified_vol":0.0,"imbalance":0.574468,"bid":8.63,"ask":8.66,"spread_pct":0.347021,"quote_size_imbalance":null,"quote_age_s":14.947613},"context":{"vwap":8.649288,"price_vs_vwap_pct":0.075288,"ema9":8.63889,"ema20":8.632707,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.610245,"dist_to_hod_atr":11.993338,"atr":0.027032,"spread_atr":1.109809,"own_change_pct":0.461092,"rel_strength_pct":{"SPY":0.397323,"IWM":0.372054}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.024932},"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":"1683e071d2d5","ts":"2026-09-16T15:50:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says PASS; stop 15.05, target 15.47 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 15.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1294,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":15.325,"volume":{"bars":140,"last_bar_volume":30829.0,"baseline_avg":41718.5,"bar_rvol":0.738977,"raw_accel":-0.448852,"smooth_accel":0.089826,"accel_momentum":-0.06293,"rvol_3bar":[4.020517,1.410901,0.738977],"trend_3bar":"DECELERATING","projected_rvol":1.757781},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":21853.0,"sell_vol":9517.0,"unclassified_vol":0.0,"imbalance":0.393242,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.262661},"context":{"vwap":15.12894,"price_vs_vwap_pct":1.295928,"ema9":15.327313,"ema20":15.312809,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.570735,"atr":0.054115,"spread_atr":0.184792,"own_change_pct":0.524075,"rel_strength_pct":{"SPY":0.460306,"IWM":0.435037}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.290597},"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":"dd3b62b80ab0","ts":"2026-09-16T15:50:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3502,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.4497,"vwap":8.4501,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":8.4497,"volume":{"bars":140,"last_bar_volume":7447.0,"baseline_avg":7248.85,"bar_rvol":1.027335,"raw_accel":0.010174,"smooth_accel":0.408077,"accel_momentum":0.951906,"rvol_3bar":[1.798422,1.015777,1.027335],"trend_3bar":"MIXED","projected_rvol":0.870097},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1920.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":0.401972,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":7.138869},"context":{"vwap":8.450144,"price_vs_vwap_pct":-0.005253,"ema9":8.455624,"ema20":8.459889,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.975638,"dist_to_hod_atr":8.434975,"atr":0.02019,"spread_atr":0.495301,"own_change_pct":0.193242,"rel_strength_pct":{"SPY":0.129474,"IWM":0.104205}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.41296},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f384e41838","ts":"2026-09-16T15:50:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3515,"target":8.475,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":2.23},"price":8.451,"vwap":8.4501,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":8.451,"volume":{"bars":140,"last_bar_volume":7447.0,"baseline_avg":7248.85,"bar_rvol":1.027335,"raw_accel":0.010174,"smooth_accel":0.408077,"accel_momentum":0.951906,"rvol_3bar":[1.798422,1.015777,1.027335],"trend_3bar":"MIXED","projected_rvol":0.756258},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1922.0,"sell_vol":819.0,"unclassified_vol":0.0,"imbalance":0.402408,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":12.138869},"context":{"vwap":8.450144,"price_vs_vwap_pct":0.010132,"ema9":8.455624,"ema20":8.459889,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.960557,"dist_to_hod_atr":8.370586,"atr":0.02019,"spread_atr":0.495301,"own_change_pct":0.193242,"rel_strength_pct":{"SPY":0.129474,"IWM":0.104205}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.413408},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e357fb0419ce","ts":"2026-09-16T15:50:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0913,"target":15.47,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.3648,"vwap":15.1295,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0976,"volatility":"high"},"price":15.3648,"volume":{"bars":140,"last_bar_volume":30829.0,"baseline_avg":41718.5,"bar_rvol":0.738977,"raw_accel":-0.448852,"smooth_accel":0.089826,"accel_momentum":-0.06293,"rvol_3bar":[4.020517,1.410901,0.738977],"trend_3bar":"DECELERATING","projected_rvol":1.388408},"flow":{"window_s":30,"trades":216,"trade_rate":7.2,"buy_vol":20818.0,"sell_vol":12059.0,"unclassified_vol":0.0,"imbalance":0.266417,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.109801},"context":{"vwap":15.12894,"price_vs_vwap_pct":1.559,"ema9":15.327313,"ema20":15.312809,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.293316,"dist_to_hod_atr":0.835261,"atr":0.054115,"spread_atr":0.184792,"own_change_pct":0.524075,"rel_strength_pct":{"SPY":0.460306,"IWM":0.435037}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.196876},"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":"a618a6daf302","ts":"2026-09-16T15:50:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9367,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0687,"volatility":"high"},"price":12.995,"volume":{"bars":140,"last_bar_volume":10239.0,"baseline_avg":31401.75,"bar_rvol":0.326065,"raw_accel":-0.682492,"smooth_accel":-0.024919,"accel_momentum":-0.016466,"rvol_3bar":[4.28913,1.049969,0.326065],"trend_3bar":"DECELERATING","projected_rvol":0.983094},"flow":{"window_s":30,"trades":110,"trade_rate":3.666667,"buy_vol":12756.0,"sell_vol":4931.0,"unclassified_vol":0.0,"imbalance":0.442415,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":2.0439},"context":{"vwap":12.936443,"price_vs_vwap_pct":0.452654,"ema9":12.995332,"ema20":13.000878,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.432353,"atr":0.045224,"spread_atr":0.221123,"own_change_pct":-0.17132,"rel_strength_pct":{"SPY":-0.235088,"IWM":-0.260358}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.144256},"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":"2e71a9e53005","ts":"2026-09-16T15:50:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3,"vwap":15.1295,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":15.3,"volume":{"bars":140,"last_bar_volume":30829.0,"baseline_avg":41718.5,"bar_rvol":0.738977,"raw_accel":-0.448852,"smooth_accel":0.089826,"accel_momentum":-0.06293,"rvol_3bar":[4.020517,1.410901,0.738977],"trend_3bar":"DECELERATING","projected_rvol":1.300107},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":10232.0,"sell_vol":11485.0,"unclassified_vol":0.0,"imbalance":-0.057697,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.65465},"context":{"vwap":15.12894,"price_vs_vwap_pct":1.130681,"ema9":15.327313,"ema20":15.312809,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.713822,"dist_to_hod_atr":2.032716,"atr":0.054115,"spread_atr":0.184792,"own_change_pct":0.524075,"rel_strength_pct":{"SPY":0.460306,"IWM":0.435037}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.042637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fff0e0565270","ts":"2026-09-16T15:50:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4849,"target":9.71,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.26},"price":9.63,"vwap":9.6259,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0686,"volatility":"high"},"price":9.63,"volume":{"bars":140,"last_bar_volume":7639.0,"baseline_avg":12048.45,"bar_rvol":0.634023,"raw_accel":-0.600115,"smooth_accel":3.659322,"accel_momentum":0.334831,"rvol_3bar":[15.516721,1.69101,0.634023],"trend_3bar":"DECELERATING","projected_rvol":0.458648},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1372.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":0.069369,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.00656},"context":{"vwap":9.625927,"price_vs_vwap_pct":0.042313,"ema9":9.652694,"ema20":9.646615,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.923387,"dist_to_hod_atr":10.760817,"atr":0.02695,"spread_atr":0.371063,"own_change_pct":0.05184,"rel_strength_pct":{"SPY":-0.011928,"IWM":-0.037198}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.043981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3c55cfd67d0e","ts":"2026-09-16T15:50:45+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":8.5109,"target":8.72,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":16.2,"room_to_5d_high_atr":2.56},"price":8.6335,"vwap":8.6493,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.908,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":8.6335,"volume":{"bars":140,"last_bar_volume":78.0,"baseline_avg":1797.2,"bar_rvol":0.043401,"raw_accel":-0.826397,"smooth_accel":-0.756766,"accel_momentum":0.08766,"rvol_3bar":[0.949063,0.249663,0.043401],"trend_3bar":"DECELERATING","projected_rvol":0.805698},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":506.0,"sell_vol":552.0,"unclassified_vol":0.0,"imbalance":-0.043478,"bid":8.62,"ask":8.64,"spread_pct":0.23175,"quote_size_imbalance":null,"quote_age_s":0.82244},"context":{"vwap":8.649288,"price_vs_vwap_pct":-0.182537,"ema9":8.63889,"ema20":8.632707,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.858575,"dist_to_hod_atr":12.818296,"atr":0.027032,"spread_atr":0.739873,"own_change_pct":0.461092,"rel_strength_pct":{"SPY":0.397323,"IWM":0.372054}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.001887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"27ed0ff43ec2","ts":"2026-09-16T15:50:55+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3502,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.4497,"vwap":8.4501,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":8.4497,"volume":{"bars":140,"last_bar_volume":7447.0,"baseline_avg":7248.85,"bar_rvol":1.027335,"raw_accel":0.010174,"smooth_accel":0.408077,"accel_momentum":0.951906,"rvol_3bar":[1.798422,1.015777,1.027335],"trend_3bar":"MIXED","projected_rvol":0.885658},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":529.0,"sell_vol":2728.0,"unclassified_vol":0.0,"imbalance":-0.675161,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.173125},"context":{"vwap":8.450144,"price_vs_vwap_pct":-0.005253,"ema9":8.455624,"ema20":8.459889,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.975638,"dist_to_hod_atr":8.434975,"atr":0.02019,"spread_atr":0.495301,"own_change_pct":0.193242,"rel_strength_pct":{"SPY":0.129474,"IWM":0.104205}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.693617},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0178c67ccb","ts":"2026-09-16T15:51:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3536,"target":8.475,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.23},"price":8.4531,"vwap":8.4501,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"medium"},"price":8.4531,"volume":{"bars":140,"last_bar_volume":7447.0,"baseline_avg":7248.85,"bar_rvol":1.027335,"raw_accel":0.010174,"smooth_accel":0.408077,"accel_momentum":0.951906,"rvol_3bar":[1.798422,1.015777,1.027335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":619.0,"sell_vol":2628.0,"unclassified_vol":0.0,"imbalance":-0.618725,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.337397},"context":{"vwap":8.450144,"price_vs_vwap_pct":0.034983,"ema9":8.455624,"ema20":8.459889,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.936195,"dist_to_hod_atr":8.266573,"atr":0.02019,"spread_atr":0.495301,"own_change_pct":0.193242,"rel_strength_pct":{"SPY":0.143938,"IWM":0.13738}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.635638},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e1f42f762bc2","ts":"2026-09-16T15:51:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.3536,"target":8.475,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.23},"price":8.4531,"vwap":8.4501,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":8.4531,"volume":{"bars":141,"last_bar_volume":5988.0,"baseline_avg":7397.6,"bar_rvol":0.809452,"raw_accel":-0.195918,"smooth_accel":0.012555,"accel_momentum":-0.395522,"rvol_3bar":[1.015777,1.027335,0.809452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":671.0,"sell_vol":2729.0,"unclassified_vol":0.0,"imbalance":-0.605294,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.078104},"context":{"vwap":8.450146,"price_vs_vwap_pct":0.034957,"ema9":8.455119,"ema20":8.459242,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.936195,"dist_to_hod_atr":8.575727,"atr":0.019462,"spread_atr":0.513824,"own_change_pct":0.048526,"rel_strength_pct":{"SPY":-0.000778,"IWM":-0.007336}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.489956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecb33fa2d037","ts":"2026-09-16T15:51:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6166,"target":10.86,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.24},"price":10.765,"vwap":10.7134,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0991,"volatility":"medium"},"price":10.765,"volume":{"bars":141,"last_bar_volume":12864.0,"baseline_avg":14375.8,"bar_rvol":0.894837,"raw_accel":0.279236,"smooth_accel":-0.60617,"accel_momentum":-2.148407,"rvol_3bar":[0.909274,0.696976,0.894837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2768.0,"sell_vol":2199.0,"unclassified_vol":0.0,"imbalance":0.114556,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.695811},"context":{"vwap":10.71344,"price_vs_vwap_pct":0.481266,"ema9":10.782104,"ema20":10.780124,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.87477,"dist_to_hod_atr":2.952344,"atr":0.032178,"spread_atr":0.310773,"own_change_pct":0.374128,"rel_strength_pct":{"SPY":0.324823,"IWM":0.318265}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.102509},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd916083e926","ts":"2026-09-16T15:51:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0782,"target":7.23,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.09},"price":7.185,"vwap":7.1606,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.1017,"volatility":"medium"},"price":7.185,"volume":{"bars":141,"last_bar_volume":264140.0,"baseline_avg":131618.25,"bar_rvol":2.006865,"raw_accel":0.399603,"smooth_accel":-0.122934,"accel_momentum":-1.861689,"rvol_3bar":[2.932917,1.461603,2.006865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":13830.0,"sell_vol":43876.0,"unclassified_vol":0.0,"imbalance":-0.520674,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.019729},"context":{"vwap":7.160535,"price_vs_vwap_pct":0.34166,"ema9":7.193935,"ema20":7.190295,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.575342,"dist_to_hod_atr":5.585981,"atr":0.020587,"spread_atr":0.485737,"own_change_pct":-0.001391,"rel_strength_pct":{"SPY":-0.050696,"IWM":-0.057253}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.044922},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83c0ac478b69","ts":"2026-09-16T15:51:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7752,"target":13.17,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.13},"price":13.0017,"vwap":12.9367,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":13.0017,"volume":{"bars":141,"last_bar_volume":20557.0,"baseline_avg":31277.45,"bar_rvol":0.657247,"raw_accel":1.007716,"smooth_accel":-0.797931,"accel_momentum":-0.773012,"rvol_3bar":[1.049969,0.326065,0.657247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":70.0,"sell_vol":5461.0,"unclassified_vol":0.0,"imbalance":-0.974688,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":2.815793},"context":{"vwap":12.936681,"price_vs_vwap_pct":0.502594,"ema9":12.995266,"ema20":13.000318,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.788249,"dist_to_hod_atr":2.31352,"atr":0.044651,"spread_atr":0.223961,"own_change_pct":0.38625,"rel_strength_pct":{"SPY":0.336945,"IWM":0.330387}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.640611},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a565f310a5fc","ts":"2026-09-16T15:51:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0629,"target":15.47,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.3364,"vwap":15.1297,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"high"},"price":15.3364,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.423709},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":9971.0,"sell_vol":4434.0,"unclassified_vol":0.0,"imbalance":0.38438,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.394087},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.366449,"ema9":15.32345,"ema20":15.312351,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.477612,"dist_to_hod_atr":1.324094,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.442572},"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":"f187dd7c1b73","ts":"2026-09-16T15:51:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0353,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3088,"vwap":15.1297,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"high"},"price":15.3088,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.351657},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8590.0,"sell_vol":4091.0,"unclassified_vol":0.0,"imbalance":0.354783,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.982038},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.184026,"ema9":15.32345,"ema20":15.312351,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.656716,"dist_to_hod_atr":1.820629,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.408494},"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":"46e05fbba5c3","ts":"2026-09-16T15:51:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7635,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.99,"vwap":12.9368,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":12.99,"volume":{"bars":141,"last_bar_volume":20557.0,"baseline_avg":31277.45,"bar_rvol":0.657247,"raw_accel":1.007716,"smooth_accel":-0.797931,"accel_momentum":-0.773012,"rvol_3bar":[1.049969,0.326065,0.657247],"trend_3bar":"MIXED","projected_rvol":0.68714},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1072.0,"sell_vol":6177.0,"unclassified_vol":0.0,"imbalance":-0.704235,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.025887},"context":{"vwap":12.936681,"price_vs_vwap_pct":0.412154,"ema9":12.995266,"ema20":13.000318,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.877528,"dist_to_hod_atr":2.575555,"atr":0.044651,"spread_atr":0.223961,"own_change_pct":0.38625,"rel_strength_pct":{"SPY":0.336945,"IWM":0.330387}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.462856},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3302447778e","ts":"2026-09-16T15:51:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0916,"target":15.47,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.3651,"vwap":15.1298,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0012,"volatility":"high"},"price":15.3651,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.39483},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":3666.0,"sell_vol":3770.0,"unclassified_vol":0.0,"imbalance":-0.013986,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.600946},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.556143,"ema9":15.32345,"ema20":15.312351,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.291369,"dist_to_hod_atr":0.807769,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6918eb1141e1","ts":"2026-09-16T15:51:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7702,"target":13.17,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.14},"price":12.9967,"vwap":12.9369,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":12.9967,"volume":{"bars":141,"last_bar_volume":20557.0,"baseline_avg":31277.45,"bar_rvol":0.657247,"raw_accel":1.007716,"smooth_accel":-0.797931,"accel_momentum":-0.773012,"rvol_3bar":[1.049969,0.326065,0.657247],"trend_3bar":"MIXED","projected_rvol":0.973161},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":2118.0,"sell_vol":13101.0,"unclassified_vol":0.0,"imbalance":-0.721664,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.734818},"context":{"vwap":12.936681,"price_vs_vwap_pct":0.463944,"ema9":12.995266,"ema20":13.000318,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.826402,"dist_to_hod_atr":2.4255,"atr":0.044651,"spread_atr":0.223961,"own_change_pct":0.38625,"rel_strength_pct":{"SPY":0.336945,"IWM":0.330387}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.474311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d18daa574419","ts":"2026-09-16T15:51:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0309,"target":15.47,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.3044,"vwap":15.1298,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":15.3044,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.397788},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":3509.0,"sell_vol":4045.0,"unclassified_vol":0.0,"imbalance":-0.070956,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.368521},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.154944,"ema9":15.32345,"ema20":15.312351,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.685269,"dist_to_hod_atr":1.899787,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.081698},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"823c0bd3ace0","ts":"2026-09-16T15:51:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7645,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.15},"price":12.991,"vwap":12.9368,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"high"},"price":12.991,"volume":{"bars":141,"last_bar_volume":20557.0,"baseline_avg":31277.45,"bar_rvol":0.657247,"raw_accel":1.007716,"smooth_accel":-0.797931,"accel_momentum":-0.773012,"rvol_3bar":[1.049969,0.326065,0.657247],"trend_3bar":"MIXED","projected_rvol":0.834522},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":2103.0,"sell_vol":10399.0,"unclassified_vol":0.0,"imbalance":-0.663574,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.218291},"context":{"vwap":12.936681,"price_vs_vwap_pct":0.419884,"ema9":12.995266,"ema20":13.000318,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.869897,"dist_to_hod_atr":2.553158,"atr":0.044651,"spread_atr":0.223961,"own_change_pct":0.38625,"rel_strength_pct":{"SPY":0.336945,"IWM":0.330387}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.436132},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3bd7a797efde","ts":"2026-09-16T15:51:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0915,"target":15.47,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.365,"vwap":15.1298,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":15.365,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.363609},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3215.0,"sell_vol":3445.0,"unclassified_vol":0.0,"imbalance":-0.034535,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.105967},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.555482,"ema9":15.32345,"ema20":15.312351,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.292018,"dist_to_hod_atr":0.809568,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.039763},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0a260fbfe1e","ts":"2026-09-16T15:51:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.044,"target":15.47,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.53},"price":15.3175,"vwap":15.1299,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"high"},"price":15.3175,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.443327},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":2713.0,"sell_vol":6557.0,"unclassified_vol":0.0,"imbalance":-0.414671,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.449843},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.241529,"ema9":15.32345,"ema20":15.312351,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.60026,"dist_to_hod_atr":1.664113,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.477449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78816cee40e7","ts":"2026-09-16T15:51:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.091,"target":15.47,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.3645,"vwap":15.1299,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0005,"volatility":"high"},"price":15.3645,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.3992},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":2377.0,"sell_vol":6438.0,"unclassified_vol":0.0,"imbalance":-0.460692,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.094175},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.552177,"ema9":15.32345,"ema20":15.312351,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.295263,"dist_to_hod_atr":0.818564,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.530437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbe731586e8e","ts":"2026-09-16T15:51:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1302,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":15.325,"volume":{"bars":141,"last_bar_volume":47109.0,"baseline_avg":40914.85,"bar_rvol":1.151391,"raw_accel":0.528074,"smooth_accel":-0.568598,"accel_momentum":-0.658424,"rvol_3bar":[1.410901,0.738977,1.151391],"trend_3bar":"MIXED","projected_rvol":0.853773},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":18363.0,"sell_vol":6927.0,"unclassified_vol":0.0,"imbalance":0.452195,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.58066},"context":{"vwap":15.129661,"price_vs_vwap_pct":1.2911,"ema9":15.32345,"ema20":15.312351,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.529185,"atr":0.055585,"spread_atr":0.179904,"own_change_pct":0.015681,"rel_strength_pct":{"SPY":-0.033624,"IWM":-0.040181}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.520653},"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":"19134ccd7341","ts":"2026-09-16T15:52:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4899,"target":9.71,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":3.25},"price":9.635,"vwap":9.626,"ext_from_open_pct":-2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"high"},"price":9.635,"volume":{"bars":142,"last_bar_volume":10385.0,"baseline_avg":12429.6,"bar_rvol":0.835506,"raw_accel":0.827058,"smooth_accel":-0.805834,"accel_momentum":-0.063429,"rvol_3bar":[0.634023,0.463327,0.835506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":60.0,"sell_vol":1621.0,"unclassified_vol":0.0,"imbalance":-0.928614,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.129571},"context":{"vwap":9.626041,"price_vs_vwap_pct":0.09307,"ema9":9.644024,"ema20":9.643313,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.872984,"dist_to_hod_atr":10.085059,"atr":0.02826,"spread_atr":0.353862,"own_change_pct":-0.094392,"rel_strength_pct":{"SPY":-0.125947,"IWM":-0.148511}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.775862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3662b77754d0","ts":"2026-09-16T15:52:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7786,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.0051,"vwap":12.9369,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":13.0051,"volume":{"bars":142,"last_bar_volume":18424.0,"baseline_avg":30649.45,"bar_rvol":0.60112,"raw_accel":-0.10376,"smooth_accel":-0.756059,"accel_momentum":0.041872,"rvol_3bar":[0.326065,0.657247,0.60112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1598.0,"sell_vol":2041.0,"unclassified_vol":0.0,"imbalance":-0.121737,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.544231},"context":{"vwap":12.936878,"price_vs_vwap_pct":0.527348,"ema9":12.994213,"ema20":12.999336,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.762304,"dist_to_hod_atr":2.33272,"atr":0.042826,"spread_atr":0.233506,"own_change_pct":0.270166,"rel_strength_pct":{"SPY":0.238611,"IWM":0.216048}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.073178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48422eb38f2a","ts":"2026-09-16T15:52:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6463,"target":10.86,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.19},"price":10.7947,"vwap":10.7138,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":10.7947,"volume":{"bars":142,"last_bar_volume":22067.0,"baseline_avg":14477.6,"bar_rvol":1.524217,"raw_accel":0.715407,"smooth_accel":-0.524611,"accel_momentum":0.081558,"rvol_3bar":[0.696976,0.894837,1.524217],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":9339.0,"sell_vol":7457.0,"unclassified_vol":0.0,"imbalance":0.11205,"bid":10.76,"ask":10.77,"spread_pct":0.092894,"quote_size_imbalance":null,"quote_age_s":0.992219},"context":{"vwap":10.713841,"price_vs_vwap_pct":0.754717,"ema9":10.778683,"ema20":10.778684,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.601289,"dist_to_hod_atr":2.001262,"atr":0.032629,"spread_atr":0.306472,"own_change_pct":0.047398,"rel_strength_pct":{"SPY":0.015844,"IWM":-0.00672}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.170789},"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":"a7dac2fa8ff5","ts":"2026-09-16T15:52:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1306,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":15.31,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":277,"trade_rate":9.233333,"buy_vol":39602.0,"sell_vol":11279.0,"unclassified_vol":0.0,"imbalance":0.556652,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.025262},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.188348,"ema9":15.332,"ema20":15.317479,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.648929,"dist_to_hod_atr":1.769672,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.40769,"IWM":0.385126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.435284},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7b1a33a9f8c","ts":"2026-09-16T15:52:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7585,"target":13.07,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.15},"price":12.985,"vwap":12.9369,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":12.985,"volume":{"bars":142,"last_bar_volume":18424.0,"baseline_avg":30649.45,"bar_rvol":0.60112,"raw_accel":-0.10376,"smooth_accel":-0.756059,"accel_momentum":0.041872,"rvol_3bar":[0.326065,0.657247,0.60112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1700.0,"sell_vol":1936.0,"unclassified_vol":0.0,"imbalance":-0.064906,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.633308},"context":{"vwap":12.936878,"price_vs_vwap_pct":0.371978,"ema9":12.994213,"ema20":12.999336,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.915681,"dist_to_hod_atr":2.802066,"atr":0.042826,"spread_atr":0.233506,"own_change_pct":0.270166,"rel_strength_pct":{"SPY":0.238611,"IWM":0.216048}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.039017},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f688912a3eee","ts":"2026-09-16T15:52:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 15.09, target 15.47 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 15.36; breakout: 1-min close > 15.42 on >= 110518 sh","plan":{"state":"WATCH","setup":"","stop":15.09,"target":15.47,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.3635,"vwap":15.1307,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"high"},"price":15.3635,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":2.872835},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":39912.0,"sell_vol":8011.0,"unclassified_vol":0.0,"imbalance":0.665672,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.031916},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.541945,"ema9":15.332,"ema20":15.317479,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.301752,"dist_to_hod_atr":0.822897,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.40769,"IWM":0.385126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.520535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9935c6bb5862","ts":"2026-09-16T15:52:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7867,"target":13.17,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.12},"price":13.0132,"vwap":12.9369,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":13.0132,"volume":{"bars":142,"last_bar_volume":18424.0,"baseline_avg":30649.45,"bar_rvol":0.60112,"raw_accel":-0.10376,"smooth_accel":-0.756059,"accel_momentum":0.041872,"rvol_3bar":[0.326065,0.657247,0.60112],"trend_3bar":"MIXED","projected_rvol":0.099839},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1446.0,"sell_vol":852.0,"unclassified_vol":0.0,"imbalance":0.258486,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":6.633308},"context":{"vwap":12.936878,"price_vs_vwap_pct":0.589959,"ema9":12.994213,"ema20":12.999336,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.700496,"dist_to_hod_atr":2.143581,"atr":0.042826,"spread_atr":0.233506,"own_change_pct":0.270166,"rel_strength_pct":{"SPY":0.238611,"IWM":0.216048}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.155381},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"049c61081efc","ts":"2026-09-16T15:52:15+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6358,"target":10.86,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.2},"price":10.7842,"vwap":10.7139,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":10.7842,"volume":{"bars":142,"last_bar_volume":22067.0,"baseline_avg":14477.6,"bar_rvol":1.524217,"raw_accel":0.715407,"smooth_accel":-0.524611,"accel_momentum":0.081558,"rvol_3bar":[0.696976,0.894837,1.524217],"trend_3bar":"ACCELERATING","projected_rvol":0.913135},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":3168.0,"sell_vol":5814.0,"unclassified_vol":0.0,"imbalance":-0.294589,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.208195},"context":{"vwap":10.713841,"price_vs_vwap_pct":0.656713,"ema9":10.778683,"ema20":10.778684,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.697974,"dist_to_hod_atr":2.323058,"atr":0.032629,"spread_atr":0.306472,"own_change_pct":0.047398,"rel_strength_pct":{"SPY":0.015844,"IWM":-0.00672}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.449018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d308d3d435a3","ts":"2026-09-16T15:52:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 15.05, target 15.47 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 15.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1307,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"high"},"price":15.32,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":2.177009},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":40211.0,"sell_vol":8011.0,"unclassified_vol":0.0,"imbalance":0.667745,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.045196},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.254441,"ema9":15.332,"ema20":15.317479,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.584036,"dist_to_hod_atr":1.592704,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.40769,"IWM":0.385126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.522156},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43bb0445f32d","ts":"2026-09-16T15:52:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7707,"target":13.17,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.14},"price":12.9972,"vwap":12.937,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":12.9972,"volume":{"bars":142,"last_bar_volume":18424.0,"baseline_avg":30649.45,"bar_rvol":0.60112,"raw_accel":-0.10376,"smooth_accel":-0.756059,"accel_momentum":0.041872,"rvol_3bar":[0.326065,0.657247,0.60112],"trend_3bar":"MIXED","projected_rvol":0.670368},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":792.0,"sell_vol":7800.0,"unclassified_vol":0.0,"imbalance":-0.815642,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.001174},"context":{"vwap":12.936878,"price_vs_vwap_pct":0.466282,"ema9":12.994213,"ema20":12.999336,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.822587,"dist_to_hod_atr":2.51719,"atr":0.042826,"spread_atr":0.233506,"own_change_pct":0.270166,"rel_strength_pct":{"SPY":0.238611,"IWM":0.216048}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.490299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"855390a2e8b8","ts":"2026-09-16T15:52:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.046,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.3195,"vwap":15.1307,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"high"},"price":15.3195,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":1.472893},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":23090.0,"sell_vol":7114.0,"unclassified_vol":0.0,"imbalance":0.528937,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.097581},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.251136,"ema9":15.332,"ema20":15.317479,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.587281,"dist_to_hod_atr":1.601553,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.40769,"IWM":0.385126}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.413612},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0da70bc07ddb","ts":"2026-09-16T15:52:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7485,"target":13.07,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.16},"price":12.975,"vwap":12.937,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":12.975,"volume":{"bars":142,"last_bar_volume":18424.0,"baseline_avg":30649.45,"bar_rvol":0.60112,"raw_accel":-0.10376,"smooth_accel":-0.756059,"accel_momentum":0.041872,"rvol_3bar":[0.326065,0.657247,0.60112],"trend_3bar":"MIXED","projected_rvol":0.565687},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":767.0,"sell_vol":7902.0,"unclassified_vol":0.0,"imbalance":-0.823048,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.157931},"context":{"vwap":12.936878,"price_vs_vwap_pct":0.294679,"ema9":12.994213,"ema20":12.999336,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.991988,"dist_to_hod_atr":3.035572,"atr":0.042826,"spread_atr":0.233506,"own_change_pct":0.270166,"rel_strength_pct":{"SPY":0.238611,"IWM":0.216048}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.49475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2592375433f5","ts":"2026-09-16T15:52:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1307,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"high"},"price":15.305,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":1.21728},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":1268.0,"sell_vol":3287.0,"unclassified_vol":0.0,"imbalance":-0.443249,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.330054},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.155302,"ema9":15.332,"ema20":15.317479,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.681376,"dist_to_hod_atr":1.858155,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.40769,"IWM":0.385126}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.346607},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77b1f97aca12","ts":"2026-09-16T15:52:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0601,"target":15.47,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.3336,"vwap":15.1307,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"high"},"price":15.3336,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":1.098867},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1396.0,"sell_vol":2949.0,"unclassified_vol":0.0,"imbalance":-0.357422,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.04275},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.344327,"ema9":15.332,"ema20":15.317479,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.495782,"dist_to_hod_atr":1.352029,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.40769,"IWM":0.385126}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.279493},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fea75d860f53","ts":"2026-09-16T15:52:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.034,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.53},"price":15.3075,"vwap":15.1307,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.084,"volatility":"high"},"price":15.3075,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":0.918517},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1086.0,"sell_vol":3348.0,"unclassified_vol":0.0,"imbalance":-0.510149,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.531058},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.171825,"ema9":15.332,"ema20":15.317479,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.665152,"dist_to_hod_atr":1.813913,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.40769,"IWM":0.385126}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.39892},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e619c37e573a","ts":"2026-09-16T15:52:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7733,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":12.9998,"vwap":12.937,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.019,"volatility":"high"},"price":12.9998,"volume":{"bars":142,"last_bar_volume":18424.0,"baseline_avg":30649.45,"bar_rvol":0.60112,"raw_accel":-0.10376,"smooth_accel":-0.756059,"accel_momentum":0.041872,"rvol_3bar":[0.326065,0.657247,0.60112],"trend_3bar":"MIXED","projected_rvol":0.382661},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":814.0,"sell_vol":1376.0,"unclassified_vol":0.0,"imbalance":-0.256621,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":2.255741},"context":{"vwap":12.936878,"price_vs_vwap_pct":0.486379,"ema9":12.994213,"ema20":12.999336,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.802747,"dist_to_hod_atr":2.456478,"atr":0.042826,"spread_atr":0.233506,"own_change_pct":0.270166,"rel_strength_pct":{"SPY":0.238611,"IWM":0.216048}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.15426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a815b72278d9","ts":"2026-09-16T15:53:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0728,"target":15.47,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.3463,"vwap":15.1308,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":15.3463,"volume":{"bars":142,"last_bar_volume":32071.0,"baseline_avg":41013.15,"bar_rvol":0.781969,"raw_accel":-0.319217,"smooth_accel":-0.534348,"accel_momentum":0.03425,"rvol_3bar":[0.738977,1.151391,0.781969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":2042.0,"sell_vol":3939.0,"unclassified_vol":0.0,"imbalance":-0.317171,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.786194},"context":{"vwap":15.130201,"price_vs_vwap_pct":1.428266,"ema9":15.332,"ema20":15.317479,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.413368,"dist_to_hod_atr":1.127281,"atr":0.056508,"spread_atr":0.176967,"own_change_pct":0.439244,"rel_strength_pct":{"SPY":0.479313,"IWM":0.496786}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.248018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b1e99402886","ts":"2026-09-16T15:53:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.937,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":12.97,"volume":{"bars":142,"last_bar_volume":18424.0,"baseline_avg":30649.45,"bar_rvol":0.60112,"raw_accel":-0.10376,"smooth_accel":-0.756059,"accel_momentum":0.041872,"rvol_3bar":[0.326065,0.657247,0.60112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":815.0,"sell_vol":1392.0,"unclassified_vol":0.0,"imbalance":-0.261441,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.070226},"context":{"vwap":12.936878,"price_vs_vwap_pct":0.25603,"ema9":12.994213,"ema20":12.999336,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":3.152325,"atr":0.042826,"spread_atr":0.233506,"own_change_pct":0.270166,"rel_strength_pct":{"SPY":0.310234,"IWM":0.327707}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.157157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4f2ad8baaca","ts":"2026-09-16T15:53:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.33,"vwap":15.131,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":15.33,"volume":{"bars":143,"last_bar_volume":36185.0,"baseline_avg":42263.25,"bar_rvol":0.856181,"raw_accel":0.128278,"smooth_accel":-0.495855,"accel_momentum":0.038492,"rvol_3bar":[1.151391,0.781969,0.856181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":13083.0,"sell_vol":4746.0,"unclassified_vol":0.0,"imbalance":0.467609,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.073356},"context":{"vwap":15.130788,"price_vs_vwap_pct":1.316601,"ema9":15.33486,"ema20":15.320224,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.519143,"dist_to_hod_atr":1.402455,"atr":0.057043,"spread_atr":0.175307,"own_change_pct":0.126575,"rel_strength_pct":{"SPY":0.166643,"IWM":0.184116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.400358},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b1e7bf58c26","ts":"2026-09-16T15:53:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.4941,"target":9.71,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.6392,"vwap":9.6261,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":9.6392,"volume":{"bars":143,"last_bar_volume":6809.0,"baseline_avg":12665.05,"bar_rvol":0.537621,"raw_accel":-0.344343,"smooth_accel":-0.81908,"accel_momentum":-0.013246,"rvol_3bar":[0.463327,0.835506,0.537621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":4857.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.450877},"context":{"vwap":9.626117,"price_vs_vwap_pct":0.135909,"ema9":9.643219,"ema20":9.642998,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.830645,"dist_to_hod_atr":9.473338,"atr":0.029641,"spread_atr":0.33737,"own_change_pct":-0.567303,"rel_strength_pct":{"SPY":-0.527234,"IWM":-0.509761}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.537621},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a899cdb368bf","ts":"2026-09-16T15:53:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.75,"target":13.07,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.16},"price":12.9765,"vwap":12.937,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":12.9765,"volume":{"bars":143,"last_bar_volume":10876.0,"baseline_avg":31060.0,"bar_rvol":0.350161,"raw_accel":-0.409683,"smooth_accel":-0.727049,"accel_momentum":0.02901,"rvol_3bar":[0.657247,0.60112,0.350161],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3612.0,"sell_vol":2338.0,"unclassified_vol":0.0,"imbalance":0.214118,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.084601},"context":{"vwap":12.936969,"price_vs_vwap_pct":0.305566,"ema9":12.98937,"ema20":12.996542,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.980542,"dist_to_hod_atr":2.952898,"atr":0.043517,"spread_atr":0.229798,"own_change_pct":-0.116287,"rel_strength_pct":{"SPY":-0.076219,"IWM":-0.058746}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.074976},"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":"7680fa0654e7","ts":"2026-09-16T15:53:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6096,"target":10.86,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.25},"price":10.758,"vwap":10.7141,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":10.758,"volume":{"bars":143,"last_bar_volume":14201.0,"baseline_avg":15439.5,"bar_rvol":0.919784,"raw_accel":-0.35646,"smooth_accel":-0.465253,"accel_momentum":0.059358,"rvol_3bar":[0.894837,1.524217,0.919784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":8543.0,"sell_vol":2971.0,"unclassified_vol":0.0,"imbalance":0.483933,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.168654},"context":{"vwap":10.71409,"price_vs_vwap_pct":0.409835,"ema9":10.777867,"ema20":10.778295,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.939227,"dist_to_hod_atr":3.044242,"atr":0.033506,"spread_atr":0.298455,"own_change_pct":-0.373555,"rel_strength_pct":{"SPY":-0.333487,"IWM":-0.316014}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.445113},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97766033789a","ts":"2026-09-16T15:53:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0732,"target":7.23,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.1},"price":7.18,"vwap":7.161,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":7.18,"volume":{"bars":143,"last_bar_volume":196339.0,"baseline_avg":148994.45,"bar_rvol":1.31776,"raw_accel":-0.230414,"smooth_accel":-0.353223,"accel_momentum":-0.000489,"rvol_3bar":[2.006865,1.822435,1.31776],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":12030.0,"sell_vol":18425.0,"unclassified_vol":0.0,"imbalance":-0.209982,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.617957},"context":{"vwap":7.161045,"price_vs_vwap_pct":0.264695,"ema9":7.190198,"ema20":7.189117,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.643836,"dist_to_hod_atr":5.403734,"atr":0.022207,"spread_atr":0.450311,"own_change_pct":-0.4851,"rel_strength_pct":{"SPY":-0.445032,"IWM":-0.427559}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.276706},"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":"5bedbcece335","ts":"2026-09-16T15:53:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0615,"target":15.47,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.131,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":15.335,"volume":{"bars":143,"last_bar_volume":36185.0,"baseline_avg":42263.25,"bar_rvol":0.856181,"raw_accel":0.128278,"smooth_accel":-0.495855,"accel_momentum":0.038492,"rvol_3bar":[1.151391,0.781969,0.856181],"trend_3bar":"MIXED","projected_rvol":0.795131},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":13330.0,"sell_vol":2325.0,"unclassified_vol":0.0,"imbalance":0.70297,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.583253},"context":{"vwap":15.130788,"price_vs_vwap_pct":1.349646,"ema9":15.33486,"ema20":15.320224,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.486697,"dist_to_hod_atr":1.314802,"atr":0.057043,"spread_atr":0.175307,"own_change_pct":0.126575,"rel_strength_pct":{"SPY":0.166643,"IWM":0.184116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.60187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04adf3750e11","ts":"2026-09-16T15:53:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0615,"target":15.47,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.131,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":15.335,"volume":{"bars":143,"last_bar_volume":36185.0,"baseline_avg":42263.25,"bar_rvol":0.856181,"raw_accel":0.128278,"smooth_accel":-0.495855,"accel_momentum":0.038492,"rvol_3bar":[1.151391,0.781969,0.856181],"trend_3bar":"MIXED","projected_rvol":0.705294},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":12272.0,"sell_vol":2632.0,"unclassified_vol":0.0,"imbalance":0.646806,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":3.150846},"context":{"vwap":15.130788,"price_vs_vwap_pct":1.349646,"ema9":15.33486,"ema20":15.320224,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.486697,"dist_to_hod_atr":1.314802,"atr":0.057043,"spread_atr":0.175307,"own_change_pct":0.126575,"rel_strength_pct":{"SPY":0.166643,"IWM":0.184116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.553783},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5df98e16e76c","ts":"2026-09-16T15:53:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5244,"target":9.82,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":3.19},"price":9.6695,"vwap":9.6261,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":9.6695,"volume":{"bars":143,"last_bar_volume":6809.0,"baseline_avg":12665.05,"bar_rvol":0.537621,"raw_accel":-0.344343,"smooth_accel":-0.81908,"accel_momentum":-0.013246,"rvol_3bar":[0.463327,0.835506,0.537621],"trend_3bar":"MIXED","projected_rvol":0.120331},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":224.0,"sell_vol":538.0,"unclassified_vol":0.0,"imbalance":-0.412073,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.703875},"context":{"vwap":9.626117,"price_vs_vwap_pct":0.450678,"ema9":9.643219,"ema20":9.642998,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.525202,"dist_to_hod_atr":8.451108,"atr":0.029641,"spread_atr":0.33737,"own_change_pct":-0.567303,"rel_strength_pct":{"SPY":-0.527234,"IWM":-0.509761}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.221539},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3304f12a6c85","ts":"2026-09-16T15:53:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0505,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.324,"vwap":15.131,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":15.324,"volume":{"bars":143,"last_bar_volume":36185.0,"baseline_avg":42263.25,"bar_rvol":0.856181,"raw_accel":0.128278,"smooth_accel":-0.495855,"accel_momentum":0.038492,"rvol_3bar":[1.151391,0.781969,0.856181],"trend_3bar":"MIXED","projected_rvol":0.665746},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1992.0,"sell_vol":2160.0,"unclassified_vol":0.0,"imbalance":-0.040462,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":1.197428},"context":{"vwap":15.130788,"price_vs_vwap_pct":1.276946,"ema9":15.33486,"ema20":15.320224,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.558079,"dist_to_hod_atr":1.507639,"atr":0.057043,"spread_atr":0.175307,"own_change_pct":0.126575,"rel_strength_pct":{"SPY":0.166643,"IWM":0.184116}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.034643},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"968ab274a214","ts":"2026-09-16T15:53:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.4931,"target":9.71,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.6382,"vwap":9.6261,"ext_from_open_pct":-2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":9.6382,"volume":{"bars":143,"last_bar_volume":6809.0,"baseline_avg":12665.05,"bar_rvol":0.537621,"raw_accel":-0.344343,"smooth_accel":-0.81908,"accel_momentum":-0.013246,"rvol_3bar":[0.463327,0.835506,0.537621],"trend_3bar":"MIXED","projected_rvol":0.103682},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":88.0,"sell_vol":538.0,"unclassified_vol":0.0,"imbalance":-0.71885,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":1.171176},"context":{"vwap":9.626117,"price_vs_vwap_pct":0.125521,"ema9":9.643219,"ema20":9.642998,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.840726,"dist_to_hod_atr":9.507075,"atr":0.029641,"spread_atr":0.33737,"own_change_pct":-0.567303,"rel_strength_pct":{"SPY":-0.527234,"IWM":-0.509761}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.386469},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2d81724dbae","ts":"2026-09-16T15:53:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1311,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"high"},"price":15.325,"volume":{"bars":143,"last_bar_volume":36185.0,"baseline_avg":42263.25,"bar_rvol":0.856181,"raw_accel":0.128278,"smooth_accel":-0.495855,"accel_momentum":0.038492,"rvol_3bar":[1.151391,0.781969,0.856181],"trend_3bar":"MIXED","projected_rvol":0.695391},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4793.0,"sell_vol":1640.0,"unclassified_vol":0.0,"imbalance":0.490129,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":2.37154},"context":{"vwap":15.130788,"price_vs_vwap_pct":1.283556,"ema9":15.33486,"ema20":15.320224,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.490108,"atr":0.057043,"spread_atr":0.175307,"own_change_pct":0.126575,"rel_strength_pct":{"SPY":0.166643,"IWM":0.184116}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.419639},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"465420cf7d00","ts":"2026-09-16T15:53:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4799,"target":9.71,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.26},"price":9.625,"vwap":9.6262,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":9.625,"volume":{"bars":143,"last_bar_volume":6809.0,"baseline_avg":12665.05,"bar_rvol":0.537621,"raw_accel":-0.344343,"smooth_accel":-0.81908,"accel_momentum":-0.013246,"rvol_3bar":[0.463327,0.835506,0.537621],"trend_3bar":"MIXED","projected_rvol":0.837344},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":84.0,"sell_vol":6842.0,"unclassified_vol":0.0,"imbalance":-0.975744,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":1.760218},"context":{"vwap":9.626117,"price_vs_vwap_pct":-0.011606,"ema9":9.643219,"ema20":9.642998,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.97379,"dist_to_hod_atr":9.952403,"atr":0.029641,"spread_atr":0.33737,"own_change_pct":-0.567303,"rel_strength_pct":{"SPY":-0.527234,"IWM":-0.509761}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.52458},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e66948c028d","ts":"2026-09-16T15:53:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.4828,"target":9.71,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":3.26},"price":9.6279,"vwap":9.6262,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":9.6279,"volume":{"bars":143,"last_bar_volume":6809.0,"baseline_avg":12665.05,"bar_rvol":0.537621,"raw_accel":-0.344343,"smooth_accel":-0.81908,"accel_momentum":-0.013246,"rvol_3bar":[0.463327,0.835506,0.537621],"trend_3bar":"MIXED","projected_rvol":0.744621},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":87.0,"sell_vol":6841.0,"unclassified_vol":0.0,"imbalance":-0.974885,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.06187},"context":{"vwap":9.626117,"price_vs_vwap_pct":0.01852,"ema9":9.643219,"ema20":9.642998,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.944556,"dist_to_hod_atr":9.854566,"atr":0.029641,"spread_atr":0.33737,"own_change_pct":-0.567303,"rel_strength_pct":{"SPY":-0.527234,"IWM":-0.509761}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.524119},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f10b48677a76","ts":"2026-09-16T15:53:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4749,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.6262,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":9.62,"volume":{"bars":143,"last_bar_volume":6809.0,"baseline_avg":12665.05,"bar_rvol":0.537621,"raw_accel":-0.344343,"smooth_accel":-0.81908,"accel_momentum":-0.013246,"rvol_3bar":[0.463327,0.835506,0.537621],"trend_3bar":"MIXED","projected_rvol":0.76813},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":156.0,"sell_vol":7269.0,"unclassified_vol":0.0,"imbalance":-0.95798,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.220153},"context":{"vwap":9.626117,"price_vs_vwap_pct":-0.063548,"ema9":9.643219,"ema20":9.642998,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":10.121088,"atr":0.029641,"spread_atr":0.33737,"own_change_pct":-0.567303,"rel_strength_pct":{"SPY":-0.527234,"IWM":-0.509761}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.51503},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0498baa28c29","ts":"2026-09-16T15:54:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1312,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":15.315,"volume":{"bars":144,"last_bar_volume":20228.0,"baseline_avg":42480.8,"bar_rvol":0.476168,"raw_accel":-0.440984,"smooth_accel":-0.33905,"accel_momentum":0.156805,"rvol_3bar":[0.781969,0.856181,0.476168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3575.0,"sell_vol":10676.0,"unclassified_vol":0.0,"imbalance":-0.498281,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.224912},"context":{"vwap":15.131099,"price_vs_vwap_pct":1.215384,"ema9":15.334328,"ema20":15.321365,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.616483,"dist_to_hod_atr":1.709826,"atr":0.055561,"spread_atr":0.179982,"own_change_pct":-0.326995,"rel_strength_pct":{"SPY":-0.283643,"IWM":-0.278158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.237265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bfdc66dbce5","ts":"2026-09-16T15:54:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1313,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"high"},"price":15.305,"volume":{"bars":144,"last_bar_volume":20228.0,"baseline_avg":42480.8,"bar_rvol":0.476168,"raw_accel":-0.440984,"smooth_accel":-0.33905,"accel_momentum":0.156805,"rvol_3bar":[0.781969,0.856181,0.476168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":577.0,"sell_vol":11021.0,"unclassified_vol":0.0,"imbalance":-0.9005,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.366045},"context":{"vwap":15.131099,"price_vs_vwap_pct":1.149295,"ema9":15.334328,"ema20":15.321365,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.681376,"dist_to_hod_atr":1.889808,"atr":0.055561,"spread_atr":0.179982,"own_change_pct":-0.326995,"rel_strength_pct":{"SPY":-0.283643,"IWM":-0.278158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.428789},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d771a26b061d","ts":"2026-09-16T15:54:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.295,"target":14.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.62},"price":14.425,"vwap":14.4193,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":14.425,"volume":{"bars":144,"last_bar_volume":10506.0,"baseline_avg":37695.9,"bar_rvol":0.278704,"raw_accel":-0.739525,"smooth_accel":-0.154353,"accel_momentum":0.362493,"rvol_3bar":[2.329862,1.113562,0.278704],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":181,"trade_rate":6.033333,"buy_vol":11857.0,"sell_vol":8344.0,"unclassified_vol":0.0,"imbalance":0.173902,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.602947},"context":{"vwap":14.419216,"price_vs_vwap_pct":0.040116,"ema9":14.4434,"ema20":14.437995,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.995196,"dist_to_hod_atr":3.567168,"atr":0.040648,"spread_atr":0.246012,"own_change_pct":-0.069228,"rel_strength_pct":{"SPY":-0.025877,"IWM":-0.020391}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.048467},"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":"e7ce6aadf9ae","ts":"2026-09-16T15:54:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0516,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3251,"vwap":15.1313,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":15.3251,"volume":{"bars":144,"last_bar_volume":20228.0,"baseline_avg":42480.8,"bar_rvol":0.476168,"raw_accel":-0.440984,"smooth_accel":-0.33905,"accel_momentum":0.156805,"rvol_3bar":[0.781969,0.856181,0.476168],"trend_3bar":"MIXED","projected_rvol":1.065611},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":674.0,"sell_vol":11220.0,"unclassified_vol":0.0,"imbalance":-0.886666,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":1.560725},"context":{"vwap":15.131099,"price_vs_vwap_pct":1.282134,"ema9":15.334328,"ema20":15.321365,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.550941,"dist_to_hod_atr":1.528045,"atr":0.055561,"spread_atr":0.179982,"own_change_pct":-0.326995,"rel_strength_pct":{"SPY":-0.283643,"IWM":-0.278158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.422202},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"324490e9fdf5","ts":"2026-09-16T15:54:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7235,"target":13.07,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.19},"price":12.95,"vwap":12.9372,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"high"},"price":12.95,"volume":{"bars":144,"last_bar_volume":32107.0,"baseline_avg":31285.6,"bar_rvol":1.026255,"raw_accel":1.952096,"smooth_accel":-0.025966,"accel_momentum":0.701083,"rvol_3bar":[0.60112,0.350161,1.026255],"trend_3bar":"MIXED","projected_rvol":0.343161},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":9565.0,"sell_vol":10199.0,"unclassified_vol":0.0,"imbalance":-0.032079,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.576244},"context":{"vwap":12.937205,"price_vs_vwap_pct":0.098898,"ema9":12.984496,"ema20":12.993538,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.182755,"dist_to_hod_atr":3.622007,"atr":0.042794,"spread_atr":0.233678,"own_change_pct":-0.345888,"rel_strength_pct":{"SPY":-0.302536,"IWM":-0.297051}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.032921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca09a50649c4","ts":"2026-09-16T15:54:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3,"vwap":15.1313,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":15.3,"volume":{"bars":144,"last_bar_volume":20228.0,"baseline_avg":42480.8,"bar_rvol":0.476168,"raw_accel":-0.440984,"smooth_accel":-0.33905,"accel_momentum":0.156805,"rvol_3bar":[0.781969,0.856181,0.476168],"trend_3bar":"MIXED","projected_rvol":0.897088},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":284.0,"sell_vol":12453.0,"unclassified_vol":0.0,"imbalance":-0.955406,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.029773},"context":{"vwap":15.131099,"price_vs_vwap_pct":1.11625,"ema9":15.334328,"ema20":15.321365,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.713822,"dist_to_hod_atr":1.979799,"atr":0.055561,"spread_atr":0.179982,"own_change_pct":-0.326995,"rel_strength_pct":{"SPY":-0.283643,"IWM":-0.278158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.454934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83ce06f8b1e2","ts":"2026-09-16T15:54:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0504,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3239,"vwap":15.1313,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"high"},"price":15.3239,"volume":{"bars":144,"last_bar_volume":20228.0,"baseline_avg":42480.8,"bar_rvol":0.476168,"raw_accel":-0.440984,"smooth_accel":-0.33905,"accel_momentum":0.156805,"rvol_3bar":[0.781969,0.856181,0.476168],"trend_3bar":"MIXED","projected_rvol":0.637935},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":931.0,"sell_vol":12619.0,"unclassified_vol":0.0,"imbalance":-0.862583,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.328097},"context":{"vwap":15.131099,"price_vs_vwap_pct":1.274203,"ema9":15.334328,"ema20":15.321365,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.558728,"dist_to_hod_atr":1.549643,"atr":0.055561,"spread_atr":0.179982,"own_change_pct":-0.326995,"rel_strength_pct":{"SPY":-0.283643,"IWM":-0.278158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.410734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00225e112ac9","ts":"2026-09-16T15:54:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0366,"target":15.47,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3101,"vwap":15.1314,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":15.3101,"volume":{"bars":144,"last_bar_volume":20228.0,"baseline_avg":42480.8,"bar_rvol":0.476168,"raw_accel":-0.440984,"smooth_accel":-0.33905,"accel_momentum":0.156805,"rvol_3bar":[0.781969,0.856181,0.476168],"trend_3bar":"MIXED","projected_rvol":0.608437},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":1855.0,"sell_vol":8622.0,"unclassified_vol":0.0,"imbalance":-0.645891,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.220808},"context":{"vwap":15.131099,"price_vs_vwap_pct":1.183,"ema9":15.334328,"ema20":15.321365,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.64828,"dist_to_hod_atr":1.798017,"atr":0.055561,"spread_atr":0.179982,"own_change_pct":-0.326995,"rel_strength_pct":{"SPY":-0.283643,"IWM":-0.278158}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.307553},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1839f8253637","ts":"2026-09-16T15:55:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0487,"target":15.47,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.3222,"vwap":15.1315,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"high"},"price":15.3222,"volume":{"bars":144,"last_bar_volume":20228.0,"baseline_avg":42480.8,"bar_rvol":0.476168,"raw_accel":-0.440984,"smooth_accel":-0.33905,"accel_momentum":0.156805,"rvol_3bar":[0.781969,0.856181,0.476168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2002.0,"sell_vol":8689.0,"unclassified_vol":0.0,"imbalance":-0.625479,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.033773},"context":{"vwap":15.131099,"price_vs_vwap_pct":1.262968,"ema9":15.334328,"ema20":15.321365,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.56976,"dist_to_hod_atr":1.58024,"atr":0.055561,"spread_atr":0.179982,"own_change_pct":-0.326995,"rel_strength_pct":{"SPY":-0.292832,"IWM":-0.281643}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.297833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adbe3f0fa005","ts":"2026-09-16T15:55:00+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5966,"target":10.86,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.27},"price":10.745,"vwap":10.7146,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.084,"volatility":"medium"},"price":10.745,"volume":{"bars":144,"last_bar_volume":15581.0,"baseline_avg":15576.25,"bar_rvol":1.000305,"raw_accel":0.097176,"smooth_accel":0.447851,"accel_momentum":0.913104,"rvol_3bar":[1.524217,0.919784,1.000305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4533.0,"sell_vol":13198.0,"unclassified_vol":0.0,"imbalance":-0.488692,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.000561},"context":{"vwap":10.714312,"price_vs_vwap_pct":0.286425,"ema9":10.773293,"ema20":10.776076,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.058932,"dist_to_hod_atr":3.443287,"atr":0.033398,"spread_atr":0.299416,"own_change_pct":-0.34377,"rel_strength_pct":{"SPY":-0.309607,"IWM":-0.298419}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.488841},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43564dd4d7d8","ts":"2026-09-16T15:55:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7535,"target":13.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.98,"vwap":12.9375,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":12.98,"volume":{"bars":145,"last_bar_volume":48581.0,"baseline_avg":32119.15,"bar_rvol":1.512524,"raw_accel":0.513097,"smooth_accel":0.860301,"accel_momentum":0.886267,"rvol_3bar":[0.350161,1.026255,1.512524],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":8244.0,"sell_vol":34193.0,"unclassified_vol":0.0,"imbalance":-0.611471,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.255968},"context":{"vwap":12.937508,"price_vs_vwap_pct":0.328442,"ema9":12.982597,"ema20":12.991772,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953834,"dist_to_hod_atr":2.949994,"atr":0.042373,"spread_atr":0.236,"own_change_pct":-0.148527,"rel_strength_pct":{"SPY":-0.114363,"IWM":-0.103175}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.924865},"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":"67297756876f","ts":"2026-09-16T15:55:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.604,"target":10.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.26},"price":10.7524,"vwap":10.7146,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":10.7524,"volume":{"bars":145,"last_bar_volume":20627.0,"baseline_avg":15712.8,"bar_rvol":1.312751,"raw_accel":0.323856,"smooth_accel":0.120524,"accel_momentum":-0.327328,"rvol_3bar":[0.919784,1.000305,1.312751],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4525.0,"sell_vol":13142.0,"unclassified_vol":0.0,"imbalance":-0.487746,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.385649},"context":{"vwap":10.714562,"price_vs_vwap_pct":0.353145,"ema9":10.767635,"ema20":10.773117,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.990792,"dist_to_hod_atr":3.162194,"atr":0.034027,"spread_atr":0.293884,"own_change_pct":-0.461333,"rel_strength_pct":{"SPY":-0.42717,"IWM":-0.415982}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.640289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"812a5f078d44","ts":"2026-09-16T15:55:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0215,"target":15.47,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.295,"vwap":15.1316,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.1086,"volatility":"high"},"price":15.295,"volume":{"bars":145,"last_bar_volume":24241.0,"baseline_avg":42816.6,"bar_rvol":0.566159,"raw_accel":0.198388,"smooth_accel":-0.266842,"accel_momentum":0.072208,"rvol_3bar":[0.856181,0.476168,0.566159],"trend_3bar":"MIXED","projected_rvol":0.617331},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":853.0,"sell_vol":12363.0,"unclassified_vol":0.0,"imbalance":-0.870914,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.390645},"context":{"vwap":15.131453,"price_vs_vwap_pct":1.080842,"ema9":15.331903,"ema20":15.321444,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":2.126548,"atr":0.054078,"spread_atr":0.184917,"own_change_pct":-0.148583,"rel_strength_pct":{"SPY":-0.114419,"IWM":-0.103231}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.493076},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"721684540653","ts":"2026-09-16T15:55:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0414,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.3149,"vwap":15.1316,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":15.3149,"volume":{"bars":145,"last_bar_volume":24241.0,"baseline_avg":42816.6,"bar_rvol":0.566159,"raw_accel":0.198388,"smooth_accel":-0.266842,"accel_momentum":0.072208,"rvol_3bar":[0.856181,0.476168,0.566159],"trend_3bar":"MIXED","projected_rvol":0.530182},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":726.0,"sell_vol":12365.0,"unclassified_vol":0.0,"imbalance":-0.889084,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.643516},"context":{"vwap":15.131453,"price_vs_vwap_pct":1.212356,"ema9":15.331903,"ema20":15.321444,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.617132,"dist_to_hod_atr":1.758563,"atr":0.054078,"spread_atr":0.184917,"own_change_pct":-0.148583,"rel_strength_pct":{"SPY":-0.114419,"IWM":-0.103231}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.503363},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac097ca90c73","ts":"2026-09-16T15:55:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0266,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3001,"vwap":15.1316,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.1019,"volatility":"high"},"price":15.3001,"volume":{"bars":145,"last_bar_volume":24241.0,"baseline_avg":42816.6,"bar_rvol":0.566159,"raw_accel":0.198388,"smooth_accel":-0.266842,"accel_momentum":0.072208,"rvol_3bar":[0.856181,0.476168,0.566159],"trend_3bar":"MIXED","projected_rvol":0.499047},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":1619.0,"sell_vol":6316.0,"unclassified_vol":0.0,"imbalance":-0.591934,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":3.012021},"context":{"vwap":15.131453,"price_vs_vwap_pct":1.114547,"ema9":15.331903,"ema20":15.321444,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.713173,"dist_to_hod_atr":2.03224,"atr":0.054078,"spread_atr":0.184917,"own_change_pct":-0.148583,"rel_strength_pct":{"SPY":-0.114419,"IWM":-0.103231}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.335129},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"339c186bb638","ts":"2026-09-16T15:55:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8325,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0257,"volatility":"medium"},"price":5.835,"volume":{"bars":145,"last_bar_volume":60363.0,"baseline_avg":119771.4,"bar_rvol":0.503985,"raw_accel":-0.689286,"smooth_accel":1.07286,"accel_momentum":0.660023,"rvol_3bar":[2.097646,1.725036,0.503985],"trend_3bar":"DECELERATING","projected_rvol":0.689647},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":39274.0,"sell_vol":13714.0,"unclassified_vol":0.0,"imbalance":0.482373,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":3.332555},"context":{"vwap":5.832486,"price_vs_vwap_pct":0.043097,"ema9":5.834006,"ema20":5.836588,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.461337,"atr":0.018283,"spread_atr":0.546964,"own_change_pct":0.171674,"rel_strength_pct":{"SPY":0.205837,"IWM":0.217025}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.243109},"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":"c3e3dffcb649","ts":"2026-09-16T15:55:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.4837,"target":9.71,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":3.26},"price":9.6288,"vwap":9.6261,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":4.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"high"},"price":9.6288,"volume":{"bars":145,"last_bar_volume":14561.0,"baseline_avg":12763.35,"bar_rvol":1.140845,"raw_accel":-0.310722,"smooth_accel":0.792433,"accel_momentum":0.610696,"rvol_3bar":[0.537621,1.729771,1.140845],"trend_3bar":"MIXED","projected_rvol":0.565337},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":5505.0,"sell_vol":4.0,"unclassified_vol":0.0,"imbalance":0.998548,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":2.191356},"context":{"vwap":9.626121,"price_vs_vwap_pct":0.027826,"ema9":9.633584,"ema20":9.638217,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.935484,"dist_to_hod_atr":9.72396,"atr":0.029947,"spread_atr":0.333927,"own_change_pct":-0.376166,"rel_strength_pct":{"SPY":-0.342002,"IWM":-0.330814}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.139188},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2e782f7265e","ts":"2026-09-16T15:55:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4749,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.6261,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":9.62,"volume":{"bars":145,"last_bar_volume":14561.0,"baseline_avg":12763.35,"bar_rvol":1.140845,"raw_accel":-0.310722,"smooth_accel":0.792433,"accel_momentum":0.610696,"rvol_3bar":[0.537621,1.729771,1.140845],"trend_3bar":"MIXED","projected_rvol":0.517448},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":5445.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.998165,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.060912},"context":{"vwap":9.626121,"price_vs_vwap_pct":-0.063592,"ema9":9.633584,"ema20":9.638217,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":10.017816,"atr":0.029947,"spread_atr":0.333927,"own_change_pct":-0.376166,"rel_strength_pct":{"SPY":-0.342002,"IWM":-0.330814}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.138751},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9baf242ba50e","ts":"2026-09-16T15:56:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.315,"target":14.5,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.59},"price":14.445,"vwap":14.4196,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":14.445,"volume":{"bars":146,"last_bar_volume":34465.0,"baseline_avg":38255.55,"bar_rvol":0.900915,"raw_accel":-0.109777,"smooth_accel":-0.521091,"accel_momentum":0.082046,"rvol_3bar":[0.278704,1.041511,0.900915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1783.0,"sell_vol":2000.0,"unclassified_vol":0.0,"imbalance":-0.057362,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":2.160313},"context":{"vwap":14.419621,"price_vs_vwap_pct":0.176006,"ema9":14.443976,"ema20":14.439265,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.857927,"dist_to_hod_atr":3.156161,"atr":0.039605,"spread_atr":0.252493,"own_change_pct":-0.168632,"rel_strength_pct":{"SPY":-0.153519,"IWM":-0.105822}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.051678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9884fbc2dce3","ts":"2026-09-16T15:56:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7385,"target":13.07,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.18},"price":12.965,"vwap":12.9377,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"high"},"price":12.965,"volume":{"bars":146,"last_bar_volume":7406.0,"baseline_avg":33849.9,"bar_rvol":0.218789,"raw_accel":-0.847554,"smooth_accel":0.766933,"accel_momentum":-0.093367,"rvol_3bar":[1.026255,1.512524,0.218789],"trend_3bar":"MIXED","projected_rvol":3.905831},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":28248.0,"sell_vol":6364.0,"unclassified_vol":0.0,"imbalance":0.632266,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.528884},"context":{"vwap":12.937556,"price_vs_vwap_pct":0.212126,"ema9":12.980198,"ema20":12.989756,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.068295,"dist_to_hod_atr":3.390719,"atr":0.041289,"spread_atr":0.242194,"own_change_pct":-0.187765,"rel_strength_pct":{"SPY":-0.172652,"IWM":-0.124955}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.138333},"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":"e2980bf235da","ts":"2026-09-16T15:56:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9378,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":12.97,"volume":{"bars":146,"last_bar_volume":7406.0,"baseline_avg":33849.9,"bar_rvol":0.218789,"raw_accel":-0.847554,"smooth_accel":0.766933,"accel_momentum":-0.093367,"rvol_3bar":[1.026255,1.512524,0.218789],"trend_3bar":"MIXED","projected_rvol":2.399794},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":28437.0,"sell_vol":6869.0,"unclassified_vol":0.0,"imbalance":0.610888,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.067471},"context":{"vwap":12.937556,"price_vs_vwap_pct":0.250773,"ema9":12.980198,"ema20":12.989756,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":3.269622,"atr":0.041289,"spread_atr":0.242194,"own_change_pct":-0.187765,"rel_strength_pct":{"SPY":-0.172652,"IWM":-0.124955}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.133656},"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":"29710cfb4665","ts":"2026-09-16T15:56:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8325,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.83,"volume":{"bars":146,"last_bar_volume":127684.0,"baseline_avg":112115.75,"bar_rvol":1.138859,"raw_accel":1.115269,"smooth_accel":0.092262,"accel_momentum":-0.980598,"rvol_3bar":[1.725036,0.503985,1.138859],"trend_3bar":"MIXED","projected_rvol":0.399851},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":31296.0,"sell_vol":10455.0,"unclassified_vol":0.0,"imbalance":0.499174,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.202775},"context":{"vwap":5.832515,"price_vs_vwap_pct":-0.043116,"ema9":5.834205,"ema20":5.836437,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.817177,"atr":0.017748,"spread_atr":0.563435,"own_change_pct":0.171674,"rel_strength_pct":{"SPY":0.186787,"IWM":0.234484}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.568488},"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":"ae1b3aaf80e2","ts":"2026-09-16T15:56:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8325,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":5.835,"volume":{"bars":146,"last_bar_volume":127684.0,"baseline_avg":112115.75,"bar_rvol":1.138859,"raw_accel":1.115269,"smooth_accel":0.092262,"accel_momentum":-0.980598,"rvol_3bar":[1.725036,0.503985,1.138859],"trend_3bar":"MIXED","projected_rvol":0.345589},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9170.0,"sell_vol":10203.0,"unclassified_vol":0.0,"imbalance":-0.053322,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":3.974947},"context":{"vwap":5.832515,"price_vs_vwap_pct":0.04261,"ema9":5.834205,"ema20":5.836437,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.535459,"atr":0.017748,"spread_atr":0.563435,"own_change_pct":0.171674,"rel_strength_pct":{"SPY":0.186787,"IWM":0.234484}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.060726},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3679f50d50d6","ts":"2026-09-16T15:57:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1322,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"high"},"price":15.32,"volume":{"bars":147,"last_bar_volume":24703.0,"baseline_avg":41747.2,"bar_rvol":0.591728,"raw_accel":0.104291,"smooth_accel":-0.194046,"accel_momentum":0.226584,"rvol_3bar":[0.566159,0.535271,0.591728],"trend_3bar":"MIXED","projected_rvol":0.768531},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6004.0,"sell_vol":5368.0,"unclassified_vol":0.0,"imbalance":0.055927,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.20797},"context":{"vwap":15.132112,"price_vs_vwap_pct":1.241653,"ema9":15.323914,"ema20":15.319375,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.584036,"dist_to_hod_atr":1.694781,"atr":0.053104,"spread_atr":0.188309,"own_change_pct":-0.398277,"rel_strength_pct":{"SPY":-0.394991,"IWM":-0.330229}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.033093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c4495226fc6","ts":"2026-09-16T15:58:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3,"target":14.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.43,"vwap":14.4197,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"medium"},"price":14.43,"volume":{"bars":148,"last_bar_volume":5429.0,"baseline_avg":38681.95,"bar_rvol":0.14035,"raw_accel":-0.438601,"smooth_accel":-0.471643,"accel_momentum":-0.077858,"rvol_3bar":[0.900915,0.189604,0.14035],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2724.0,"sell_vol":611.0,"unclassified_vol":0.0,"imbalance":0.633583,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.201956},"context":{"vwap":14.419681,"price_vs_vwap_pct":0.071559,"ema9":14.441705,"ema20":14.438899,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.960879,"dist_to_hod_atr":3.625286,"atr":0.038618,"spread_atr":0.258949,"own_change_pct":-0.146561,"rel_strength_pct":{"SPY":-0.128818,"IWM":-0.078518}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.088923},"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":"f5275d1f4f05","ts":"2026-09-16T15:58:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0369,"target":15.47,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3104,"vwap":15.1326,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.066,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":15.3104,"volume":{"bars":148,"last_bar_volume":28367.0,"baseline_avg":41603.65,"bar_rvol":0.681839,"raw_accel":0.148322,"smooth_accel":-0.064647,"accel_momentum":0.1294,"rvol_3bar":[0.535271,0.591728,0.681839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":10983.0,"sell_vol":7620.0,"unclassified_vol":0.0,"imbalance":0.180777,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.15368},"context":{"vwap":15.132527,"price_vs_vwap_pct":1.175436,"ema9":15.324131,"ema20":15.31991,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.646334,"dist_to_hod_atr":1.921046,"atr":0.051847,"spread_atr":0.192876,"own_change_pct":-0.138796,"rel_strength_pct":{"SPY":-0.121053,"IWM":-0.070753}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123261},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e201abfa9d","ts":"2026-09-16T15:58:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1326,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":15.325,"volume":{"bars":148,"last_bar_volume":28367.0,"baseline_avg":41603.65,"bar_rvol":0.681839,"raw_accel":0.148322,"smooth_accel":-0.064647,"accel_momentum":0.1294,"rvol_3bar":[0.535271,0.591728,0.681839],"trend_3bar":"ACCELERATING","projected_rvol":0.647539},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":10350.0,"sell_vol":5121.0,"unclassified_vol":0.0,"imbalance":0.337987,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.600907},"context":{"vwap":15.132527,"price_vs_vwap_pct":1.271917,"ema9":15.324131,"ema20":15.31991,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.639447,"atr":0.051847,"spread_atr":0.192876,"own_change_pct":-0.138796,"rel_strength_pct":{"SPY":-0.121053,"IWM":-0.070753}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.230453},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"095acc392b96","ts":"2026-09-16T15:58:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7835,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.13},"price":13.01,"vwap":12.9379,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":13.01,"volume":{"bars":148,"last_bar_volume":3703.0,"baseline_avg":35284.65,"bar_rvol":0.104946,"raw_accel":-0.90692,"smooth_accel":-0.444192,"accel_momentum":-1.003786,"rvol_3bar":[0.218789,1.171532,0.104946],"trend_3bar":"MIXED","projected_rvol":0.291685},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1720.0,"sell_vol":1223.0,"unclassified_vol":0.0,"imbalance":0.168875,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":2.666151},"context":{"vwap":12.937899,"price_vs_vwap_pct":0.557284,"ema9":12.985078,"ema20":12.990466,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.724914,"dist_to_hod_atr":2.331443,"atr":0.040747,"spread_atr":0.245415,"own_change_pct":0.192753,"rel_strength_pct":{"SPY":0.210495,"IWM":0.260795}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.017723},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42fe75c7a539","ts":"2026-09-16T15:58:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.33,"vwap":15.1327,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0163,"volatility":"high"},"price":15.33,"volume":{"bars":148,"last_bar_volume":28367.0,"baseline_avg":41603.65,"bar_rvol":0.681839,"raw_accel":0.148322,"smooth_accel":-0.064647,"accel_momentum":0.1294,"rvol_3bar":[0.535271,0.591728,0.681839],"trend_3bar":"ACCELERATING","projected_rvol":0.492534},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":10036.0,"sell_vol":1865.0,"unclassified_vol":0.0,"imbalance":0.686581,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.01209},"context":{"vwap":15.132527,"price_vs_vwap_pct":1.304959,"ema9":15.324131,"ema20":15.31991,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.519143,"dist_to_hod_atr":1.543009,"atr":0.051847,"spread_atr":0.192876,"own_change_pct":-0.138796,"rel_strength_pct":{"SPY":-0.121053,"IWM":-0.070753}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.468138},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe911b5b55a8","ts":"2026-09-16T15:58:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7447,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.17},"price":12.9712,"vwap":12.9379,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0129,"volatility":"high"},"price":12.9712,"volume":{"bars":148,"last_bar_volume":3703.0,"baseline_avg":35284.65,"bar_rvol":0.104946,"raw_accel":-0.90692,"smooth_accel":-0.444192,"accel_momentum":-1.003786,"rvol_3bar":[0.218789,1.171532,0.104946],"trend_3bar":"MIXED","projected_rvol":0.200722},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1985.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.345307,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.027574},"context":{"vwap":12.937899,"price_vs_vwap_pct":0.25739,"ema9":12.985078,"ema20":12.990466,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.020984,"dist_to_hod_atr":3.283653,"atr":0.040747,"spread_atr":0.245415,"own_change_pct":0.192753,"rel_strength_pct":{"SPY":0.210495,"IWM":0.260795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.036239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ca9b166f90c","ts":"2026-09-16T15:58:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7835,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.13},"price":13.01,"vwap":12.938,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":13.01,"volume":{"bars":148,"last_bar_volume":3703.0,"baseline_avg":35284.65,"bar_rvol":0.104946,"raw_accel":-0.90692,"smooth_accel":-0.444192,"accel_momentum":-1.003786,"rvol_3bar":[0.218789,1.171532,0.104946],"trend_3bar":"MIXED","projected_rvol":0.390878},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5930.0,"sell_vol":966.0,"unclassified_vol":0.0,"imbalance":0.719838,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.610341},"context":{"vwap":12.937899,"price_vs_vwap_pct":0.557284,"ema9":12.985078,"ema20":12.990466,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.724914,"dist_to_hod_atr":2.331443,"atr":0.040747,"spread_atr":0.245415,"own_change_pct":0.192753,"rel_strength_pct":{"SPY":0.210495,"IWM":0.260795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075544},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45a850344f97","ts":"2026-09-16T15:58:35+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4827,"target":9.71,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":3.26},"price":9.6278,"vwap":9.6262,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":9.6278,"volume":{"bars":148,"last_bar_volume":9680.0,"baseline_avg":12302.0,"bar_rvol":0.786864,"raw_accel":0.272345,"smooth_accel":-0.4465,"accel_momentum":-0.187698,"rvol_3bar":[0.465478,0.609774,0.786864],"trend_3bar":"ACCELERATING","projected_rvol":0.099775},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":574.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":0.913333,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":1.544046},"context":{"vwap":9.626171,"price_vs_vwap_pct":0.016921,"ema9":9.626859,"ema20":9.63349,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.945565,"dist_to_hod_atr":8.89792,"atr":0.032839,"spread_atr":0.304515,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.189727,"IWM":-0.139426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.718669},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a91860a0afa","ts":"2026-09-16T15:58:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7455,"target":13.07,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.17},"price":12.972,"vwap":12.938,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0142,"volatility":"high"},"price":12.972,"volume":{"bars":148,"last_bar_volume":3703.0,"baseline_avg":35284.65,"bar_rvol":0.104946,"raw_accel":-0.90692,"smooth_accel":-0.444192,"accel_momentum":-1.003786,"rvol_3bar":[0.218789,1.171532,0.104946],"trend_3bar":"MIXED","projected_rvol":0.340188},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5886.0,"sell_vol":955.0,"unclassified_vol":0.0,"imbalance":0.720801,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.38145},"context":{"vwap":12.937899,"price_vs_vwap_pct":0.263573,"ema9":12.985078,"ema20":12.990466,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.01488,"dist_to_hod_atr":3.26402,"atr":0.040747,"spread_atr":0.245415,"own_change_pct":0.192753,"rel_strength_pct":{"SPY":0.210495,"IWM":0.260795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.075646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"375f09f9f447","ts":"2026-09-16T15:58:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4747,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.6198,"vwap":9.6262,"ext_from_open_pct":-3.03,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":9.6198,"volume":{"bars":148,"last_bar_volume":9680.0,"baseline_avg":12302.0,"bar_rvol":0.786864,"raw_accel":0.272345,"smooth_accel":-0.4465,"accel_momentum":-0.187698,"rvol_3bar":[0.465478,0.609774,0.786864],"trend_3bar":"ACCELERATING","projected_rvol":0.087425},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":574.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.91015,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.266834},"context":{"vwap":9.626171,"price_vs_vwap_pct":-0.066186,"ema9":9.626859,"ema20":9.63349,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.02621,"dist_to_hod_atr":9.141532,"atr":0.032839,"spread_atr":0.304515,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.189727,"IWM":-0.139426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.716164},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d88322d7d001","ts":"2026-09-16T15:58:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.938,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.065,"volatility":"high"},"price":13.005,"volume":{"bars":148,"last_bar_volume":3703.0,"baseline_avg":35284.65,"bar_rvol":0.104946,"raw_accel":-0.90692,"smooth_accel":-0.444192,"accel_momentum":-1.003786,"rvol_3bar":[0.218789,1.171532,0.104946],"trend_3bar":"MIXED","projected_rvol":0.351824},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5998.0,"sell_vol":324.0,"unclassified_vol":0.0,"imbalance":0.897501,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.970113},"context":{"vwap":12.937899,"price_vs_vwap_pct":0.518638,"ema9":12.985078,"ema20":12.990466,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":2.45415,"atr":0.040747,"spread_atr":0.245415,"own_change_pct":0.192753,"rel_strength_pct":{"SPY":0.210495,"IWM":0.260795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.09419},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5011a827b66f","ts":"2026-09-16T15:58:45+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4825,"target":9.71,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":3.26},"price":9.6276,"vwap":9.6262,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":9.6276,"volume":{"bars":148,"last_bar_volume":9680.0,"baseline_avg":12302.0,"bar_rvol":0.786864,"raw_accel":0.272345,"smooth_accel":-0.4465,"accel_momentum":-0.187698,"rvol_3bar":[0.465478,0.609774,0.786864],"trend_3bar":"ACCELERATING","projected_rvol":0.088549},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":674.0,"sell_vol":27.0,"unclassified_vol":0.0,"imbalance":0.922967,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.102788},"context":{"vwap":9.626171,"price_vs_vwap_pct":0.014843,"ema9":9.626859,"ema20":9.63349,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.947581,"dist_to_hod_atr":8.90401,"atr":0.032839,"spread_atr":0.304515,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.189727,"IWM":-0.139426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.72625},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bfd522d6d9e8","ts":"2026-09-16T15:58:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1327,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0033,"volatility":"high"},"price":15.32,"volume":{"bars":148,"last_bar_volume":28367.0,"baseline_avg":41603.65,"bar_rvol":0.681839,"raw_accel":0.148322,"smooth_accel":-0.064647,"accel_momentum":0.1294,"rvol_3bar":[0.535271,0.591728,0.681839],"trend_3bar":"ACCELERATING","projected_rvol":0.296945},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2837.0,"sell_vol":522.0,"unclassified_vol":0.0,"imbalance":0.689193,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":1.691089},"context":{"vwap":15.132527,"price_vs_vwap_pct":1.238876,"ema9":15.324131,"ema20":15.31991,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.584036,"dist_to_hod_atr":1.735885,"atr":0.051847,"spread_atr":0.192876,"own_change_pct":-0.138796,"rel_strength_pct":{"SPY":-0.121053,"IWM":-0.070753}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.469919},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15c24f3dcd76","ts":"2026-09-16T15:58:50+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4749,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.6262,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":9.62,"volume":{"bars":148,"last_bar_volume":9680.0,"baseline_avg":12302.0,"bar_rvol":0.786864,"raw_accel":0.272345,"smooth_accel":-0.4465,"accel_momentum":-0.187698,"rvol_3bar":[0.465478,0.609774,0.786864],"trend_3bar":"ACCELERATING","projected_rvol":0.080377},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":673.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.903819,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":2.414226},"context":{"vwap":9.626171,"price_vs_vwap_pct":-0.064108,"ema9":9.626859,"ema20":9.63349,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":9.135442,"atr":0.032839,"spread_atr":0.304515,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.189727,"IWM":-0.139426}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.711183},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e31e67ab019","ts":"2026-09-16T15:58:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7536,"target":13.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.9801,"vwap":12.938,"ext_from_open_pct":1.09,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":12.9801,"volume":{"bars":148,"last_bar_volume":3703.0,"baseline_avg":35284.65,"bar_rvol":0.104946,"raw_accel":-0.90692,"smooth_accel":-0.444192,"accel_momentum":-1.003786,"rvol_3bar":[0.218789,1.171532,0.104946],"trend_3bar":"MIXED","projected_rvol":0.286901},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":5373.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.886587,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.113206},"context":{"vwap":12.937899,"price_vs_vwap_pct":0.32618,"ema9":12.985078,"ema20":12.990466,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953071,"dist_to_hod_atr":3.065234,"atr":0.040747,"spread_atr":0.245415,"own_change_pct":0.192753,"rel_strength_pct":{"SPY":0.210495,"IWM":0.260795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.093044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d1337531ca3","ts":"2026-09-16T15:58:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1327,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":15.325,"volume":{"bars":148,"last_bar_volume":28367.0,"baseline_avg":41603.65,"bar_rvol":0.681839,"raw_accel":0.148322,"smooth_accel":-0.064647,"accel_momentum":0.1294,"rvol_3bar":[0.535271,0.591728,0.681839],"trend_3bar":"ACCELERATING","projected_rvol":0.287466},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1546.0,"sell_vol":879.0,"unclassified_vol":0.0,"imbalance":0.275052,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.350412},"context":{"vwap":15.132527,"price_vs_vwap_pct":1.271917,"ema9":15.324131,"ema20":15.31991,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.639447,"atr":0.051847,"spread_atr":0.192876,"own_change_pct":-0.138796,"rel_strength_pct":{"SPY":-0.121053,"IWM":-0.070753}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.187541},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"791dc271c0b2","ts":"2026-09-16T15:58:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.938,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.065,"volatility":"high"},"price":13.005,"volume":{"bars":148,"last_bar_volume":3703.0,"baseline_avg":35284.65,"bar_rvol":0.104946,"raw_accel":-0.90692,"smooth_accel":-0.444192,"accel_momentum":-1.003786,"rvol_3bar":[0.218789,1.171532,0.104946],"trend_3bar":"MIXED","projected_rvol":0.278442},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":5833.0,"sell_vol":222.0,"unclassified_vol":0.0,"imbalance":0.926672,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":1.066733},"context":{"vwap":12.937899,"price_vs_vwap_pct":0.518638,"ema9":12.985078,"ema20":12.990466,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":2.45415,"atr":0.040747,"spread_atr":0.245415,"own_change_pct":0.192753,"rel_strength_pct":{"SPY":0.210495,"IWM":0.260795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097251},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1de13e9d378a","ts":"2026-09-16T15:59:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1327,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.0033,"volatility":"high"},"price":15.32,"volume":{"bars":148,"last_bar_volume":28367.0,"baseline_avg":41603.65,"bar_rvol":0.681839,"raw_accel":0.148322,"smooth_accel":-0.064647,"accel_momentum":0.1294,"rvol_3bar":[0.535271,0.591728,0.681839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1607.0,"sell_vol":932.0,"unclassified_vol":0.0,"imbalance":0.265853,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":2.582564},"context":{"vwap":15.132527,"price_vs_vwap_pct":1.238876,"ema9":15.324131,"ema20":15.31991,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.584036,"dist_to_hod_atr":1.735885,"atr":0.051847,"spread_atr":0.192876,"own_change_pct":-0.138796,"rel_strength_pct":{"SPY":-0.133539,"IWM":-0.110875}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.181269},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d22e532776fc","ts":"2026-09-16T15:59:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4819,"target":9.71,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":3.26},"price":9.627,"vwap":9.6262,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":9.627,"volume":{"bars":148,"last_bar_volume":9680.0,"baseline_avg":12302.0,"bar_rvol":0.786864,"raw_accel":0.272345,"smooth_accel":-0.4465,"accel_momentum":-0.187698,"rvol_3bar":[0.465478,0.609774,0.786864],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":506.0,"sell_vol":34.0,"unclassified_vol":0.0,"imbalance":0.874074,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":3.55518},"context":{"vwap":9.626171,"price_vs_vwap_pct":0.00861,"ema9":9.626859,"ema20":9.63349,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.953629,"dist_to_hod_atr":8.922281,"atr":0.032839,"spread_atr":0.304515,"own_change_pct":-0.207469,"rel_strength_pct":{"SPY":-0.202212,"IWM":-0.179549}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.687777},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfb7b27e5e44","ts":"2026-09-16T15:59:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8325,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.83,"volume":{"bars":148,"last_bar_volume":36860.0,"baseline_avg":104417.65,"bar_rvol":0.353005,"raw_accel":0.241203,"smooth_accel":-0.588854,"accel_momentum":-0.061104,"rvol_3bar":[1.138859,0.269974,0.353005],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":6347.0,"sell_vol":14981.0,"unclassified_vol":0.0,"imbalance":-0.40482,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.32508},"context":{"vwap":5.832537,"price_vs_vwap_pct":-0.043499,"ema9":5.835491,"ema20":5.836652,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.99744,"atr":0.016681,"spread_atr":0.599488,"own_change_pct":0.171527,"rel_strength_pct":{"SPY":0.176784,"IWM":0.199447}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.142904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dead5c454ac","ts":"2026-09-16T15:59:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0374,"target":15.47,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3109,"vwap":15.1327,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":15.3109,"volume":{"bars":149,"last_bar_volume":11560.0,"baseline_avg":42039.0,"bar_rvol":0.274983,"raw_accel":-0.592484,"smooth_accel":-0.03305,"accel_momentum":0.031597,"rvol_3bar":[0.591728,0.681839,0.274983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2615.0,"sell_vol":1994.0,"unclassified_vol":0.0,"imbalance":0.134736,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.994404},"context":{"vwap":15.132694,"price_vs_vwap_pct":1.177623,"ema9":15.323305,"ema20":15.319919,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.643089,"dist_to_hod_atr":1.997961,"atr":0.049601,"spread_atr":0.201611,"own_change_pct":-0.079571,"rel_strength_pct":{"SPY":-0.074314,"IWM":-0.051651}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.03705},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e95efdf5ade","ts":"2026-09-16T15:59:05+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4749,"target":9.71,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.6262,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":9.62,"volume":{"bars":149,"last_bar_volume":924.0,"baseline_avg":12577.95,"bar_rvol":0.073462,"raw_accel":-0.904545,"smooth_accel":-0.565543,"accel_momentum":-0.119043,"rvol_3bar":[0.609774,0.786864,0.073462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":200.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.298701,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":1.058397},"context":{"vwap":9.62617,"price_vs_vwap_pct":-0.064095,"ema9":9.626887,"ema20":9.632872,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":9.551777,"atr":0.031408,"spread_atr":0.318393,"own_change_pct":0.073805,"rel_strength_pct":{"SPY":0.079062,"IWM":0.101726}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.021943},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe086991f078","ts":"2026-09-16T15:59:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3116,"target":14.5,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.59},"price":14.4416,"vwap":14.4198,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":14.4416,"volume":{"bars":149,"last_bar_volume":22113.0,"baseline_avg":38496.9,"bar_rvol":0.57441,"raw_accel":1.29764,"smooth_accel":-0.582188,"accel_momentum":-0.110545,"rvol_3bar":[0.189604,0.14035,0.57441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":8629.0,"sell_vol":1297.0,"unclassified_vol":0.0,"imbalance":0.738666,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.74691},"context":{"vwap":14.41977,"price_vs_vwap_pct":0.151387,"ema9":14.441364,"ema20":14.439004,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.881263,"dist_to_hod_atr":3.329325,"atr":0.038566,"spread_atr":0.259293,"own_change_pct":0.034638,"rel_strength_pct":{"SPY":0.039895,"IWM":0.062558}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.424297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6158dc4bb18","ts":"2026-09-16T15:59:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1328,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":15.325,"volume":{"bars":149,"last_bar_volume":11560.0,"baseline_avg":42039.0,"bar_rvol":0.274983,"raw_accel":-0.592484,"smooth_accel":-0.03305,"accel_momentum":0.031597,"rvol_3bar":[0.591728,0.681839,0.274983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":8725.0,"sell_vol":1920.0,"unclassified_vol":0.0,"imbalance":0.639267,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.000541},"context":{"vwap":15.132694,"price_vs_vwap_pct":1.270799,"ema9":15.323305,"ema20":15.319919,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.71369,"atr":0.049601,"spread_atr":0.201611,"own_change_pct":-0.079571,"rel_strength_pct":{"SPY":-0.074314,"IWM":-0.051651}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.175787},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e21674c2f841","ts":"2026-09-16T15:59:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8325,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.835,"volume":{"bars":149,"last_bar_volume":33832.0,"baseline_avg":104957.5,"bar_rvol":0.32234,"raw_accel":-0.082149,"smooth_accel":-0.737421,"accel_momentum":-0.148567,"rvol_3bar":[0.269974,0.353005,0.32234],"trend_3bar":"MIXED","projected_rvol":0.498907},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":4446.0,"sell_vol":18016.0,"unclassified_vol":0.0,"imbalance":-0.604131,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.303008},"context":{"vwap":5.83254,"price_vs_vwap_pct":0.042182,"ema9":5.834393,"ema20":5.836019,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.777145,"atr":0.016204,"spread_atr":0.617143,"own_change_pct":-0.08569,"rel_strength_pct":{"SPY":-0.080433,"IWM":-0.05777}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194736},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe9e3eb0e21a","ts":"2026-09-16T15:59:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1329,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":15.31,"volume":{"bars":149,"last_bar_volume":11560.0,"baseline_avg":42039.0,"bar_rvol":0.274983,"raw_accel":-0.592484,"smooth_accel":-0.03305,"accel_momentum":0.031597,"rvol_3bar":[0.591728,0.681839,0.274983],"trend_3bar":"MIXED","projected_rvol":0.640605},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":9490.0,"sell_vol":2328.0,"unclassified_vol":0.0,"imbalance":0.606025,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.049456},"context":{"vwap":15.132694,"price_vs_vwap_pct":1.171676,"ema9":15.323305,"ema20":15.319919,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.648929,"dist_to_hod_atr":2.016106,"atr":0.049601,"spread_atr":0.201611,"own_change_pct":-0.079571,"rel_strength_pct":{"SPY":-0.074314,"IWM":-0.051651}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.166646},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"241131275812","ts":"2026-09-16T15:59:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7635,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.99,"vwap":12.9381,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0397,"volatility":"high"},"price":12.99,"volume":{"bars":149,"last_bar_volume":9165.0,"baseline_avg":34810.95,"bar_rvol":0.263279,"raw_accel":0.053117,"smooth_accel":-0.402332,"accel_momentum":0.04186,"rvol_3bar":[1.171532,0.104946,0.263279],"trend_3bar":"MIXED","projected_rvol":0.843252},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1703.0,"sell_vol":10687.0,"unclassified_vol":0.0,"imbalance":-0.725101,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.044894},"context":{"vwap":12.937996,"price_vs_vwap_pct":0.401946,"ema9":12.989063,"ema20":12.99185,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.877528,"dist_to_hod_atr":2.83194,"atr":0.040608,"spread_atr":0.246256,"own_change_pct":0.308523,"rel_strength_pct":{"SPY":0.31378,"IWM":0.336443}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.190904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f8335df3e6","ts":"2026-09-16T15:59:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0388,"target":15.47,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.3123,"vwap":15.1329,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0055,"volatility":"high"},"price":15.3123,"volume":{"bars":149,"last_bar_volume":11560.0,"baseline_avg":42039.0,"bar_rvol":0.274983,"raw_accel":-0.592484,"smooth_accel":-0.03305,"accel_momentum":0.031597,"rvol_3bar":[0.591728,0.681839,0.274983],"trend_3bar":"MIXED","projected_rvol":0.537025},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":9295.0,"sell_vol":1993.0,"unclassified_vol":0.0,"imbalance":0.646882,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":1.553473},"context":{"vwap":15.132694,"price_vs_vwap_pct":1.186875,"ema9":15.323305,"ema20":15.319919,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.634004,"dist_to_hod_atr":1.969736,"atr":0.049601,"spread_atr":0.201611,"own_change_pct":-0.079571,"rel_strength_pct":{"SPY":-0.074314,"IWM":-0.051651}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.177881},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3e447e9528b","ts":"2026-09-16T15:59:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3,"vwap":15.1329,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"high"},"price":15.3,"volume":{"bars":149,"last_bar_volume":11560.0,"baseline_avg":42039.0,"bar_rvol":0.274983,"raw_accel":-0.592484,"smooth_accel":-0.03305,"accel_momentum":0.031597,"rvol_3bar":[0.591728,0.681839,0.274983],"trend_3bar":"MIXED","projected_rvol":0.50341},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8285.0,"sell_vol":1987.0,"unclassified_vol":0.0,"imbalance":0.613123,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.198583},"context":{"vwap":15.132694,"price_vs_vwap_pct":1.105594,"ema9":15.323305,"ema20":15.319919,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.713822,"dist_to_hod_atr":2.217717,"atr":0.049601,"spread_atr":0.201611,"own_change_pct":-0.079571,"rel_strength_pct":{"SPY":-0.074314,"IWM":-0.051651}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.168598},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f86324e43fd","ts":"2026-09-16T15:59:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7706,"target":13.17,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.14},"price":12.9971,"vwap":12.9382,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0506,"volatility":"high"},"price":12.9971,"volume":{"bars":149,"last_bar_volume":9165.0,"baseline_avg":34810.95,"bar_rvol":0.263279,"raw_accel":0.053117,"smooth_accel":-0.402332,"accel_momentum":0.04186,"rvol_3bar":[1.171532,0.104946,0.263279],"trend_3bar":"MIXED","projected_rvol":0.636834},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3414.0,"sell_vol":5232.0,"unclassified_vol":0.0,"imbalance":-0.210271,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.097322},"context":{"vwap":12.937996,"price_vs_vwap_pct":0.456823,"ema9":12.989063,"ema20":12.99185,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.82335,"dist_to_hod_atr":2.657098,"atr":0.040608,"spread_atr":0.246256,"own_change_pct":0.308523,"rel_strength_pct":{"SPY":0.31378,"IWM":0.336443}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.05536},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"999b5d8ca49d","ts":"2026-09-16T15:59:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7527,"target":5.88,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":0.76},"price":5.8314,"vwap":5.8325,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":5.8314,"volume":{"bars":149,"last_bar_volume":33832.0,"baseline_avg":104957.5,"bar_rvol":0.32234,"raw_accel":-0.082149,"smooth_accel":-0.737421,"accel_momentum":-0.148567,"rvol_3bar":[0.269974,0.353005,0.32234],"trend_3bar":"MIXED","projected_rvol":0.732777},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":12462.0,"sell_vol":37984.0,"unclassified_vol":0.0,"imbalance":-0.505927,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.015447},"context":{"vwap":5.83254,"price_vs_vwap_pct":-0.01954,"ema9":5.834393,"ema20":5.836019,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.826531,"dist_to_hod_atr":2.999316,"atr":0.016204,"spread_atr":0.617143,"own_change_pct":-0.08569,"rel_strength_pct":{"SPY":-0.080433,"IWM":-0.05777}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.163081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1fd76ca7711","ts":"2026-09-16T15:59:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9382,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0089,"volatility":"high"},"price":12.97,"volume":{"bars":149,"last_bar_volume":9165.0,"baseline_avg":34810.95,"bar_rvol":0.263279,"raw_accel":0.053117,"smooth_accel":-0.402332,"accel_momentum":0.04186,"rvol_3bar":[1.171532,0.104946,0.263279],"trend_3bar":"MIXED","projected_rvol":0.654465},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3412.0,"sell_vol":5241.0,"unclassified_vol":0.0,"imbalance":-0.211372,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.014405},"context":{"vwap":12.937996,"price_vs_vwap_pct":0.247363,"ema9":12.989063,"ema20":12.99185,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":3.324451,"atr":0.040608,"spread_atr":0.246256,"own_change_pct":0.308523,"rel_strength_pct":{"SPY":0.31378,"IWM":0.336443}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.05565},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2122aa84715a","ts":"2026-09-16T15:59:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7563,"target":5.88,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":73.3,"room_to_5d_high_atr":0.75},"price":5.835,"vwap":5.8326,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.835,"volume":{"bars":149,"last_bar_volume":33832.0,"baseline_avg":104957.5,"bar_rvol":0.32234,"raw_accel":-0.082149,"smooth_accel":-0.737421,"accel_momentum":-0.148567,"rvol_3bar":[0.269974,0.353005,0.32234],"trend_3bar":"MIXED","projected_rvol":1.310172},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":42850.0,"sell_vol":68935.0,"unclassified_vol":0.0,"imbalance":-0.23335,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":0.862543},"context":{"vwap":5.83254,"price_vs_vwap_pct":0.042182,"ema9":5.834393,"ema20":5.836019,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.765306,"dist_to_hod_atr":2.777145,"atr":0.016204,"spread_atr":0.617143,"own_change_pct":-0.08569,"rel_strength_pct":{"SPY":-0.080433,"IWM":-0.05777}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.075218},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d34fed9f72c1","ts":"2026-09-16T16:00:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0175,"target":15.47,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.55},"price":15.291,"vwap":15.1332,"ext_from_open_pct":2.87,"max_ext_allowed_pct":4.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":15.291,"volume":{"bars":150,"last_bar_volume":41356.0,"baseline_avg":41541.7,"bar_rvol":0.99553,"raw_accel":2.577509,"smooth_accel":0.13979,"accel_momentum":0.17284,"rvol_3bar":[0.681839,0.274983,0.99553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":207,"trade_rate":6.9,"buy_vol":17254.0,"sell_vol":14227.0,"unclassified_vol":0.0,"imbalance":0.096153,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.164038},"context":{"vwap":15.133184,"price_vs_vwap_pct":1.04285,"ema9":15.311644,"ema20":15.314688,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.772226,"dist_to_hod_atr":2.347446,"atr":0.050693,"spread_atr":0.197264,"own_change_pct":-0.373315,"rel_strength_pct":{"SPY":-0.36017,"IWM":-0.331433}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.095723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b3aca176a8","ts":"2026-09-16T16:00:15+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7363,"target":5.88,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8325,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"medium"},"price":5.815,"volume":{"bars":150,"last_bar_volume":143823.0,"baseline_avg":102415.1,"bar_rvol":1.404314,"raw_accel":3.251094,"smooth_accel":-0.014829,"accel_momentum":0.722592,"rvol_3bar":[0.353005,0.32234,1.404314],"trend_3bar":"MIXED","projected_rvol":3.006002},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":53779.0,"sell_vol":132392.0,"unclassified_vol":0.0,"imbalance":-0.422262,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.09585},"context":{"vwap":5.832566,"price_vs_vwap_pct":-0.301179,"ema9":5.834194,"ema20":5.835769,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.105442,"dist_to_hod_atr":4.124216,"atr":0.015761,"spread_atr":0.634495,"own_change_pct":-0.027421,"rel_strength_pct":{"SPY":-0.014277,"IWM":0.014461}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.592989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd3e77707677","ts":"2026-09-16T16:02:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0115,"target":15.41,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.56},"price":15.285,"vwap":15.1343,"ext_from_open_pct":2.83,"max_ext_allowed_pct":4.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"high"},"price":15.285,"volume":{"bars":152,"last_bar_volume":69605.0,"baseline_avg":42256.0,"bar_rvol":1.647222,"raw_accel":2.082322,"smooth_accel":1.06627,"accel_momentum":1.065501,"rvol_3bar":[0.99553,0.528047,1.647222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":28174.0,"sell_vol":25437.0,"unclassified_vol":0.0,"imbalance":0.051053,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.837994},"context":{"vwap":15.134243,"price_vs_vwap_pct":0.996135,"ema9":15.300452,"ema20":15.308441,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.811162,"dist_to_hod_atr":2.473827,"atr":0.050529,"spread_atr":0.197906,"own_change_pct":-0.130676,"rel_strength_pct":{"SPY":-0.093873,"IWM":-0.165596}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.084096},"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":"50ba57ff678a","ts":"2026-09-16T16:02:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7413,"target":13.07,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.17},"price":12.9678,"vwap":12.9382,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":12.9678,"volume":{"bars":152,"last_bar_volume":5592.0,"baseline_avg":34500.0,"bar_rvol":0.162087,"raw_accel":-0.351652,"smooth_accel":-0.41135,"accel_momentum":-0.090553,"rvol_3bar":[0.593833,0.130254,0.162087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":87.0,"sell_vol":861.0,"unclassified_vol":0.0,"imbalance":-0.816456,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":1.542536},"context":{"vwap":12.938214,"price_vs_vwap_pct":0.228673,"ema9":12.98034,"ema20":12.986339,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.046929,"dist_to_hod_atr":3.430193,"atr":0.039998,"spread_atr":0.250014,"own_change_pct":-0.130078,"rel_strength_pct":{"SPY":-0.093275,"IWM":-0.164998}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.132337},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b71dafe1aa8","ts":"2026-09-16T16:02:30+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.465,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.427,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":6.707,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":5.435,"volume":{"bars":152,"last_bar_volume":120.0,"baseline_avg":5238.4,"bar_rvol":0.022908,"raw_accel":-0.908369,"smooth_accel":-0.958952,"accel_momentum":-0.213942,"rvol_3bar":[0.064785,0.075324,0.022908],"trend_3bar":"MIXED","projected_rvol":4.363928},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":2729.0,"sell_vol":8701.0,"unclassified_vol":0.0,"imbalance":-0.522485,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.437903},"context":{"vwap":5.42696,"price_vs_vwap_pct":0.148144,"ema9":5.418446,"ema20":5.414508,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":6.596535,"atr":0.014402,"spread_atr":0.694372,"own_change_pct":0.184672,"rel_strength_pct":{"SPY":0.221476,"IWM":0.149752}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.011969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d4fd7130ab8","ts":"2026-09-16T16:03:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.135,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0872,"volatility":"high"},"price":15.325,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":0.849519},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5039.0,"sell_vol":7948.0,"unclassified_vol":0.0,"imbalance":-0.223993,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.022578},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.256659,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.683462,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.203987,"IWM":-0.26392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.249672},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04686538badc","ts":"2026-09-16T16:03:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0465,"target":15.41,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.135,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0807,"volatility":"high"},"price":15.32,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":0.784542},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":5265.0,"sell_vol":9370.0,"unclassified_vol":0.0,"imbalance":-0.280492,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.308962},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.223623,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.584036,"dist_to_hod_atr":1.782489,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.203987,"IWM":-0.26392}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.312648},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"850de2b42f78","ts":"2026-09-16T16:03:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0141,"target":15.41,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.55},"price":15.2876,"vwap":15.1351,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":15.2876,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":0.958407},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":11619.0,"sell_vol":9382.0,"unclassified_vol":0.0,"imbalance":0.106519,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.017678},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.009547,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.794289,"dist_to_hod_atr":2.424185,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.203987,"IWM":-0.26392}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.11873},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cdedb838d4c","ts":"2026-09-16T16:03:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0615,"target":15.47,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.1353,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.1003,"volatility":"high"},"price":15.335,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":1.468366},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":19779.0,"sell_vol":11548.0,"unclassified_vol":0.0,"imbalance":0.262745,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.071551},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.322732,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.486697,"dist_to_hod_atr":1.485407,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.203987,"IWM":-0.26392}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.292866},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98dae480ef87","ts":"2026-09-16T16:03:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0159,"target":15.41,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.55},"price":15.2894,"vwap":15.1354,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0406,"volatility":"high"},"price":15.2894,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":1.536356},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":21595.0,"sell_vol":16679.0,"unclassified_vol":0.0,"imbalance":0.128442,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.23432},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.02144,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.782609,"dist_to_hod_atr":2.388535,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.203987,"IWM":-0.26392}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143167},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a9299ab8e2c","ts":"2026-09-16T16:03:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1354,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0872,"volatility":"high"},"price":15.325,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":1.413963},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":20775.0,"sell_vol":15744.0,"unclassified_vol":0.0,"imbalance":0.137764,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.031179},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.256659,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.683462,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.203987,"IWM":-0.26392}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.153558},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8031674b453e","ts":"2026-09-16T16:03:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0207,"target":15.41,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.2942,"vwap":15.1354,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0469,"volatility":"high"},"price":15.2942,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":1.273005},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":18515.0,"sell_vol":15566.0,"unclassified_vol":0.0,"imbalance":0.086529,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.267678},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.053155,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.75146,"dist_to_hod_atr":2.293469,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.203987,"IWM":-0.26392}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.096449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36f92f676247","ts":"2026-09-16T16:03:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.295,"target":14.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.62},"price":14.425,"vwap":14.4199,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":14.425,"volume":{"bars":153,"last_bar_volume":6441.0,"baseline_avg":37318.05,"bar_rvol":0.172597,"raw_accel":-0.30961,"smooth_accel":-0.322308,"accel_momentum":-0.317561,"rvol_3bar":[0.338082,0.223802,0.172597],"trend_3bar":"DECELERATING","projected_rvol":0.365614},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3398.0,"sell_vol":5533.0,"unclassified_vol":0.0,"imbalance":-0.239055,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.131479},"context":{"vwap":14.419934,"price_vs_vwap_pct":0.035132,"ema9":14.438697,"ema20":14.438518,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.995196,"dist_to_hod_atr":4.090119,"atr":0.035451,"spread_atr":0.282077,"own_change_pct":-0.058849,"rel_strength_pct":{"SPY":-0.023358,"IWM":-0.083291}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.04126},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e839d9bea1dc","ts":"2026-09-16T16:04:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0466,"target":15.41,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.3201,"vwap":15.1355,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0808,"volatility":"high"},"price":15.3201,"volume":{"bars":153,"last_bar_volume":48849.0,"baseline_avg":43824.8,"bar_rvol":1.114643,"raw_accel":-0.298197,"smooth_accel":0.735123,"accel_momentum":-0.331147,"rvol_3bar":[0.528047,1.647222,1.114643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":13641.0,"sell_vol":14392.0,"unclassified_vol":0.0,"imbalance":-0.02679,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.330665},"context":{"vwap":15.134807,"price_vs_vwap_pct":1.224284,"ema9":15.298022,"ema20":15.306523,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.583387,"dist_to_hod_atr":1.780508,"atr":0.050491,"spread_atr":0.198054,"own_change_pct":-0.239478,"rel_strength_pct":{"SPY":-0.177048,"IWM":-0.232496}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.029861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e6cd3a43417","ts":"2026-09-16T16:04:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2919,"target":14.5,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.63},"price":14.4219,"vwap":14.4199,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":14.4219,"volume":{"bars":154,"last_bar_volume":11846.0,"baseline_avg":37103.75,"bar_rvol":0.319267,"raw_accel":0.277068,"smooth_accel":-0.446911,"accel_momentum":-0.124603,"rvol_3bar":[0.223802,0.172597,0.319267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3900.0,"sell_vol":5409.0,"unclassified_vol":0.0,"imbalance":-0.162101,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":1.312748},"context":{"vwap":14.419948,"price_vs_vwap_pct":0.013538,"ema9":14.435338,"ema20":14.436935,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.016472,"dist_to_hod_atr":4.265669,"atr":0.034719,"spread_atr":0.288026,"own_change_pct":-0.125346,"rel_strength_pct":{"SPY":-0.062916,"IWM":-0.118364}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.051754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0facbb7a4c8","ts":"2026-09-16T16:04:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0233,"target":15.41,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.54},"price":15.2968,"vwap":15.1356,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":15.2968,"volume":{"bars":154,"last_bar_volume":49034.0,"baseline_avg":45062.15,"bar_rvol":1.088142,"raw_accel":0.003787,"smooth_accel":1.218443,"accel_momentum":0.48332,"rvol_3bar":[1.647222,1.114643,1.088142],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":10834.0,"sell_vol":4811.0,"unclassified_vol":0.0,"imbalance":0.384979,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.009863},"context":{"vwap":15.135469,"price_vs_vwap_pct":1.065916,"ema9":15.302437,"ema20":15.307816,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.734588,"dist_to_hod_atr":2.238147,"atr":0.050578,"spread_atr":0.197716,"own_change_pct":0.000653,"rel_strength_pct":{"SPY":0.063083,"IWM":0.007635}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.418912},"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":"7ccd1831b5b1","ts":"2026-09-16T16:04:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.42,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":14.42,"volume":{"bars":154,"last_bar_volume":11846.0,"baseline_avg":37103.75,"bar_rvol":0.319267,"raw_accel":0.277068,"smooth_accel":-0.446911,"accel_momentum":-0.124603,"rvol_3bar":[0.223802,0.172597,0.319267],"trend_3bar":"MIXED","projected_rvol":0.683866},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2830.0,"sell_vol":6104.0,"unclassified_vol":0.0,"imbalance":-0.366465,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.133892},"context":{"vwap":14.419948,"price_vs_vwap_pct":0.000362,"ema9":14.435338,"ema20":14.436935,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":4.320394,"atr":0.034719,"spread_atr":0.288026,"own_change_pct":-0.125346,"rel_strength_pct":{"SPY":-0.062916,"IWM":-0.118364}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bae2ec54bf53","ts":"2026-09-16T16:04:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.41,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1356,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":15.315,"volume":{"bars":154,"last_bar_volume":49034.0,"baseline_avg":45062.15,"bar_rvol":1.088142,"raw_accel":0.003787,"smooth_accel":1.218443,"accel_momentum":0.48332,"rvol_3bar":[1.647222,1.114643,1.088142],"trend_3bar":"DECELERATING","projected_rvol":0.693868},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":7940.0,"sell_vol":5130.0,"unclassified_vol":0.0,"imbalance":0.214996,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.065752},"context":{"vwap":15.135469,"price_vs_vwap_pct":1.186163,"ema9":15.302437,"ema20":15.307816,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.616483,"dist_to_hod_atr":1.878304,"atr":0.050578,"spread_atr":0.197716,"own_change_pct":0.000653,"rel_strength_pct":{"SPY":0.063083,"IWM":0.007635}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.233946},"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":"8ce96a99a133","ts":"2026-09-16T16:04:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0165,"target":15.41,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.55},"price":15.29,"vwap":15.1356,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0426,"volatility":"high"},"price":15.29,"volume":{"bars":154,"last_bar_volume":49034.0,"baseline_avg":45062.15,"bar_rvol":1.088142,"raw_accel":0.003787,"smooth_accel":1.218443,"accel_momentum":0.48332,"rvol_3bar":[1.647222,1.114643,1.088142],"trend_3bar":"DECELERATING","projected_rvol":0.587455},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":8129.0,"sell_vol":5107.0,"unclassified_vol":0.0,"imbalance":0.228317,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.030176},"context":{"vwap":15.135469,"price_vs_vwap_pct":1.020988,"ema9":15.302437,"ema20":15.307816,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.778715,"dist_to_hod_atr":2.372594,"atr":0.050578,"spread_atr":0.197716,"own_change_pct":0.000653,"rel_strength_pct":{"SPY":0.063083,"IWM":0.007635}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.248441},"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":"64346aaf2f79","ts":"2026-09-16T16:04:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.41,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1357,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":15.315,"volume":{"bars":154,"last_bar_volume":49034.0,"baseline_avg":45062.15,"bar_rvol":1.088142,"raw_accel":0.003787,"smooth_accel":1.218443,"accel_momentum":0.48332,"rvol_3bar":[1.647222,1.114643,1.088142],"trend_3bar":"DECELERATING","projected_rvol":0.556907},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1314.0,"sell_vol":4798.0,"unclassified_vol":0.0,"imbalance":-0.570026,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.65279},"context":{"vwap":15.135469,"price_vs_vwap_pct":1.186163,"ema9":15.302437,"ema20":15.307816,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.616483,"dist_to_hod_atr":1.878304,"atr":0.050578,"spread_atr":0.197716,"own_change_pct":0.000653,"rel_strength_pct":{"SPY":0.063083,"IWM":0.007635}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.620269},"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":"80a797e26b9a","ts":"2026-09-16T16:04:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0265,"target":15.41,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3,"vwap":15.1357,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0556,"volatility":"high"},"price":15.3,"volume":{"bars":154,"last_bar_volume":49034.0,"baseline_avg":45062.15,"bar_rvol":1.088142,"raw_accel":0.003787,"smooth_accel":1.218443,"accel_momentum":0.48332,"rvol_3bar":[1.647222,1.114643,1.088142],"trend_3bar":"DECELERATING","projected_rvol":0.558296},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1020.0,"sell_vol":4254.0,"unclassified_vol":0.0,"imbalance":-0.613197,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.420776},"context":{"vwap":15.135469,"price_vs_vwap_pct":1.087058,"ema9":15.302437,"ema20":15.307816,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.713822,"dist_to_hod_atr":2.174878,"atr":0.050578,"spread_atr":0.197716,"own_change_pct":0.000653,"rel_strength_pct":{"SPY":0.063083,"IWM":0.007635}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.667245},"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":"720187f300d2","ts":"2026-09-16T16:04:45+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4675,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":6.703,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":5.425,"volume":{"bars":154,"last_bar_volume":201.0,"baseline_avg":5479.35,"bar_rvol":0.036683,"raw_accel":-0.993207,"smooth_accel":5.398075,"accel_momentum":-0.45806,"rvol_3bar":[0.022908,6.976552,0.036683],"trend_3bar":"MIXED","projected_rvol":1.063143},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1440.0,"sell_vol":2222.0,"unclassified_vol":0.0,"imbalance":-0.213545,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.089807},"context":{"vwap":5.427108,"price_vs_vwap_pct":-0.038848,"ema9":5.424205,"ema20":5.41813,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":7.600115,"atr":0.013816,"spread_atr":0.723821,"own_change_pct":0.165899,"rel_strength_pct":{"SPY":0.228329,"IWM":0.172881}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.007833},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5b3f6e7e2be","ts":"2026-09-16T16:04:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0456,"target":15.41,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.3191,"vwap":15.1357,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.0806,"volatility":"high"},"price":15.3191,"volume":{"bars":154,"last_bar_volume":49034.0,"baseline_avg":45062.15,"bar_rvol":1.088142,"raw_accel":0.003787,"smooth_accel":1.218443,"accel_momentum":0.48332,"rvol_3bar":[1.647222,1.114643,1.088142],"trend_3bar":"DECELERATING","projected_rvol":0.506678},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1232.0,"sell_vol":4266.0,"unclassified_vol":0.0,"imbalance":-0.551837,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.122787},"context":{"vwap":15.135469,"price_vs_vwap_pct":1.213252,"ema9":15.302437,"ema20":15.307816,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.589877,"dist_to_hod_atr":1.79724,"atr":0.050578,"spread_atr":0.197716,"own_change_pct":0.000653,"rel_strength_pct":{"SPY":0.063083,"IWM":0.007635}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.600477},"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":"245f79624021","ts":"2026-09-16T16:04:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0315,"target":15.41,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1357,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0622,"volatility":"high"},"price":15.305,"volume":{"bars":154,"last_bar_volume":49034.0,"baseline_avg":45062.15,"bar_rvol":1.088142,"raw_accel":0.003787,"smooth_accel":1.218443,"accel_momentum":0.48332,"rvol_3bar":[1.647222,1.114643,1.088142],"trend_3bar":"DECELERATING","projected_rvol":0.512838},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3119.0,"sell_vol":3556.0,"unclassified_vol":0.0,"imbalance":-0.065468,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.18348},"context":{"vwap":15.135469,"price_vs_vwap_pct":1.120093,"ema9":15.302437,"ema20":15.307816,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.681376,"dist_to_hod_atr":2.07602,"atr":0.050578,"spread_atr":0.197716,"own_change_pct":0.000653,"rel_strength_pct":{"SPY":0.063083,"IWM":0.007635}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.071239},"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":"ee261ac2ca12","ts":"2026-09-16T16:05:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1359,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":15.325,"volume":{"bars":155,"last_bar_volume":24969.0,"baseline_avg":45853.25,"bar_rvol":0.544542,"raw_accel":-0.490782,"smooth_accel":-0.080057,"accel_momentum":-1.298499,"rvol_3bar":[1.114643,1.088142,0.544542],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":11780.0,"sell_vol":5627.0,"unclassified_vol":0.0,"imbalance":0.353478,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.209139},"context":{"vwap":15.135784,"price_vs_vwap_pct":1.250126,"ema9":15.30027,"ema20":15.306272,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.717895,"atr":0.049479,"spread_atr":0.202105,"own_change_pct":0.174255,"rel_strength_pct":{"SPY":0.22158,"IWM":0.160288}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.192484},"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":"e385c2844a6f","ts":"2026-09-16T16:05:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7485,"target":13.07,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.16},"price":12.975,"vwap":12.9383,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":12.975,"volume":{"bars":155,"last_bar_volume":5748.0,"baseline_avg":29975.9,"bar_rvol":0.191754,"raw_accel":-0.232984,"smooth_accel":-0.558449,"accel_momentum":0.050155,"rvol_3bar":[0.175627,0.063672,0.191754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":101.0,"sell_vol":1413.0,"unclassified_vol":0.0,"imbalance":-0.866579,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.045327},"context":{"vwap":12.938305,"price_vs_vwap_pct":0.283616,"ema9":12.975746,"ema20":12.982308,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.991988,"dist_to_hod_atr":3.433134,"atr":0.037866,"spread_atr":0.264087,"own_change_pct":0.099537,"rel_strength_pct":{"SPY":0.146862,"IWM":0.085571}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.16617},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49ac722bb9e4","ts":"2026-09-16T16:05:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3739,"target":5.4675,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.17},"price":5.4276,"vwap":5.4271,"ext_from_open_pct":0.51,"max_ext_allowed_pct":5.0,"volume_pace":6.682,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.4276,"volume":{"bars":155,"last_bar_volume":4470.0,"baseline_avg":5397.7,"bar_rvol":0.828131,"raw_accel":2.312522,"smooth_accel":37.582207,"accel_momentum":32.184132,"rvol_3bar":[6.976552,0.036683,0.828131],"trend_3bar":"MIXED","projected_rvol":0.002223},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":104.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":15.765915},"context":{"vwap":5.42711,"price_vs_vwap_pct":0.009023,"ema9":5.424364,"ema20":5.418784,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.851718,"dist_to_hod_atr":7.236656,"atr":0.01415,"spread_atr":0.706705,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047325,"IWM":-0.013966}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.828131},"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":"abe16ed9f949","ts":"2026-09-16T16:05:30+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4675,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.672,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.425,"volume":{"bars":155,"last_bar_volume":4470.0,"baseline_avg":5397.7,"bar_rvol":0.828131,"raw_accel":2.312522,"smooth_accel":37.582207,"accel_momentum":32.184132,"rvol_3bar":[6.976552,0.036683,0.828131],"trend_3bar":"MIXED","projected_rvol":0.038535},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":4.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.923077,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":30.765915},"context":{"vwap":5.42711,"price_vs_vwap_pct":-0.038885,"ema9":5.424364,"ema20":5.418784,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":7.4204,"atr":0.01415,"spread_atr":0.706705,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047325,"IWM":-0.013966}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.764428},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9800aa879a8d","ts":"2026-09-16T16:06:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3763,"target":5.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.19},"price":5.43,"vwap":5.4271,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":6.648,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":5.43,"volume":{"bars":156,"last_bar_volume":385.0,"baseline_avg":5618.45,"bar_rvol":0.068524,"raw_accel":-0.91387,"smooth_accel":-0.832133,"accel_momentum":-38.41434,"rvol_3bar":[0.036683,0.828131,0.068524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":5.0,"sell_vol":279.0,"unclassified_vol":0.0,"imbalance":-0.964789,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":65.765915},"context":{"vwap":5.42711,"price_vs_vwap_pct":0.053251,"ema9":5.424491,"ema20":5.419376,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.808318,"dist_to_hod_atr":7.504596,"atr":0.013325,"spread_atr":0.75046,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044694,"IWM":0.026178}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.066111},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe593b85a187","ts":"2026-09-16T16:06:10+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4675,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.645,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":5.425,"volume":{"bars":156,"last_bar_volume":385.0,"baseline_avg":5618.45,"bar_rvol":0.068524,"raw_accel":-0.91387,"smooth_accel":-0.832133,"accel_momentum":-38.41434,"rvol_3bar":[0.036683,0.828131,0.068524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":3.0,"sell_vol":362.0,"unclassified_vol":0.0,"imbalance":-0.983562,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":70.765915},"context":{"vwap":5.42711,"price_vs_vwap_pct":-0.038879,"ema9":5.424491,"ema20":5.419376,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":7.879825,"atr":0.013325,"spread_atr":0.75046,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044694,"IWM":0.026178}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.067398},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac883d966b56","ts":"2026-09-16T16:06:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2922,"target":14.5,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":1.63},"price":14.4222,"vwap":14.4199,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":14.4222,"volume":{"bars":156,"last_bar_volume":3553.0,"baseline_avg":37273.1,"bar_rvol":0.095323,"raw_accel":-0.659837,"smooth_accel":-0.069824,"accel_momentum":0.10452,"rvol_3bar":[0.319267,0.280795,0.095323],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1197.0,"sell_vol":843.0,"unclassified_vol":0.0,"imbalance":0.173529,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.370894},"context":{"vwap":14.41995,"price_vs_vwap_pct":0.015606,"ema9":14.428016,"ema20":14.432956,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.014413,"dist_to_hod_atr":4.426285,"atr":0.033391,"spread_atr":0.299478,"own_change_pct":-0.154461,"rel_strength_pct":{"SPY":-0.109767,"IWM":-0.128283}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.016541},"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":"76384ea34126","ts":"2026-09-16T16:06:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.28,"target":14.5,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.65},"price":14.41,"vwap":14.4199,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":14.41,"volume":{"bars":156,"last_bar_volume":3553.0,"baseline_avg":37273.1,"bar_rvol":0.095323,"raw_accel":-0.659837,"smooth_accel":-0.069824,"accel_momentum":0.10452,"rvol_3bar":[0.319267,0.280795,0.095323],"trend_3bar":"DECELERATING","projected_rvol":0.106887},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1147.0,"sell_vol":795.0,"unclassified_vol":0.0,"imbalance":0.181256,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.168406},"context":{"vwap":14.41995,"price_vs_vwap_pct":-0.068999,"ema9":14.428016,"ema20":14.432956,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.098147,"dist_to_hod_atr":4.791648,"atr":0.033391,"spread_atr":0.299478,"own_change_pct":-0.154461,"rel_strength_pct":{"SPY":-0.109767,"IWM":-0.128283}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.017278},"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":"9090759089ac","ts":"2026-09-16T16:06:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0292,"target":15.41,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3027,"vwap":15.137,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.022,"volatility":"high"},"price":15.3027,"volume":{"bars":156,"last_bar_volume":33820.0,"baseline_avg":45015.85,"bar_rvol":0.751291,"raw_accel":0.35448,"smooth_accel":-0.235493,"accel_momentum":-0.155436,"rvol_3bar":[1.088142,0.544542,0.751291],"trend_3bar":"MIXED","projected_rvol":2.440563},"flow":{"window_s":30,"trades":201,"trade_rate":6.7,"buy_vol":36332.0,"sell_vol":18600.0,"unclassified_vol":0.0,"imbalance":0.322799,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.030676},"context":{"vwap":15.136251,"price_vs_vwap_pct":1.099671,"ema9":15.305216,"ema20":15.308055,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.696301,"dist_to_hod_atr":2.171974,"atr":0.049402,"spread_atr":0.202421,"own_change_pct":0.327332,"rel_strength_pct":{"SPY":0.372027,"IWM":0.35351}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.242516},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ffe046c34a8","ts":"2026-09-16T16:06:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.41,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1371,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":15.315,"volume":{"bars":156,"last_bar_volume":33820.0,"baseline_avg":45015.85,"bar_rvol":0.751291,"raw_accel":0.35448,"smooth_accel":-0.235493,"accel_momentum":-0.155436,"rvol_3bar":[1.088142,0.544542,0.751291],"trend_3bar":"MIXED","projected_rvol":2.032951},"flow":{"window_s":30,"trades":238,"trade_rate":7.933333,"buy_vol":32553.0,"sell_vol":21689.0,"unclassified_vol":0.0,"imbalance":0.200288,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.088342},"context":{"vwap":15.136251,"price_vs_vwap_pct":1.180933,"ema9":15.305216,"ema20":15.308055,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.616483,"dist_to_hod_atr":1.922996,"atr":0.049402,"spread_atr":0.202421,"own_change_pct":0.327332,"rel_strength_pct":{"SPY":0.372027,"IWM":0.35351}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.150474},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3b83919e369","ts":"2026-09-16T16:06:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2999,"target":14.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.4299,"vwap":14.42,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":14.4299,"volume":{"bars":156,"last_bar_volume":3553.0,"baseline_avg":37273.1,"bar_rvol":0.095323,"raw_accel":-0.659837,"smooth_accel":-0.069824,"accel_momentum":0.10452,"rvol_3bar":[0.319267,0.280795,0.095323],"trend_3bar":"DECELERATING","projected_rvol":0.26947},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":4746.0,"sell_vol":1057.0,"unclassified_vol":0.0,"imbalance":0.635706,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":4.450587},"context":{"vwap":14.41995,"price_vs_vwap_pct":0.069004,"ema9":14.428016,"ema20":14.432956,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.961565,"dist_to_hod_atr":4.195687,"atr":0.033391,"spread_atr":0.299478,"own_change_pct":-0.154461,"rel_strength_pct":{"SPY":-0.109767,"IWM":-0.128283}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.060598},"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":"ffbabca0f94a","ts":"2026-09-16T16:06:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.28,"target":14.5,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.65},"price":14.41,"vwap":14.4199,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":14.41,"volume":{"bars":156,"last_bar_volume":3553.0,"baseline_avg":37273.1,"bar_rvol":0.095323,"raw_accel":-0.659837,"smooth_accel":-0.069824,"accel_momentum":0.10452,"rvol_3bar":[0.319267,0.280795,0.095323],"trend_3bar":"DECELERATING","projected_rvol":0.24722},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":4845.0,"sell_vol":1070.0,"unclassified_vol":0.0,"imbalance":0.638208,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.451065},"context":{"vwap":14.41995,"price_vs_vwap_pct":-0.068999,"ema9":14.428016,"ema20":14.432956,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.098147,"dist_to_hod_atr":4.791648,"atr":0.033391,"spread_atr":0.299478,"own_change_pct":-0.154461,"rel_strength_pct":{"SPY":-0.109767,"IWM":-0.128283}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.060836},"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":"a8fcb153bfa1","ts":"2026-09-16T16:06:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0511,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3246,"vwap":15.1371,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0506,"volatility":"high"},"price":15.3246,"volume":{"bars":156,"last_bar_volume":33820.0,"baseline_avg":45015.85,"bar_rvol":0.751291,"raw_accel":0.35448,"smooth_accel":-0.235493,"accel_momentum":-0.155436,"rvol_3bar":[1.088142,0.544542,0.751291],"trend_3bar":"MIXED","projected_rvol":1.66552},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":25808.0,"sell_vol":11144.0,"unclassified_vol":0.0,"imbalance":0.396839,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.732888},"context":{"vwap":15.136251,"price_vs_vwap_pct":1.244357,"ema9":15.305216,"ema20":15.308055,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.554186,"dist_to_hod_atr":1.728673,"atr":0.049402,"spread_atr":0.202421,"own_change_pct":0.327332,"rel_strength_pct":{"SPY":0.372027,"IWM":0.35351}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.298142},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5b63f3aef14","ts":"2026-09-16T16:06:55+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3748,"target":5.4675,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.18},"price":5.4285,"vwap":5.4271,"ext_from_open_pct":0.53,"max_ext_allowed_pct":5.0,"volume_pace":6.618,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"medium"},"price":5.4285,"volume":{"bars":156,"last_bar_volume":385.0,"baseline_avg":5618.45,"bar_rvol":0.068524,"raw_accel":-0.91387,"smooth_accel":-0.832133,"accel_momentum":-38.41434,"rvol_3bar":[0.036683,0.828131,0.068524],"trend_3bar":"MIXED","projected_rvol":0.264842},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":71.0,"sell_vol":429.0,"unclassified_vol":0.0,"imbalance":-0.716,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":115.765915},"context":{"vwap":5.42711,"price_vs_vwap_pct":0.025612,"ema9":5.424491,"ema20":5.419376,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.835443,"dist_to_hod_atr":7.617165,"atr":0.013325,"spread_atr":0.75046,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044694,"IWM":0.026178}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.049063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f806906d9df","ts":"2026-09-16T16:06:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0364,"target":15.41,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3099,"vwap":15.1371,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":15.3099,"volume":{"bars":156,"last_bar_volume":33820.0,"baseline_avg":45015.85,"bar_rvol":0.751291,"raw_accel":0.35448,"smooth_accel":-0.235493,"accel_momentum":-0.155436,"rvol_3bar":[1.088142,0.544542,0.751291],"trend_3bar":"MIXED","projected_rvol":1.51978},"flow":{"window_s":30,"trades":193,"trade_rate":6.433333,"buy_vol":13684.0,"sell_vol":10671.0,"unclassified_vol":0.0,"imbalance":0.123712,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":2.131697},"context":{"vwap":15.136251,"price_vs_vwap_pct":1.147239,"ema9":15.305216,"ema20":15.308055,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.649578,"dist_to_hod_atr":2.026231,"atr":0.049402,"spread_atr":0.202421,"own_change_pct":0.327332,"rel_strength_pct":{"SPY":0.372027,"IWM":0.35351}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.092944},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57b3b319b0b6","ts":"2026-09-16T16:07:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4675,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.616,"trend":"flat","recent_slope_pct":-0.0534,"volatility":"medium"},"price":5.425,"volume":{"bars":156,"last_bar_volume":385.0,"baseline_avg":5618.45,"bar_rvol":0.068524,"raw_accel":-0.91387,"smooth_accel":-0.832133,"accel_momentum":-38.41434,"rvol_3bar":[0.036683,0.828131,0.068524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":71.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":-0.8225,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":4.68687},"context":{"vwap":5.42711,"price_vs_vwap_pct":-0.038879,"ema9":5.424491,"ema20":5.419376,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":7.879825,"atr":0.013325,"spread_atr":0.75046,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017094,"IWM":0.020945}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.056361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83df30647ec6","ts":"2026-09-16T16:07:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.41,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1371,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":15.315,"volume":{"bars":156,"last_bar_volume":33820.0,"baseline_avg":45015.85,"bar_rvol":0.751291,"raw_accel":0.35448,"smooth_accel":-0.235493,"accel_momentum":-0.155436,"rvol_3bar":[1.088142,0.544542,0.751291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":4547.0,"sell_vol":5444.0,"unclassified_vol":0.0,"imbalance":-0.089781,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.387254},"context":{"vwap":15.136251,"price_vs_vwap_pct":1.180933,"ema9":15.305216,"ema20":15.308055,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.616483,"dist_to_hod_atr":1.922996,"atr":0.049402,"spread_atr":0.202421,"own_change_pct":0.327332,"rel_strength_pct":{"SPY":0.344426,"IWM":0.348277}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.067452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22f116e9298d","ts":"2026-09-16T16:07:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.41,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1371,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":15.31,"volume":{"bars":157,"last_bar_volume":64923.0,"baseline_avg":40206.25,"bar_rvol":1.614749,"raw_accel":0.919663,"smooth_accel":-0.261368,"accel_momentum":-0.025875,"rvol_3bar":[0.544542,0.751291,1.614749],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4787.0,"sell_vol":6267.0,"unclassified_vol":0.0,"imbalance":-0.133888,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.277128},"context":{"vwap":15.13713,"price_vs_vwap_pct":1.142025,"ema9":15.307173,"ema20":15.308717,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.648929,"dist_to_hod_atr":2.066339,"atr":0.048395,"spread_atr":0.206634,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.213364,"IWM":0.217215}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.216196},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9df4612833af","ts":"2026-09-16T16:07:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.41,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1372,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":15.315,"volume":{"bars":157,"last_bar_volume":64923.0,"baseline_avg":40206.25,"bar_rvol":1.614749,"raw_accel":0.919663,"smooth_accel":-0.261368,"accel_momentum":-0.025875,"rvol_3bar":[0.544542,0.751291,1.614749],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1990.0,"sell_vol":3571.0,"unclassified_vol":0.0,"imbalance":-0.284301,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.824176},"context":{"vwap":15.13713,"price_vs_vwap_pct":1.175056,"ema9":15.307173,"ema20":15.308717,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.616483,"dist_to_hod_atr":1.963022,"atr":0.048395,"spread_atr":0.206634,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.213364,"IWM":0.217215}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.459075},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2a5354d8a89","ts":"2026-09-16T16:07:20+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3781,"target":5.4618,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.19},"price":5.4318,"vwap":5.4271,"ext_from_open_pct":0.59,"max_ext_allowed_pct":5.0,"volume_pace":6.602,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":5.4318,"volume":{"bars":157,"last_bar_volume":1664.0,"baseline_avg":5637.65,"bar_rvol":0.295158,"raw_accel":0.180634,"smooth_accel":-0.782053,"accel_momentum":0.050079,"rvol_3bar":[0.828131,0.068524,0.295158],"trend_3bar":"MIXED","projected_rvol":0.064921},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":43.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":-0.805869,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":24.68687},"context":{"vwap":5.427108,"price_vs_vwap_pct":0.086457,"ema9":5.424593,"ema20":5.419912,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.775769,"dist_to_hod_atr":7.503253,"atr":0.013088,"spread_atr":0.764079,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017094,"IWM":0.020945}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.237859},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fd8b1888e88","ts":"2026-09-16T16:07:30+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4674,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.596,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":5.425,"volume":{"bars":157,"last_bar_volume":1664.0,"baseline_avg":5637.65,"bar_rvol":0.295158,"raw_accel":0.180634,"smooth_accel":-0.782053,"accel_momentum":0.050079,"rvol_3bar":[0.828131,0.068524,0.295158],"trend_3bar":"MIXED","projected_rvol":0.129841},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":22.0,"sell_vol":344.0,"unclassified_vol":0.0,"imbalance":-0.879781,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":34.68687},"context":{"vwap":5.427108,"price_vs_vwap_pct":-0.038839,"ema9":5.424593,"ema20":5.419912,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":8.022827,"atr":0.013088,"spread_atr":0.764079,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017094,"IWM":0.020945}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.259675},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96df33dd38ef","ts":"2026-09-16T16:07:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1373,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":15.325,"volume":{"bars":157,"last_bar_volume":64923.0,"baseline_avg":40206.25,"bar_rvol":1.614749,"raw_accel":0.919663,"smooth_accel":-0.261368,"accel_momentum":-0.025875,"rvol_3bar":[0.544542,0.751291,1.614749],"trend_3bar":"ACCELERATING","projected_rvol":0.437992},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5242.0,"sell_vol":3563.0,"unclassified_vol":0.0,"imbalance":0.190687,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.091649},"context":{"vwap":15.13713,"price_vs_vwap_pct":1.241119,"ema9":15.307173,"ema20":15.308717,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.55159,"dist_to_hod_atr":1.756388,"atr":0.048395,"spread_atr":0.206634,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.213364,"IWM":0.217215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.307912},"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":"9d4a38f1329a","ts":"2026-09-16T16:07:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.41,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1373,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":15.315,"volume":{"bars":157,"last_bar_volume":64923.0,"baseline_avg":40206.25,"bar_rvol":1.614749,"raw_accel":0.919663,"smooth_accel":-0.261368,"accel_momentum":-0.025875,"rvol_3bar":[0.544542,0.751291,1.614749],"trend_3bar":"ACCELERATING","projected_rvol":0.438098},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5003.0,"sell_vol":3947.0,"unclassified_vol":0.0,"imbalance":0.117989,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.070138},"context":{"vwap":15.13713,"price_vs_vwap_pct":1.175056,"ema9":15.307173,"ema20":15.308717,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.616483,"dist_to_hod_atr":1.963022,"atr":0.048395,"spread_atr":0.206634,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.213364,"IWM":0.217215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.190522},"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":"a90e0fa3fee5","ts":"2026-09-16T16:07:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0297,"target":15.41,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3032,"vwap":15.1373,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":15.3032,"volume":{"bars":157,"last_bar_volume":64923.0,"baseline_avg":40206.25,"bar_rvol":1.614749,"raw_accel":0.919663,"smooth_accel":-0.261368,"accel_momentum":-0.025875,"rvol_3bar":[0.544542,0.751291,1.614749],"trend_3bar":"ACCELERATING","projected_rvol":0.417025},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5783.0,"sell_vol":3747.0,"unclassified_vol":0.0,"imbalance":0.213641,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.65289},"context":{"vwap":15.13713,"price_vs_vwap_pct":1.097102,"ema9":15.307173,"ema20":15.308717,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.693056,"dist_to_hod_atr":2.20685,"atr":0.048395,"spread_atr":0.206634,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.213364,"IWM":0.217215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.344977},"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":"8406507326aa","ts":"2026-09-16T16:07:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0496,"target":15.47,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3231,"vwap":15.1373,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":15.3231,"volume":{"bars":157,"last_bar_volume":64923.0,"baseline_avg":40206.25,"bar_rvol":1.614749,"raw_accel":0.919663,"smooth_accel":-0.261368,"accel_momentum":-0.025875,"rvol_3bar":[0.544542,0.751291,1.614749],"trend_3bar":"ACCELERATING","projected_rvol":0.349558},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":5989.0,"sell_vol":3821.0,"unclassified_vol":0.0,"imbalance":0.220999,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":1.277336},"context":{"vwap":15.13713,"price_vs_vwap_pct":1.228567,"ema9":15.307173,"ema20":15.308717,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.56392,"dist_to_hod_atr":1.795648,"atr":0.048395,"spread_atr":0.206634,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.213364,"IWM":0.217215}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.356858},"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":"4cc3f69bf7a7","ts":"2026-09-16T16:07:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0295,"target":15.41,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.303,"vwap":15.138,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"high"},"price":15.303,"volume":{"bars":157,"last_bar_volume":64923.0,"baseline_avg":40206.25,"bar_rvol":1.614749,"raw_accel":0.919663,"smooth_accel":-0.261368,"accel_momentum":-0.025875,"rvol_3bar":[0.544542,0.751291,1.614749],"trend_3bar":"ACCELERATING","projected_rvol":1.779533},"flow":{"window_s":30,"trades":348,"trade_rate":11.6,"buy_vol":14161.0,"sell_vol":48457.0,"unclassified_vol":0.0,"imbalance":-0.547702,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":1.411959},"context":{"vwap":15.13713,"price_vs_vwap_pct":1.095781,"ema9":15.307173,"ema20":15.308717,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.694354,"dist_to_hod_atr":2.210982,"atr":0.048395,"spread_atr":0.206634,"own_change_pct":0.196271,"rel_strength_pct":{"SPY":0.213364,"IWM":0.217215}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.884401},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49e1e0f73228","ts":"2026-09-16T16:08:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.07,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.9385,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":12.945,"volume":{"bars":157,"last_bar_volume":4343.0,"baseline_avg":22615.5,"bar_rvol":0.192036,"raw_accel":-0.231854,"smooth_accel":0.117008,"accel_momentum":0.315908,"rvol_3bar":[0.191754,0.170273,0.192036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":10863.0,"sell_vol":20733.0,"unclassified_vol":0.0,"imbalance":-0.312381,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.067243},"context":{"vwap":12.938363,"price_vs_vwap_pct":0.051293,"ema9":12.974166,"ema20":12.980401,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.220908,"dist_to_hod_atr":4.434514,"atr":0.036081,"spread_atr":0.277157,"own_change_pct":-0.079382,"rel_strength_pct":{"SPY":-0.057685,"IWM":-0.0532}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.059989},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75cd2e43a032","ts":"2026-09-16T16:08:05+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6016,"target":10.86,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.26},"price":10.75,"vwap":10.7158,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":10.75,"volume":{"bars":158,"last_bar_volume":1962.0,"baseline_avg":13946.65,"bar_rvol":0.140679,"raw_accel":-0.699034,"smooth_accel":-0.478796,"accel_momentum":0.082759,"rvol_3bar":[0.257892,0.457116,0.140679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2077.0,"sell_vol":3476.0,"unclassified_vol":0.0,"imbalance":-0.251936,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.803861},"context":{"vwap":10.715712,"price_vs_vwap_pct":0.319982,"ema9":10.755405,"ema20":10.759309,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.012891,"dist_to_hod_atr":3.994353,"atr":0.027539,"spread_atr":0.363123,"own_change_pct":0.015807,"rel_strength_pct":{"SPY":0.037503,"IWM":0.041988}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.035442},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbe70a57e14d","ts":"2026-09-16T16:08:25+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9938,"target":5.17,"target_label":"premarket_high","reward_risk":3.3,"pos_in_5d_range_pct":-20.9,"room_to_5d_high_atr":2.65},"price":5.0348,"vwap":5.029,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.0442,"volatility":"medium"},"price":5.0348,"volume":{"bars":158,"last_bar_volume":8752.0,"baseline_avg":29100.35,"bar_rvol":0.300752,"raw_accel":0.20301,"smooth_accel":0.473818,"accel_momentum":0.571483,"rvol_3bar":[0.589322,0.089789,0.300752],"trend_3bar":"MIXED","projected_rvol":19.619063},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":228613.0,"sell_vol":9518.0,"unclassified_vol":0.0,"imbalance":0.920061,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.605454},"context":{"vwap":5.02902,"price_vs_vwap_pct":0.114934,"ema9":5.024199,"ema20":5.022737,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.046693,"dist_to_hod_atr":9.540902,"atr":0.011026,"spread_atr":0.90693,"own_change_pct":0.123506,"rel_strength_pct":{"SPY":0.145203,"IWM":0.149688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27671},"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":"b5d0f8273d16","ts":"2026-09-16T16:08:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0409,"target":15.41,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.3144,"vwap":15.1403,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":15.3144,"volume":{"bars":158,"last_bar_volume":70682.0,"baseline_avg":41540.25,"bar_rvol":1.70153,"raw_accel":0.088705,"smooth_accel":0.379098,"accel_momentum":0.640466,"rvol_3bar":[0.751291,1.614749,1.70153],"trend_3bar":"ACCELERATING","projected_rvol":9.530323},"flow":{"window_s":30,"trades":697,"trade_rate":23.233333,"buy_vol":78417.0,"sell_vol":119529.0,"unclassified_vol":0.0,"imbalance":-0.207693,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.450148},"context":{"vwap":15.138052,"price_vs_vwap_pct":1.164933,"ema9":15.306738,"ema20":15.308363,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.620376,"dist_to_hod_atr":2.030549,"atr":0.047081,"spread_atr":0.212401,"own_change_pct":0.109234,"rel_strength_pct":{"SPY":0.13093,"IWM":0.135416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.353396},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91afa1701090","ts":"2026-09-16T16:08:30+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":4.9887,"target":5.17,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":-22.3,"room_to_5d_high_atr":2.69},"price":5.0297,"vwap":5.029,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":5.0297,"volume":{"bars":158,"last_bar_volume":8752.0,"baseline_avg":29100.35,"bar_rvol":0.300752,"raw_accel":0.20301,"smooth_accel":0.473818,"accel_momentum":0.571483,"rvol_3bar":[0.589322,0.089789,0.300752],"trend_3bar":"MIXED","projected_rvol":16.386195},"flow":{"window_s":30,"trades":202,"trade_rate":6.733333,"buy_vol":228566.0,"sell_vol":9856.0,"unclassified_vol":0.0,"imbalance":0.917323,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.465183},"context":{"vwap":5.02902,"price_vs_vwap_pct":0.013523,"ema9":5.024199,"ema20":5.022737,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.145914,"dist_to_hod_atr":10.003436,"atr":0.011026,"spread_atr":0.90693,"own_change_pct":0.123506,"rel_strength_pct":{"SPY":0.145203,"IWM":0.149688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.275887},"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":"4a9fcc8e7f83","ts":"2026-09-16T16:08:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.9865,"target":15.41,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.58},"price":15.26,"vwap":15.1401,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"high"},"price":15.26,"volume":{"bars":158,"last_bar_volume":70682.0,"baseline_avg":41540.25,"bar_rvol":1.70153,"raw_accel":0.088705,"smooth_accel":0.379098,"accel_momentum":0.640466,"rvol_3bar":[0.751291,1.614749,1.70153],"trend_3bar":"ACCELERATING","projected_rvol":8.302144},"flow":{"window_s":30,"trades":410,"trade_rate":13.666667,"buy_vol":65870.0,"sell_vol":100225.0,"unclassified_vol":0.0,"imbalance":-0.206839,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.360614},"context":{"vwap":15.138052,"price_vs_vwap_pct":0.805573,"ema9":15.306738,"ema20":15.308363,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.973394,"dist_to_hod_atr":3.186008,"atr":0.047081,"spread_atr":0.212401,"own_change_pct":0.109234,"rel_strength_pct":{"SPY":0.13093,"IWM":0.135416}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.351944},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf1c256a1068","ts":"2026-09-16T16:08:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.999,"target":5.17,"target_label":"premarket_high","reward_risk":3.17,"pos_in_5d_range_pct":-19.4,"room_to_5d_high_atr":2.62},"price":5.04,"vwap":5.0291,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":5.04,"volume":{"bars":158,"last_bar_volume":8752.0,"baseline_avg":29100.35,"bar_rvol":0.300752,"raw_accel":0.20301,"smooth_accel":0.473818,"accel_momentum":0.571483,"rvol_3bar":[0.589322,0.089789,0.300752],"trend_3bar":"MIXED","projected_rvol":14.052438},"flow":{"window_s":30,"trades":198,"trade_rate":6.6,"buy_vol":228028.0,"sell_vol":9907.0,"unclassified_vol":0.0,"imbalance":0.916725,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":2.600655},"context":{"vwap":5.02902,"price_vs_vwap_pct":0.218334,"ema9":5.024199,"ema20":5.022737,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.945525,"dist_to_hod_atr":9.069299,"atr":0.011026,"spread_atr":0.90693,"own_change_pct":0.123506,"rel_strength_pct":{"SPY":0.145203,"IWM":0.149688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.275707},"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":"8512acf90d66","ts":"2026-09-16T16:08:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.9877,"target":5.17,"target_label":"premarket_high","reward_risk":3.45,"pos_in_5d_range_pct":-22.6,"room_to_5d_high_atr":2.69},"price":5.0287,"vwap":5.029,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":5.0287,"volume":{"bars":158,"last_bar_volume":8752.0,"baseline_avg":29100.35,"bar_rvol":0.300752,"raw_accel":0.20301,"smooth_accel":0.473818,"accel_momentum":0.571483,"rvol_3bar":[0.589322,0.089789,0.300752],"trend_3bar":"MIXED","projected_rvol":9.849613},"flow":{"window_s":30,"trades":186,"trade_rate":6.2,"buy_vol":226820.0,"sell_vol":9718.0,"unclassified_vol":0.0,"imbalance":0.917831,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.059473},"context":{"vwap":5.02902,"price_vs_vwap_pct":-0.006362,"ema9":5.024199,"ema20":5.022737,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.16537,"dist_to_hod_atr":10.094129,"atr":0.011026,"spread_atr":0.90693,"own_change_pct":0.123506,"rel_strength_pct":{"SPY":0.145203,"IWM":0.149688}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27604},"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":"60551bb1f646","ts":"2026-09-16T16:08:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.994,"target":5.17,"target_label":"premarket_high","reward_risk":3.29,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.65},"price":5.035,"vwap":5.0291,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.035,"volume":{"bars":158,"last_bar_volume":8752.0,"baseline_avg":29100.35,"bar_rvol":0.300752,"raw_accel":0.20301,"smooth_accel":0.473818,"accel_momentum":0.571483,"rvol_3bar":[0.589322,0.089789,0.300752],"trend_3bar":"MIXED","projected_rvol":8.962067},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":421.0,"sell_vol":761.0,"unclassified_vol":0.0,"imbalance":-0.287648,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.424082},"context":{"vwap":5.02902,"price_vs_vwap_pct":0.118911,"ema9":5.024199,"ema20":5.022737,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.042802,"dist_to_hod_atr":9.522764,"atr":0.011026,"spread_atr":0.90693,"own_change_pct":0.123506,"rel_strength_pct":{"SPY":0.145203,"IWM":0.149688}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.086511},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a285fa9e9de","ts":"2026-09-16T16:09:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.597,"target":10.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.27},"price":10.7454,"vwap":10.7158,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":10.7454,"volume":{"bars":159,"last_bar_volume":7953.0,"baseline_avg":10598.15,"bar_rvol":0.750414,"raw_accel":2.001656,"smooth_accel":0.103323,"accel_momentum":0.58212,"rvol_3bar":[0.457116,0.140679,0.750414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2614.0,"sell_vol":1624.0,"unclassified_vol":0.0,"imbalance":0.233601,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.411311},"context":{"vwap":10.715769,"price_vs_vwap_pct":0.276514,"ema9":10.751324,"ema20":10.756994,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.055249,"dist_to_hod_atr":4.194451,"atr":0.027322,"spread_atr":0.366008,"own_change_pct":-0.165538,"rel_strength_pct":{"SPY":-0.168826,"IWM":-0.158556}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.175297},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d71ec157159","ts":"2026-09-16T16:09:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.044,"target":15.41,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.53},"price":15.3175,"vwap":15.1418,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":15.3175,"volume":{"bars":159,"last_bar_volume":305360.0,"baseline_avg":37970.95,"bar_rvol":8.041937,"raw_accel":3.320195,"smooth_accel":3.089712,"accel_momentum":2.710613,"rvol_3bar":[1.614749,1.70153,8.041937],"trend_3bar":"ACCELERATING","projected_rvol":1.272801},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":14039.0,"sell_vol":2587.0,"unclassified_vol":0.0,"imbalance":0.688801,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.41372},"context":{"vwap":15.141251,"price_vs_vwap_pct":1.164029,"ema9":15.301291,"ema20":15.305614,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.60026,"dist_to_hod_atr":1.912706,"atr":0.048361,"spread_atr":0.206779,"own_change_pct":-0.265011,"rel_strength_pct":{"SPY":-0.268299,"IWM":-0.258029}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.539292},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f6ea449ffa50","ts":"2026-09-16T16:10:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0097,"target":15.41,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.56},"price":15.2832,"vwap":15.1419,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"high"},"price":15.2832,"volume":{"bars":159,"last_bar_volume":305360.0,"baseline_avg":37970.95,"bar_rvol":8.041937,"raw_accel":3.320195,"smooth_accel":3.089712,"accel_momentum":2.710613,"rvol_3bar":[1.614749,1.70153,8.041937],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6603.0,"sell_vol":11660.0,"unclassified_vol":0.0,"imbalance":-0.276899,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.702911},"context":{"vwap":15.141251,"price_vs_vwap_pct":0.937496,"ema9":15.301291,"ema20":15.305614,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.822842,"dist_to_hod_atr":2.621958,"atr":0.048361,"spread_atr":0.206779,"own_change_pct":-0.265011,"rel_strength_pct":{"SPY":-0.28474,"IWM":-0.282467}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.226802},"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":"b75ba28c87c2","ts":"2026-09-16T16:10:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7256,"target":13.07,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.19},"price":12.9521,"vwap":12.9385,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"high"},"price":12.9521,"volume":{"bars":160,"last_bar_volume":3803.0,"baseline_avg":15313.1,"bar_rvol":0.248349,"raw_accel":-0.789389,"smooth_accel":2.651535,"accel_momentum":-0.696311,"rvol_3bar":[1.559643,1.126967,0.248349],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":428.0,"sell_vol":133.0,"unclassified_vol":0.0,"imbalance":0.525847,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.044612},"context":{"vwap":12.938487,"price_vs_vwap_pct":0.105212,"ema9":12.955333,"ema20":12.968929,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.16673,"dist_to_hod_atr":3.991893,"atr":0.038303,"spread_atr":0.261079,"own_change_pct":-0.330689,"rel_strength_pct":{"SPY":-0.350418,"IWM":-0.348145}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.130594},"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":"176724c39c20","ts":"2026-09-16T16:10:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0075,"target":15.41,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.56},"price":15.281,"vwap":15.1419,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":15.281,"volume":{"bars":160,"last_bar_volume":54053.0,"baseline_avg":50442.15,"bar_rvol":1.071584,"raw_accel":-0.822986,"smooth_accel":2.476583,"accel_momentum":-0.613129,"rvol_3bar":[1.70153,8.041937,1.071584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3466.0,"sell_vol":12384.0,"unclassified_vol":0.0,"imbalance":-0.56265,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.372795},"context":{"vwap":15.141854,"price_vs_vwap_pct":0.918946,"ema9":15.297672,"ema20":15.303479,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.837119,"dist_to_hod_atr":2.708903,"atr":0.047621,"spread_atr":0.209993,"own_change_pct":-0.054932,"rel_strength_pct":{"SPY":-0.07466,"IWM":-0.072388}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.602927},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"680bddfaa9d6","ts":"2026-09-16T16:10:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.704,"target":13.07,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.21},"price":12.9305,"vwap":12.9385,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":12.9305,"volume":{"bars":160,"last_bar_volume":3803.0,"baseline_avg":15313.1,"bar_rvol":0.248349,"raw_accel":-0.789389,"smooth_accel":2.651535,"accel_momentum":-0.696311,"rvol_3bar":[1.559643,1.126967,0.248349],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":202.0,"sell_vol":88.0,"unclassified_vol":0.0,"imbalance":0.393103,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.007821},"context":{"vwap":12.938487,"price_vs_vwap_pct":-0.061732,"ema9":12.955333,"ema20":12.968929,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.331553,"dist_to_hod_atr":4.555823,"atr":0.038303,"spread_atr":0.261079,"own_change_pct":-0.330689,"rel_strength_pct":{"SPY":-0.350418,"IWM":-0.348145}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.097627},"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":"3c9aa9825beb","ts":"2026-09-16T16:10:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4949,"target":9.71,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.64,"vwap":9.6252,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0614,"volatility":"high"},"price":9.64,"volume":{"bars":160,"last_bar_volume":1083.0,"baseline_avg":9240.85,"bar_rvol":0.117197,"raw_accel":-0.786517,"smooth_accel":-0.674038,"accel_momentum":-0.034686,"rvol_3bar":[0.570131,0.510242,0.117197],"trend_3bar":"DECELERATING","projected_rvol":1.144375},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":3050.0,"sell_vol":475.0,"unclassified_vol":0.0,"imbalance":0.730496,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.00901},"context":{"vwap":9.625158,"price_vs_vwap_pct":0.154197,"ema9":9.615233,"ema20":9.617969,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.822581,"dist_to_hod_atr":11.605751,"atr":0.024126,"spread_atr":0.414491,"own_change_pct":0.375235,"rel_strength_pct":{"SPY":0.355506,"IWM":0.357779}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.085612},"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":"5cc51b6dae10","ts":"2026-09-16T16:10:25+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3763,"target":5.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.19},"price":5.43,"vwap":5.4271,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":6.483,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.43,"volume":{"bars":160,"last_bar_volume":264.0,"baseline_avg":5032.45,"bar_rvol":0.05246,"raw_accel":-0.790162,"smooth_accel":-0.75395,"accel_momentum":-0.348096,"rvol_3bar":[0.23456,0.000195,0.05246],"trend_3bar":"MIXED","projected_rvol":0.139256},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":201.0,"sell_vol":97.0,"unclassified_vol":0.0,"imbalance":0.348993,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":38.165109},"context":{"vwap":5.427108,"price_vs_vwap_pct":0.053288,"ema9":5.424232,"ema20":5.42093,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.808318,"dist_to_hod_atr":8.45333,"atr":0.01183,"spread_atr":0.845333,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019728,"IWM":-0.017456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.018308},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb83febf7b8a","ts":"2026-09-16T16:10:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.07,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.9385,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":12.945,"volume":{"bars":160,"last_bar_volume":3803.0,"baseline_avg":15313.1,"bar_rvol":0.248349,"raw_accel":-0.789389,"smooth_accel":2.651535,"accel_momentum":-0.696311,"rvol_3bar":[1.559643,1.126967,0.248349],"trend_3bar":"DECELERATING","projected_rvol":0.315808},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1843.0,"sell_vol":172.0,"unclassified_vol":0.0,"imbalance":0.82928,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.703688},"context":{"vwap":12.938487,"price_vs_vwap_pct":0.050337,"ema9":12.955333,"ema20":12.968929,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.220908,"dist_to_hod_atr":4.177259,"atr":0.038303,"spread_atr":0.261079,"own_change_pct":-0.330689,"rel_strength_pct":{"SPY":-0.350418,"IWM":-0.348145}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205951},"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":"739eb35d7662","ts":"2026-09-16T16:10:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2906,"target":14.5,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.63},"price":14.4206,"vwap":14.4199,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":14.4206,"volume":{"bars":160,"last_bar_volume":10362.0,"baseline_avg":24492.9,"bar_rvol":0.423061,"raw_accel":-0.211235,"smooth_accel":-0.079002,"accel_momentum":-0.55447,"rvol_3bar":[0.174488,0.53575,0.423061],"trend_3bar":"MIXED","projected_rvol":0.86768},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8536.0,"sell_vol":5017.0,"unclassified_vol":0.0,"imbalance":0.259647,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.749068},"context":{"vwap":14.419935,"price_vs_vwap_pct":0.00461,"ema9":14.421899,"ema20":14.427707,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.025395,"dist_to_hod_atr":5.060051,"atr":0.029525,"spread_atr":0.338691,"own_change_pct":0.069372,"rel_strength_pct":{"SPY":0.049644,"IWM":0.051917}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.109847},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef14d0c1f1be","ts":"2026-09-16T16:10:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":7.16,"volume":{"bars":160,"last_bar_volume":7817.0,"baseline_avg":110715.95,"bar_rvol":0.070604,"raw_accel":-0.900748,"smooth_accel":-0.331811,"accel_momentum":-0.364691,"rvol_3bar":[0.0542,0.634222,0.070604],"trend_3bar":"MIXED","projected_rvol":0.482365},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":10538.0,"sell_vol":33006.0,"unclassified_vol":0.0,"imbalance":-0.515984,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.528065},"context":{"vwap":7.162093,"price_vs_vwap_pct":-0.029221,"ema9":7.175857,"ema20":7.179169,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.124975,"atr":0.015343,"spread_atr":0.651784,"own_change_pct":-0.062718,"rel_strength_pct":{"SPY":-0.082446,"IWM":-0.080173}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.036431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d70e02aeae97","ts":"2026-09-16T16:11:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.455,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":6.492,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.425,"volume":{"bars":160,"last_bar_volume":264.0,"baseline_avg":5032.45,"bar_rvol":0.05246,"raw_accel":-0.790162,"smooth_accel":-0.75395,"accel_momentum":-0.348096,"rvol_3bar":[0.23456,0.000195,0.05246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2691.0,"sell_vol":2670.0,"unclassified_vol":0.0,"imbalance":0.003917,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.10569},"context":{"vwap":5.427108,"price_vs_vwap_pct":-0.038842,"ema9":5.424232,"ema20":5.42093,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":8.875996,"atr":0.01183,"spread_atr":0.845333,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.001746}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.000205},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"081ba3bb15ad","ts":"2026-09-16T16:11:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0315,"target":15.41,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.1423,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":15.305,"volume":{"bars":161,"last_bar_volume":37628.0,"baseline_avg":51603.35,"bar_rvol":0.729177,"raw_accel":-0.303868,"smooth_accel":1.343462,"accel_momentum":-1.133121,"rvol_3bar":[8.041937,1.071584,0.729177],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":10246.0,"sell_vol":2597.0,"unclassified_vol":0.0,"imbalance":0.595577,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.179767},"context":{"vwap":15.142287,"price_vs_vwap_pct":1.074559,"ema9":15.299138,"ema20":15.303624,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.681376,"dist_to_hod_atr":2.250908,"atr":0.046648,"spread_atr":0.214372,"own_change_pct":-0.130506,"rel_strength_pct":{"SPY":-0.131163,"IWM":-0.132251}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.434282},"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":"d6e73c4f9e6f","ts":"2026-09-16T16:11:10+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3773,"target":5.4611,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.19},"price":5.431,"vwap":5.4271,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":6.485,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.431,"volume":{"bars":161,"last_bar_volume":8568.0,"baseline_avg":4793.55,"bar_rvol":1.787402,"raw_accel":6.149607,"smooth_accel":1.607143,"accel_momentum":2.361093,"rvol_3bar":[0.000195,0.05246,1.787402],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2713.0,"sell_vol":2677.0,"unclassified_vol":0.0,"imbalance":0.006679,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":4.104236},"context":{"vwap":5.427114,"price_vs_vwap_pct":0.071599,"ema9":5.424385,"ema20":5.421318,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.790235,"dist_to_hod_atr":7.979938,"atr":0.012406,"spread_atr":0.806054,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.001746}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011938},"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":"b05b4b146139","ts":"2026-09-16T16:11:15+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4551,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":6.483,"trend":"flat","recent_slope_pct":0.0065,"volatility":"medium"},"price":5.425,"volume":{"bars":161,"last_bar_volume":8568.0,"baseline_avg":4793.55,"bar_rvol":1.787402,"raw_accel":6.149607,"smooth_accel":1.607143,"accel_momentum":2.361093,"rvol_3bar":[0.000195,0.05246,1.787402],"trend_3bar":"ACCELERATING","projected_rvol":0.211951},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2713.0,"sell_vol":2781.0,"unclassified_vol":0.0,"imbalance":-0.012377,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":9.104236},"context":{"vwap":5.427114,"price_vs_vwap_pct":-0.038957,"ema9":5.424385,"ema20":5.421318,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":8.463571,"atr":0.012406,"spread_atr":0.806054,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.000658,"IWM":-0.001746}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.022123},"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":"cf370bc05e98","ts":"2026-09-16T16:11:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4795,"target":9.71,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.27},"price":9.6246,"vwap":9.6252,"ext_from_open_pct":-2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0389,"volatility":"high"},"price":9.6246,"volume":{"bars":161,"last_bar_volume":4563.0,"baseline_avg":8913.05,"bar_rvol":0.511946,"raw_accel":1.047784,"smooth_accel":-0.764702,"accel_momentum":-0.090664,"rvol_3bar":[0.510242,0.117197,0.511946],"trend_3bar":"MIXED","projected_rvol":0.12521},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":300.0,"sell_vol":288.0,"unclassified_vol":0.0,"imbalance":0.020408,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.081532},"context":{"vwap":9.625175,"price_vs_vwap_pct":-0.005974,"ema9":9.619186,"ema20":9.619591,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.977823,"dist_to_hod_atr":12.584074,"atr":0.023474,"spread_atr":0.426001,"own_change_pct":0.364583,"rel_strength_pct":{"SPY":0.363926,"IWM":0.362838}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c2671d2ea65","ts":"2026-09-16T16:11:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4873,"target":9.71,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":3.25},"price":9.6324,"vwap":9.6252,"ext_from_open_pct":-2.9,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":9.6324,"volume":{"bars":161,"last_bar_volume":4563.0,"baseline_avg":8913.05,"bar_rvol":0.511946,"raw_accel":1.047784,"smooth_accel":-0.764702,"accel_momentum":-0.090664,"rvol_3bar":[0.510242,0.117197,0.511946],"trend_3bar":"MIXED","projected_rvol":0.127229},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":300.0,"sell_vol":387.0,"unclassified_vol":0.0,"imbalance":-0.126638,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.918285},"context":{"vwap":9.625175,"price_vs_vwap_pct":0.075063,"ema9":9.619186,"ema20":9.619591,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.899194,"dist_to_hod_atr":12.251793,"atr":0.023474,"spread_atr":0.426001,"own_change_pct":0.364583,"rel_strength_pct":{"SPY":0.363926,"IWM":0.362838}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.064832},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3687be24400","ts":"2026-09-16T16:11:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0631,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.1699,"vwap":7.1621,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":7.1699,"volume":{"bars":161,"last_bar_volume":52628.0,"baseline_avg":101670.55,"bar_rvol":0.517633,"raw_accel":1.070531,"smooth_accel":0.124236,"accel_momentum":0.456047,"rvol_3bar":[0.634222,0.070604,0.517633],"trend_3bar":"MIXED","projected_rvol":0.145765},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":2647.0,"sell_vol":7348.0,"unclassified_vol":0.0,"imbalance":-0.470335,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.469529},"context":{"vwap":7.162103,"price_vs_vwap_pct":0.108861,"ema9":7.172746,"ema20":7.177372,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.782192,"dist_to_hod_atr":8.299742,"atr":0.015675,"spread_atr":0.637951,"own_change_pct":-0.204878,"rel_strength_pct":{"SPY":-0.205536,"IWM":-0.206624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.243461},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f91073b966c","ts":"2026-09-16T16:11:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":7.16,"volume":{"bars":161,"last_bar_volume":52628.0,"baseline_avg":101670.55,"bar_rvol":0.517633,"raw_accel":1.070531,"smooth_accel":0.124236,"accel_momentum":0.456047,"rvol_3bar":[0.634222,0.070604,0.517633],"trend_3bar":"MIXED","projected_rvol":0.492127},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1836.0,"sell_vol":25862.0,"unclassified_vol":0.0,"imbalance":-0.867427,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.850093},"context":{"vwap":7.162103,"price_vs_vwap_pct":-0.029366,"ema9":7.172746,"ema20":7.177372,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.931313,"atr":0.015675,"spread_atr":0.637951,"own_change_pct":-0.204878,"rel_strength_pct":{"SPY":-0.205536,"IWM":-0.206624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.449009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0c43a2b67fe","ts":"2026-09-16T16:11:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1621,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":7.17,"volume":{"bars":161,"last_bar_volume":52628.0,"baseline_avg":101670.55,"bar_rvol":0.517633,"raw_accel":1.070531,"smooth_accel":0.124236,"accel_momentum":0.456047,"rvol_3bar":[0.634222,0.070604,0.517633],"trend_3bar":"MIXED","projected_rvol":0.376888},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":1935.0,"sell_vol":25057.0,"unclassified_vol":0.0,"imbalance":-0.856624,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.505401},"context":{"vwap":7.162103,"price_vs_vwap_pct":0.110258,"ema9":7.172746,"ema20":7.177372,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.293362,"atr":0.015675,"spread_atr":0.637951,"own_change_pct":-0.204878,"rel_strength_pct":{"SPY":-0.205536,"IWM":-0.206624}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.443417},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b4ed3c685a9","ts":"2026-09-16T16:12:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.33,"vwap":15.1426,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0493,"volatility":"high"},"price":15.33,"volume":{"bars":161,"last_bar_volume":37628.0,"baseline_avg":51603.35,"bar_rvol":0.729177,"raw_accel":-0.303868,"smooth_accel":1.343462,"accel_momentum":-1.133121,"rvol_3bar":[8.041937,1.071584,0.729177],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":14731.0,"sell_vol":10098.0,"unclassified_vol":0.0,"imbalance":0.186596,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.047221},"context":{"vwap":15.142287,"price_vs_vwap_pct":1.23966,"ema9":15.299138,"ema20":15.303624,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.519143,"dist_to_hod_atr":1.714978,"atr":0.046648,"spread_atr":0.214372,"own_change_pct":-0.130506,"rel_strength_pct":{"SPY":-0.1213,"IWM":-0.139234}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.136062},"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":"2c9b915654ab","ts":"2026-09-16T16:12:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0162,"target":15.41,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.55},"price":15.2897,"vwap":15.1427,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0439,"volatility":"high"},"price":15.2897,"volume":{"bars":162,"last_bar_volume":27637.0,"baseline_avg":51129.3,"bar_rvol":0.540532,"raw_accel":-0.26552,"smooth_accel":-0.729416,"accel_momentum":-2.072878,"rvol_3bar":[1.071584,0.729177,0.540532],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":5582.0,"sell_vol":12244.0,"unclassified_vol":0.0,"imbalance":-0.373724,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.034599},"context":{"vwap":15.142635,"price_vs_vwap_pct":0.971199,"ema9":15.30531,"ema20":15.306136,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.780662,"dist_to_hod_atr":2.598185,"atr":0.046302,"spread_atr":0.215975,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.107149,"IWM":0.089214}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.202009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f757e4254f03","ts":"2026-09-16T16:12:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":7.16,"volume":{"bars":162,"last_bar_volume":34710.0,"baseline_avg":91094.95,"bar_rvol":0.381031,"raw_accel":-0.340465,"smooth_accel":-0.326432,"accel_momentum":-0.450667,"rvol_3bar":[0.070604,0.517633,0.381031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":2498.0,"sell_vol":2693.0,"unclassified_vol":0.0,"imbalance":-0.037565,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.267637},"context":{"vwap":7.162112,"price_vs_vwap_pct":-0.029484,"ema9":7.172196,"ema20":7.17667,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.016576,"atr":0.015527,"spread_atr":0.644041,"own_change_pct":-0.064115,"rel_strength_pct":{"SPY":-0.054909,"IWM":-0.072844}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.014313},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9bf7d9fb706","ts":"2026-09-16T16:12:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0663,"target":7.23,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.12},"price":7.1731,"vwap":7.1621,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":7.1731,"volume":{"bars":162,"last_bar_volume":34710.0,"baseline_avg":91094.95,"bar_rvol":0.381031,"raw_accel":-0.340465,"smooth_accel":-0.326432,"accel_momentum":-0.450667,"rvol_3bar":[0.070604,0.517633,0.381031],"trend_3bar":"MIXED","projected_rvol":0.406224},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":2445.0,"sell_vol":12668.0,"unclassified_vol":0.0,"imbalance":-0.676438,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.276867},"context":{"vwap":7.162112,"price_vs_vwap_pct":0.153423,"ema9":7.172196,"ema20":7.17667,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.738356,"dist_to_hod_atr":8.172882,"atr":0.015527,"spread_atr":0.644041,"own_change_pct":-0.064115,"rel_strength_pct":{"SPY":-0.054909,"IWM":-0.072844}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d09a8011dc1a","ts":"2026-09-16T16:12:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0684,"target":15.47,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.5},"price":15.3419,"vwap":15.143,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.1121,"volatility":"high"},"price":15.3419,"volume":{"bars":162,"last_bar_volume":27637.0,"baseline_avg":51129.3,"bar_rvol":0.540532,"raw_accel":-0.26552,"smooth_accel":-0.729416,"accel_momentum":-2.072878,"rvol_3bar":[1.071584,0.729177,0.540532],"trend_3bar":"DECELERATING","projected_rvol":1.170679},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":23676.0,"sell_vol":6252.0,"unclassified_vol":0.0,"imbalance":0.582197,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":2.724096},"context":{"vwap":15.142635,"price_vs_vwap_pct":1.315921,"ema9":15.30531,"ema20":15.306136,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.441921,"dist_to_hod_atr":1.470793,"atr":0.046302,"spread_atr":0.215975,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.107149,"IWM":0.089214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.314696},"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":"5938f2464651","ts":"2026-09-16T16:12:35+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3744,"target":5.4584,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.18},"price":5.4281,"vwap":5.4271,"ext_from_open_pct":0.52,"max_ext_allowed_pct":5.0,"volume_pace":6.437,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":5.4281,"volume":{"bars":162,"last_bar_volume":446.0,"baseline_avg":4718.05,"bar_rvol":0.094531,"raw_accel":-0.947946,"smooth_accel":2.088549,"accel_momentum":0.481406,"rvol_3bar":[0.05246,1.787402,0.094531],"trend_3bar":"MIXED","projected_rvol":0.638036},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":14.0,"sell_vol":1742.0,"unclassified_vol":0.0,"imbalance":-0.984055,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":8.181414},"context":{"vwap":5.427114,"price_vs_vwap_pct":0.018172,"ema9":5.424508,"ema20":5.421668,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.842676,"dist_to_hod_atr":8.285542,"atr":0.012299,"spread_atr":0.813105,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009206,"IWM":-0.008729}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.093023},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eabd799d003e","ts":"2026-09-16T16:12:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.345,"vwap":15.1431,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.1161,"volatility":"high"},"price":15.345,"volume":{"bars":162,"last_bar_volume":27637.0,"baseline_avg":51129.3,"bar_rvol":0.540532,"raw_accel":-0.26552,"smooth_accel":-0.729416,"accel_momentum":-2.072878,"rvol_3bar":[1.071584,0.729177,0.540532],"trend_3bar":"DECELERATING","projected_rvol":1.22533},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":25803.0,"sell_vol":9821.0,"unclassified_vol":0.0,"imbalance":0.44863,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.936635},"context":{"vwap":15.142635,"price_vs_vwap_pct":1.336393,"ema9":15.30531,"ema20":15.306136,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.421804,"dist_to_hod_atr":1.40384,"atr":0.046302,"spread_atr":0.215975,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.107149,"IWM":0.089214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.242499},"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":"542c17ed123d","ts":"2026-09-16T16:12:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":7.16,"volume":{"bars":162,"last_bar_volume":34710.0,"baseline_avg":91094.95,"bar_rvol":0.381031,"raw_accel":-0.340465,"smooth_accel":-0.326432,"accel_momentum":-0.450667,"rvol_3bar":[0.070604,0.517633,0.381031],"trend_3bar":"MIXED","projected_rvol":0.277933},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":413.0,"sell_vol":13068.0,"unclassified_vol":0.0,"imbalance":-0.938729,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.422378},"context":{"vwap":7.162112,"price_vs_vwap_pct":-0.029484,"ema9":7.172196,"ema20":7.17667,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.016576,"atr":0.015527,"spread_atr":0.644041,"own_change_pct":-0.064115,"rel_strength_pct":{"SPY":-0.054909,"IWM":-0.072844}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.357685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e58a12e4911","ts":"2026-09-16T16:12:40+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4553,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.435,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":5.425,"volume":{"bars":162,"last_bar_volume":446.0,"baseline_avg":4718.05,"bar_rvol":0.094531,"raw_accel":-0.947946,"smooth_accel":2.088549,"accel_momentum":0.481406,"rvol_3bar":[0.05246,1.787402,0.094531],"trend_3bar":"MIXED","projected_rvol":0.59071},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":16.0,"sell_vol":1768.0,"unclassified_vol":0.0,"imbalance":-0.982063,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":13.181414},"context":{"vwap":5.427114,"price_vs_vwap_pct":-0.038948,"ema9":5.424508,"ema20":5.421668,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":8.537605,"atr":0.012299,"spread_atr":0.813105,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009206,"IWM":-0.008729}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.092835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0b84720c3f4","ts":"2026-09-16T16:12:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1621,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":7.17,"volume":{"bars":162,"last_bar_volume":34710.0,"baseline_avg":91094.95,"bar_rvol":0.381031,"raw_accel":-0.340465,"smooth_accel":-0.326432,"accel_momentum":-0.450667,"rvol_3bar":[0.070604,0.517633,0.381031],"trend_3bar":"MIXED","projected_rvol":0.264318},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1627.0,"sell_vol":13020.0,"unclassified_vol":0.0,"imbalance":-0.777838,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.125759},"context":{"vwap":7.162112,"price_vs_vwap_pct":0.11014,"ema9":7.172196,"ema20":7.17667,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.372535,"atr":0.015527,"spread_atr":0.644041,"own_change_pct":-0.064115,"rel_strength_pct":{"SPY":-0.054909,"IWM":-0.072844}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.296381},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64648af27af6","ts":"2026-09-16T16:12:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":7.16,"volume":{"bars":162,"last_bar_volume":34710.0,"baseline_avg":91094.95,"bar_rvol":0.381031,"raw_accel":-0.340465,"smooth_accel":-0.326432,"accel_momentum":-0.450667,"rvol_3bar":[0.070604,0.517633,0.381031],"trend_3bar":"MIXED","projected_rvol":0.407048},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":12201.0,"sell_vol":6364.0,"unclassified_vol":0.0,"imbalance":0.314409,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.179337},"context":{"vwap":7.162112,"price_vs_vwap_pct":-0.029484,"ema9":7.172196,"ema20":7.17667,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.016576,"atr":0.015527,"spread_atr":0.644041,"own_change_pct":-0.064115,"rel_strength_pct":{"SPY":-0.054909,"IWM":-0.072844}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.1198},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1b14c0fbf97","ts":"2026-09-16T16:12:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.345,"vwap":15.1432,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.1161,"volatility":"high"},"price":15.345,"volume":{"bars":162,"last_bar_volume":27637.0,"baseline_avg":51129.3,"bar_rvol":0.540532,"raw_accel":-0.26552,"smooth_accel":-0.729416,"accel_momentum":-2.072878,"rvol_3bar":[1.071584,0.729177,0.540532],"trend_3bar":"DECELERATING","projected_rvol":0.871779},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":7670.0,"sell_vol":3921.0,"unclassified_vol":0.0,"imbalance":0.323441,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.172677},"context":{"vwap":15.142635,"price_vs_vwap_pct":1.336393,"ema9":15.30531,"ema20":15.306136,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.421804,"dist_to_hod_atr":1.40384,"atr":0.046302,"spread_atr":0.215975,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.107149,"IWM":0.089214}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.17483},"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":"bcacfd2874d6","ts":"2026-09-16T16:12:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.60 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4578,"target":9.71,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.3},"price":9.6029,"vwap":9.6252,"ext_from_open_pct":-3.2,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"high"},"price":9.6029,"volume":{"bars":162,"last_bar_volume":5414.0,"baseline_avg":8857.0,"bar_rvol":0.611268,"raw_accel":0.1865,"smooth_accel":-0.454043,"accel_momentum":0.310659,"rvol_3bar":[0.117197,0.511946,0.611268],"trend_3bar":"ACCELERATING","projected_rvol":0.228109},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":302.0,"sell_vol":424.0,"unclassified_vol":0.0,"imbalance":-0.168044,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.022842},"context":{"vwap":9.625186,"price_vs_vwap_pct":-0.231542,"ema9":9.621349,"ema20":9.620582,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.196573,"dist_to_hod_atr":14.068167,"atr":0.02254,"spread_atr":0.443651,"own_change_pct":0.10395,"rel_strength_pct":{"SPY":0.113156,"IWM":0.095221}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ed7374fbcff","ts":"2026-09-16T16:12:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1621,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":7.165,"volume":{"bars":162,"last_bar_volume":34710.0,"baseline_avg":91094.95,"bar_rvol":0.381031,"raw_accel":-0.340465,"smooth_accel":-0.326432,"accel_momentum":-0.450667,"rvol_3bar":[0.070604,0.517633,0.381031],"trend_3bar":"MIXED","projected_rvol":0.388198},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":13627.0,"sell_vol":5735.0,"unclassified_vol":0.0,"imbalance":0.407603,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.042996},"context":{"vwap":7.162112,"price_vs_vwap_pct":0.040328,"ema9":7.172196,"ema20":7.17667,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.694555,"atr":0.015527,"spread_atr":0.644041,"own_change_pct":-0.064115,"rel_strength_pct":{"SPY":-0.054909,"IWM":-0.072844}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.155309},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59c1003b1686","ts":"2026-09-16T16:13:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.4949,"target":9.71,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.64,"vwap":9.6252,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0311,"volatility":"high"},"price":9.64,"volume":{"bars":162,"last_bar_volume":5414.0,"baseline_avg":8857.0,"bar_rvol":0.611268,"raw_accel":0.1865,"smooth_accel":-0.454043,"accel_momentum":0.310659,"rvol_3bar":[0.117197,0.511946,0.611268],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":321.0,"sell_vol":25.0,"unclassified_vol":0.0,"imbalance":0.855491,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.958797},"context":{"vwap":9.625186,"price_vs_vwap_pct":0.153905,"ema9":9.621349,"ema20":9.620582,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.822581,"dist_to_hod_atr":12.422222,"atr":0.02254,"spread_atr":0.443651,"own_change_pct":0.10395,"rel_strength_pct":{"SPY":0.124336,"IWM":0.07427}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.522934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"86d74e004cae","ts":"2026-09-16T16:13:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":7.16,"volume":{"bars":162,"last_bar_volume":34710.0,"baseline_avg":91094.95,"bar_rvol":0.381031,"raw_accel":-0.340465,"smooth_accel":-0.326432,"accel_momentum":-0.450667,"rvol_3bar":[0.070604,0.517633,0.381031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":13711.0,"sell_vol":4400.0,"unclassified_vol":0.0,"imbalance":0.514107,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.455889},"context":{"vwap":7.162112,"price_vs_vwap_pct":-0.029484,"ema9":7.172196,"ema20":7.17667,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.016576,"atr":0.015527,"spread_atr":0.644041,"own_change_pct":-0.064115,"rel_strength_pct":{"SPY":-0.043729,"IWM":-0.093795}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ce246a3f464","ts":"2026-09-16T16:13:15+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3763,"target":5.4619,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.19},"price":5.43,"vwap":5.4271,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":6.413,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.43,"volume":{"bars":163,"last_bar_volume":2121.0,"baseline_avg":4076.85,"bar_rvol":0.520255,"raw_accel":1.081018,"smooth_accel":5.94202,"accel_momentum":3.853471,"rvol_3bar":[1.787402,0.094531,0.520255],"trend_3bar":"MIXED","projected_rvol":0.158946},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":54.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":-0.353293,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":19.884321},"context":{"vwap":5.427113,"price_vs_vwap_pct":0.053193,"ema9":5.424607,"ema20":5.421986,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.808318,"dist_to_hod_atr":8.490977,"atr":0.011777,"spread_atr":0.849098,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020386,"IWM":-0.02968}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.183803},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e18b44c5de94","ts":"2026-09-16T16:13:20+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3714,"target":5.4552,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":5.4251,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.41,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.4251,"volume":{"bars":163,"last_bar_volume":2121.0,"baseline_avg":4076.85,"bar_rvol":0.520255,"raw_accel":1.081018,"smooth_accel":5.94202,"accel_momentum":3.853471,"rvol_3bar":[1.787402,0.094531,0.520255],"trend_3bar":"MIXED","projected_rvol":0.121417},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":54.0,"sell_vol":116.0,"unclassified_vol":0.0,"imbalance":-0.364706,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":24.884321},"context":{"vwap":5.427113,"price_vs_vwap_pct":-0.037095,"ema9":5.424607,"ema20":5.421986,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.896926,"dist_to_hod_atr":8.907035,"atr":0.011777,"spread_atr":0.849098,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020386,"IWM":-0.02968}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.18974},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c7030700da7","ts":"2026-09-16T16:13:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9389,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.1234,"volatility":"high"},"price":13.0,"volume":{"bars":163,"last_bar_volume":49955.0,"baseline_avg":13888.7,"bar_rvol":3.596809,"raw_accel":3.533944,"smooth_accel":0.212062,"accel_momentum":0.840001,"rvol_3bar":[0.394295,0.772705,3.596809],"trend_3bar":"ACCELERATING","projected_rvol":0.708346},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2764.0,"sell_vol":2155.0,"unclassified_vol":0.0,"imbalance":0.123806,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.391094},"context":{"vwap":12.938846,"price_vs_vwap_pct":0.47264,"ema9":12.95993,"ema20":12.967647,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.845737,"atr":0.036897,"spread_atr":0.271023,"own_change_pct":0.193125,"rel_strength_pct":{"SPY":0.213511,"IWM":0.163444}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.445305},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cccf7c2edae","ts":"2026-09-16T16:13:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7361,"target":13.07,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.18},"price":12.9626,"vwap":12.9389,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0658,"volatility":"high"},"price":12.9626,"volume":{"bars":163,"last_bar_volume":49955.0,"baseline_avg":13888.7,"bar_rvol":3.596809,"raw_accel":3.533944,"smooth_accel":0.212062,"accel_momentum":0.840001,"rvol_3bar":[0.394295,0.772705,3.596809],"trend_3bar":"ACCELERATING","projected_rvol":0.620978},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2758.0,"sell_vol":1883.0,"unclassified_vol":0.0,"imbalance":0.188537,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.154295},"context":{"vwap":12.938846,"price_vs_vwap_pct":0.183588,"ema9":12.95993,"ema20":12.967647,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.086608,"dist_to_hod_atr":3.859362,"atr":0.036897,"spread_atr":0.271023,"own_change_pct":0.193125,"rel_strength_pct":{"SPY":0.213511,"IWM":0.163444}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.678131},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97f7c22d02b7","ts":"2026-09-16T16:13:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0966,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.48},"price":15.3701,"vwap":15.1436,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.1395,"volatility":"high"},"price":15.3701,"volume":{"bars":163,"last_bar_volume":40941.0,"baseline_avg":50907.6,"bar_rvol":0.804222,"raw_accel":0.481384,"smooth_accel":-0.753064,"accel_momentum":-0.023648,"rvol_3bar":[0.729177,0.540532,0.804222],"trend_3bar":"MIXED","projected_rvol":0.848567},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":8429.0,"sell_vol":10256.0,"unclassified_vol":0.0,"imbalance":-0.097779,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.43863},"context":{"vwap":15.143188,"price_vs_vwap_pct":1.498441,"ema9":15.313248,"ema20":15.309837,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.258923,"dist_to_hod_atr":0.836954,"atr":0.047673,"spread_atr":0.209763,"own_change_pct":0.261352,"rel_strength_pct":{"SPY":0.281739,"IWM":0.231672}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.078636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2feb524571b2","ts":"2026-09-16T16:13:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0564,"target":7.23,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.14},"price":7.1632,"vwap":7.1621,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":7.1632,"volume":{"bars":163,"last_bar_volume":32672.0,"baseline_avg":80074.3,"bar_rvol":0.408021,"raw_accel":-0.058715,"smooth_accel":0.265554,"accel_momentum":0.591986,"rvol_3bar":[0.517633,0.381031,0.408021],"trend_3bar":"MIXED","projected_rvol":0.74962},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":2848.0,"sell_vol":20140.0,"unclassified_vol":0.0,"imbalance":-0.752219,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":5.022845},"context":{"vwap":7.162115,"price_vs_vwap_pct":0.015153,"ema9":7.169757,"ema20":7.175082,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.873973,"dist_to_hod_atr":8.90996,"atr":0.015354,"spread_atr":0.651313,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.188673,"IWM":-0.23874}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.306921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ed60c56efe6","ts":"2026-09-16T16:13:50+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3739,"target":5.4582,"target_label":"clear air (typical 60-min move)","reward_risk":0.57,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.17},"price":5.4276,"vwap":5.4271,"ext_from_open_pct":0.51,"max_ext_allowed_pct":5.0,"volume_pace":6.392,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.4276,"volume":{"bars":163,"last_bar_volume":2121.0,"baseline_avg":4076.85,"bar_rvol":0.520255,"raw_accel":1.081018,"smooth_accel":5.94202,"accel_momentum":3.853471,"rvol_3bar":[1.787402,0.094531,0.520255],"trend_3bar":"MIXED","projected_rvol":0.191324},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":103.0,"sell_vol":382.0,"unclassified_vol":0.0,"imbalance":-0.575258,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.656878},"context":{"vwap":5.427113,"price_vs_vwap_pct":0.00897,"ema9":5.424607,"ema20":5.421986,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.851718,"dist_to_hod_atr":8.69476,"atr":0.011777,"spread_atr":0.849098,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020386,"IWM":-0.02968}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb6681dd9f5","ts":"2026-09-16T16:13:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0296,"target":15.41,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3031,"vwap":15.1436,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0521,"volatility":"high"},"price":15.3031,"volume":{"bars":163,"last_bar_volume":40941.0,"baseline_avg":50907.6,"bar_rvol":0.804222,"raw_accel":0.481384,"smooth_accel":-0.753064,"accel_momentum":-0.023648,"rvol_3bar":[0.729177,0.540532,0.804222],"trend_3bar":"MIXED","projected_rvol":0.72585},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6624.0,"sell_vol":12188.0,"unclassified_vol":0.0,"imbalance":-0.295769,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.287663},"context":{"vwap":15.143188,"price_vs_vwap_pct":1.055998,"ema9":15.313248,"ema20":15.309837,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.693705,"dist_to_hod_atr":2.242365,"atr":0.047673,"spread_atr":0.209763,"own_change_pct":0.261352,"rel_strength_pct":{"SPY":0.281739,"IWM":0.231672}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.237864},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e224e5a3e97","ts":"2026-09-16T16:13:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.42 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.4202,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":4.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"medium"},"price":14.42,"volume":{"bars":163,"last_bar_volume":11271.0,"baseline_avg":16391.25,"bar_rvol":0.687623,"raw_accel":-0.608251,"smooth_accel":1.1539,"accel_momentum":0.48538,"rvol_3bar":[1.197686,1.509595,0.687623],"trend_3bar":"MIXED","projected_rvol":2.518883},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4754.0,"sell_vol":1047.0,"unclassified_vol":0.0,"imbalance":0.639028,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.258327},"context":{"vwap":14.420087,"price_vs_vwap_pct":-0.000605,"ema9":14.425892,"ema20":14.4283,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":5.04546,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.101319,"rel_strength_pct":{"SPY":0.121705,"IWM":0.071638}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.43941},"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":"f8425e51195a","ts":"2026-09-16T16:13:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.23,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1621,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":7.155,"volume":{"bars":163,"last_bar_volume":32672.0,"baseline_avg":80074.3,"bar_rvol":0.408021,"raw_accel":-0.058715,"smooth_accel":0.265554,"accel_momentum":0.591986,"rvol_3bar":[0.517633,0.381031,0.408021],"trend_3bar":"MIXED","projected_rvol":0.617972},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2913.0,"sell_vol":19669.0,"unclassified_vol":0.0,"imbalance":-0.742007,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":5.004147},"context":{"vwap":7.162115,"price_vs_vwap_pct":-0.099339,"ema9":7.169757,"ema20":7.175082,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":9.444036,"atr":0.015354,"spread_atr":0.651313,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.188673,"IWM":-0.23874}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.302754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"665f7f8377ed","ts":"2026-09-16T16:14:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4551,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.386,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.425,"volume":{"bars":163,"last_bar_volume":2121.0,"baseline_avg":4076.85,"bar_rvol":0.520255,"raw_accel":1.081018,"smooth_accel":5.94202,"accel_momentum":3.853471,"rvol_3bar":[1.787402,0.094531,0.520255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":3.0,"sell_vol":295.0,"unclassified_vol":0.0,"imbalance":-0.979866,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":7.942867},"context":{"vwap":5.427113,"price_vs_vwap_pct":-0.038937,"ema9":5.424607,"ema20":5.421986,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":8.915526,"atr":0.011777,"spread_atr":0.849098,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00526,"IWM":-0.048881}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.50978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cbd6716534c","ts":"2026-09-16T16:14:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":2.45},"price":15.4,"vwap":15.1444,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.1784,"volatility":"high"},"price":15.4,"volume":{"bars":163,"last_bar_volume":40941.0,"baseline_avg":50907.6,"bar_rvol":0.804222,"raw_accel":0.481384,"smooth_accel":-0.753064,"accel_momentum":-0.023648,"rvol_3bar":[0.729177,0.540532,0.804222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":21891.0,"sell_vol":33065.0,"unclassified_vol":0.0,"imbalance":-0.203326,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.79091},"context":{"vwap":15.143188,"price_vs_vwap_pct":1.69589,"ema9":15.313248,"ema20":15.309837,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.064893,"dist_to_hod_atr":0.209763,"atr":0.047673,"spread_atr":0.209763,"own_change_pct":0.261352,"rel_strength_pct":{"SPY":0.266613,"IWM":0.212472}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.163519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc39d269bc51","ts":"2026-09-16T16:14:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3,"target":14.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.43,"vwap":14.4202,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":14.43,"volume":{"bars":163,"last_bar_volume":11271.0,"baseline_avg":16391.25,"bar_rvol":0.687623,"raw_accel":-0.608251,"smooth_accel":1.1539,"accel_momentum":0.48538,"rvol_3bar":[1.197686,1.509595,0.687623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":5229.0,"sell_vol":1063.0,"unclassified_vol":0.0,"imbalance":0.662111,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.005649},"context":{"vwap":14.420087,"price_vs_vwap_pct":0.068743,"ema9":14.425892,"ema20":14.4283,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.960879,"dist_to_hod_atr":4.709096,"atr":0.02973,"spread_atr":0.336364,"own_change_pct":0.101319,"rel_strength_pct":{"SPY":0.106579,"IWM":0.052438}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.455282},"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":"bbc638b373c8","ts":"2026-09-16T16:14:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.035,"target":15.41,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3085,"vwap":15.1444,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":15.3085,"volume":{"bars":164,"last_bar_volume":73278.0,"baseline_avg":51145.4,"bar_rvol":1.432739,"raw_accel":0.789844,"smooth_accel":-0.642717,"accel_momentum":0.110347,"rvol_3bar":[0.540532,0.804222,1.432739],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":264,"trade_rate":8.8,"buy_vol":21951.0,"sell_vol":33587.0,"unclassified_vol":0.0,"imbalance":-0.209514,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":1.432163},"context":{"vwap":15.144367,"price_vs_vwap_pct":1.083792,"ema9":15.330599,"ema20":15.318424,"ema_stack":false,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.658663,"dist_to_hod_atr":1.937426,"atr":0.052389,"spread_atr":0.190879,"own_change_pct":0.788638,"rel_strength_pct":{"SPY":0.793899,"IWM":0.739757}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.300179},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc4ca923be7","ts":"2026-09-16T16:14:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.42 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.4202,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":14.42,"volume":{"bars":164,"last_bar_volume":38780.0,"baseline_avg":14938.1,"bar_rvol":2.596046,"raw_accel":2.440688,"smooth_accel":0.642467,"accel_momentum":-0.511433,"rvol_3bar":[1.509595,0.687623,2.596046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5106.0,"sell_vol":1546.0,"unclassified_vol":0.0,"imbalance":0.535177,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.354386},"context":{"vwap":14.420181,"price_vs_vwap_pct":-0.001252,"ema9":14.426714,"ema20":14.428462,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":5.07754,"atr":0.029542,"spread_atr":0.338503,"own_change_pct":0.095031,"rel_strength_pct":{"SPY":0.100292,"IWM":0.04615}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.389345},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a03260b9ccb5","ts":"2026-09-16T16:14:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.094,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.48},"price":15.3675,"vwap":15.1444,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.127,"volatility":"high"},"price":15.3675,"volume":{"bars":164,"last_bar_volume":73278.0,"baseline_avg":51145.4,"bar_rvol":1.432739,"raw_accel":0.789844,"smooth_accel":-0.642717,"accel_momentum":0.110347,"rvol_3bar":[0.540532,0.804222,1.432739],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":254,"trade_rate":8.466667,"buy_vol":21845.0,"sell_vol":24361.0,"unclassified_vol":0.0,"imbalance":-0.054452,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.591436},"context":{"vwap":15.144367,"price_vs_vwap_pct":1.473375,"ema9":15.330599,"ema20":15.318424,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.275795,"dist_to_hod_atr":0.811237,"atr":0.052389,"spread_atr":0.190879,"own_change_pct":0.788638,"rel_strength_pct":{"SPY":0.793899,"IWM":0.739757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.078015},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1141de79c1a3","ts":"2026-09-16T16:14:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3019,"target":14.5,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.61},"price":14.4319,"vwap":14.4202,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":14.4319,"volume":{"bars":164,"last_bar_volume":38780.0,"baseline_avg":14938.1,"bar_rvol":2.596046,"raw_accel":2.440688,"smooth_accel":0.642467,"accel_momentum":-0.511433,"rvol_3bar":[1.509595,0.687623,2.596046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1661.0,"sell_vol":1326.0,"unclassified_vol":0.0,"imbalance":0.112153,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.406257},"context":{"vwap":14.420181,"price_vs_vwap_pct":0.081271,"ema9":14.426714,"ema20":14.428462,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.947838,"dist_to_hod_atr":4.674722,"atr":0.029542,"spread_atr":0.338503,"own_change_pct":0.095031,"rel_strength_pct":{"SPY":0.100292,"IWM":0.04615}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.291154},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"497ca50bae3d","ts":"2026-09-16T16:14:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3,"target":14.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.43,"vwap":14.4202,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":14.43,"volume":{"bars":164,"last_bar_volume":38780.0,"baseline_avg":14938.1,"bar_rvol":2.596046,"raw_accel":2.440688,"smooth_accel":0.642467,"accel_momentum":-0.511433,"rvol_3bar":[1.509595,0.687623,2.596046],"trend_3bar":"MIXED","projected_rvol":0.996646},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3034.0,"sell_vol":1921.0,"unclassified_vol":0.0,"imbalance":0.224622,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":1.819051},"context":{"vwap":14.420181,"price_vs_vwap_pct":0.068095,"ema9":14.426714,"ema20":14.428462,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.960879,"dist_to_hod_atr":4.739038,"atr":0.029542,"spread_atr":0.338503,"own_change_pct":0.095031,"rel_strength_pct":{"SPY":0.100292,"IWM":0.04615}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.583128},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e3d377f5116","ts":"2026-09-16T16:14:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1162,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.3897,"vwap":15.1447,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.1559,"volatility":"high"},"price":15.3897,"volume":{"bars":164,"last_bar_volume":73278.0,"baseline_avg":51145.4,"bar_rvol":1.432739,"raw_accel":0.789844,"smooth_accel":-0.642717,"accel_momentum":0.110347,"rvol_3bar":[0.540532,0.804222,1.432739],"trend_3bar":"ACCELERATING","projected_rvol":0.917948},"flow":{"window_s":30,"trades":235,"trade_rate":7.833333,"buy_vol":33124.0,"sell_vol":25844.0,"unclassified_vol":0.0,"imbalance":0.123457,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.033766},"context":{"vwap":15.144367,"price_vs_vwap_pct":1.619965,"ema9":15.330599,"ema20":15.318424,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.131733,"dist_to_hod_atr":0.387485,"atr":0.052389,"spread_atr":0.190879,"own_change_pct":0.788638,"rel_strength_pct":{"SPY":0.793899,"IWM":0.739757}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.176881},"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":"bf598dfc6d97","ts":"2026-09-16T16:14:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1212,"target":15.47,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":2.45},"price":15.3947,"vwap":15.1458,"ext_from_open_pct":3.56,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.1624,"volatility":"high"},"price":15.3947,"volume":{"bars":164,"last_bar_volume":73278.0,"baseline_avg":51145.4,"bar_rvol":1.432739,"raw_accel":0.789844,"smooth_accel":-0.642717,"accel_momentum":0.110347,"rvol_3bar":[0.540532,0.804222,1.432739],"trend_3bar":"ACCELERATING","projected_rvol":2.671677},"flow":{"window_s":30,"trades":336,"trade_rate":11.2,"buy_vol":68012.0,"sell_vol":21357.0,"unclassified_vol":0.0,"imbalance":0.522049,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.872899},"context":{"vwap":15.144367,"price_vs_vwap_pct":1.65298,"ema9":15.330599,"ema20":15.318424,"ema_stack":true,"ema_warm":true,"hod":15.41,"dist_to_hod_pct":-0.099286,"dist_to_hod_atr":0.292045,"atr":0.052389,"spread_atr":0.190879,"own_change_pct":0.788638,"rel_strength_pct":{"SPY":0.793899,"IWM":0.739757}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.74796},"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":"993d968a0b44","ts":"2026-09-16T16:15:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 9.49, target 9.71 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 9.64; pullback: buy 9.60-9.63 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.4949,"target":9.71,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.64,"vwap":9.6252,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":9.64,"volume":{"bars":165,"last_bar_volume":6977.0,"baseline_avg":7532.05,"bar_rvol":0.926308,"raw_accel":0.539157,"smooth_accel":0.210036,"accel_momentum":0.107321,"rvol_3bar":[0.217577,0.542118,0.926308],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":215.0,"sell_vol":101.0,"unclassified_vol":0.0,"imbalance":0.360759,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.01619},"context":{"vwap":9.625222,"price_vs_vwap_pct":0.153529,"ema9":9.629131,"ema20":9.62497,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.822581,"dist_to_hod_atr":12.215482,"atr":0.022922,"spread_atr":0.436267,"own_change_pct":0.051921,"rel_strength_pct":{"SPY":0.066386,"IWM":0.030978}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.334174},"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":"cbfc57fdf998","ts":"2026-09-16T16:15:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.43},"price":15.42,"vwap":15.1472,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.1722,"volatility":"high"},"price":15.42,"volume":{"bars":165,"last_bar_volume":141518.0,"baseline_avg":53797.9,"bar_rvol":2.630549,"raw_accel":0.931248,"smooth_accel":1.143323,"accel_momentum":1.78604,"rvol_3bar":[0.804222,1.432739,2.630549],"trend_3bar":"ACCELERATING","projected_rvol":1.09627},"flow":{"window_s":30,"trades":289,"trade_rate":9.633333,"buy_vol":43344.0,"sell_vol":24171.0,"unclassified_vol":0.0,"imbalance":0.283981,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.220623},"context":{"vwap":15.146833,"price_vs_vwap_pct":1.803462,"ema9":15.350479,"ema20":15.329051,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.064809,"dist_to_hod_atr":0.17442,"atr":0.057333,"spread_atr":0.17442,"own_change_pct":0.960532,"rel_strength_pct":{"SPY":0.974996,"IWM":0.939589}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.747027},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad60367eb8cd","ts":"2026-09-16T16:15:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1335,"target":15.47,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.407,"vwap":15.1476,"ext_from_open_pct":3.65,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.1554,"volatility":"high"},"price":15.407,"volume":{"bars":165,"last_bar_volume":141518.0,"baseline_avg":53797.9,"bar_rvol":2.630549,"raw_accel":0.931248,"smooth_accel":1.143323,"accel_momentum":1.78604,"rvol_3bar":[0.804222,1.432739,2.630549],"trend_3bar":"ACCELERATING","projected_rvol":1.50333},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":22086.0,"sell_vol":18352.0,"unclassified_vol":0.0,"imbalance":0.092339,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.207283},"context":{"vwap":15.146833,"price_vs_vwap_pct":1.717635,"ema9":15.350479,"ema20":15.329051,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.14906,"dist_to_hod_atr":0.401167,"atr":0.057333,"spread_atr":0.17442,"own_change_pct":0.960532,"rel_strength_pct":{"SPY":0.974996,"IWM":0.939589}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.242902},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0655edbde56a","ts":"2026-09-16T16:15:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4783,"target":9.71,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.27},"price":9.6234,"vwap":9.6252,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":9.6234,"volume":{"bars":165,"last_bar_volume":6977.0,"baseline_avg":7532.05,"bar_rvol":0.926308,"raw_accel":0.539157,"smooth_accel":0.210036,"accel_momentum":0.107321,"rvol_3bar":[0.217577,0.542118,0.926308],"trend_3bar":"ACCELERATING","projected_rvol":0.664361},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":50.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":-0.333333,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.726382},"context":{"vwap":9.625222,"price_vs_vwap_pct":-0.018934,"ema9":9.629131,"ema20":9.62497,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.989919,"dist_to_hod_atr":12.939686,"atr":0.022922,"spread_atr":0.436267,"own_change_pct":0.051921,"rel_strength_pct":{"SPY":0.066386,"IWM":0.030978}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.308769},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"785469ef556d","ts":"2026-09-16T16:16:00+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":9.4947,"target":9.71,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.6398,"vwap":9.6252,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":9.6398,"volume":{"bars":165,"last_bar_volume":6977.0,"baseline_avg":7532.05,"bar_rvol":0.926308,"raw_accel":0.539157,"smooth_accel":0.210036,"accel_momentum":0.107321,"rvol_3bar":[0.217577,0.542118,0.926308],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":550.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.692308,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":1.230932},"context":{"vwap":9.625222,"price_vs_vwap_pct":0.151452,"ema9":9.629131,"ema20":9.62497,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.824597,"dist_to_hod_atr":12.224208,"atr":0.022922,"spread_atr":0.436267,"own_change_pct":0.051921,"rel_strength_pct":{"SPY":0.040743,"IWM":0.0205}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.64129},"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":"f2761f16f032","ts":"2026-09-16T16:16:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2938,"target":14.5,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":1.63},"price":14.4238,"vwap":14.4202,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0027,"volatility":"medium"},"price":14.4238,"volume":{"bars":166,"last_bar_volume":6153.0,"baseline_avg":15427.6,"bar_rvol":0.398831,"raw_accel":-0.695863,"smooth_accel":0.009778,"accel_momentum":-0.094868,"rvol_3bar":[2.596046,1.237234,0.398831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":921.0,"sell_vol":2289.0,"unclassified_vol":0.0,"imbalance":-0.426168,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":1.095907},"context":{"vwap":14.420209,"price_vs_vwap_pct":0.024902,"ema9":14.426637,"ema20":14.428091,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.003432,"dist_to_hod_atr":5.253329,"atr":0.02783,"spread_atr":0.359325,"own_change_pct":0.053398,"rel_strength_pct":{"SPY":0.04222,"IWM":0.021977}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.169969},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a7e73d4d5684","ts":"2026-09-16T16:16:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.111,"target":15.47,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":2.46},"price":15.3845,"vwap":15.1478,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":15.3845,"volume":{"bars":166,"last_bar_volume":50967.0,"baseline_avg":59661.75,"bar_rvol":0.854266,"raw_accel":-0.639855,"smooth_accel":1.502335,"accel_momentum":0.359012,"rvol_3bar":[1.432739,2.630549,0.854266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":9017.0,"sell_vol":2811.0,"unclassified_vol":0.0,"imbalance":0.524687,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.308523},"context":{"vwap":15.147692,"price_vs_vwap_pct":1.563325,"ema9":15.359383,"ema20":15.335331,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.29488,"dist_to_hod_atr":0.753467,"atr":0.060388,"spread_atr":0.165597,"own_change_pct":0.588043,"rel_strength_pct":{"SPY":0.576865,"IWM":0.556622}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.448222},"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":"23281b2b17f2","ts":"2026-09-16T16:16:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1115,"target":15.47,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.46},"price":15.385,"vwap":15.1479,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0487,"volatility":"high"},"price":15.385,"volume":{"bars":166,"last_bar_volume":50967.0,"baseline_avg":59661.75,"bar_rvol":0.854266,"raw_accel":-0.639855,"smooth_accel":1.502335,"accel_momentum":0.359012,"rvol_3bar":[1.432739,2.630549,0.854266],"trend_3bar":"MIXED","projected_rvol":0.674905},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":12317.0,"sell_vol":5839.0,"unclassified_vol":0.0,"imbalance":0.356797,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.251931},"context":{"vwap":15.147692,"price_vs_vwap_pct":1.566625,"ema9":15.359383,"ema20":15.335331,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.29164,"dist_to_hod_atr":0.745187,"atr":0.060388,"spread_atr":0.165597,"own_change_pct":0.588043,"rel_strength_pct":{"SPY":0.576865,"IWM":0.556622}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.304799},"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":"05480954285e","ts":"2026-09-16T16:16:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.42 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.4202,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":14.42,"volume":{"bars":166,"last_bar_volume":6153.0,"baseline_avg":15427.6,"bar_rvol":0.398831,"raw_accel":-0.695863,"smooth_accel":0.009778,"accel_momentum":-0.094868,"rvol_3bar":[2.596046,1.237234,0.398831],"trend_3bar":"DECELERATING","projected_rvol":0.64793},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1335.0,"sell_vol":3422.0,"unclassified_vol":0.0,"imbalance":-0.438722,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.421729},"context":{"vwap":14.420209,"price_vs_vwap_pct":-0.00145,"ema9":14.426637,"ema20":14.428091,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":5.389872,"atr":0.02783,"spread_atr":0.359325,"own_change_pct":0.053398,"rel_strength_pct":{"SPY":0.04222,"IWM":0.021977}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.174976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"59f6af0d118e","ts":"2026-09-16T16:16:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7235,"target":13.07,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.19},"price":12.95,"vwap":12.9393,"ext_from_open_pct":0.86,"max_ext_allowed_pct":4.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":12.95,"volume":{"bars":166,"last_bar_volume":5795.0,"baseline_avg":13689.0,"bar_rvol":0.423333,"raw_accel":-0.739749,"smooth_accel":-0.350966,"accel_momentum":-3.574871,"rvol_3bar":[0.968777,1.484002,0.423333],"trend_3bar":"MIXED","projected_rvol":2.462805},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":21442.0,"sell_vol":3402.0,"unclassified_vol":0.0,"imbalance":0.726131,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.941361},"context":{"vwap":12.939166,"price_vs_vwap_pct":0.083733,"ema9":12.967204,"ema20":12.969771,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.182755,"dist_to_hod_atr":4.24048,"atr":0.036552,"spread_atr":0.273579,"own_change_pct":0.11583,"rel_strength_pct":{"SPY":0.104652,"IWM":0.084409}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307395},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6449e63b2964","ts":"2026-09-16T16:16:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.979,"target":5.06,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":2.75},"price":5.02,"vwap":5.0292,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":5.02,"volume":{"bars":166,"last_bar_volume":11760.0,"baseline_avg":43898.5,"bar_rvol":0.267891,"raw_accel":-0.4315,"smooth_accel":-0.708668,"accel_momentum":-0.225648,"rvol_3bar":[0.426304,0.48092,0.267891],"trend_3bar":"MIXED","projected_rvol":2.579815},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":12035.0,"sell_vol":74991.0,"unclassified_vol":0.0,"imbalance":-0.723416,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.079688},"context":{"vwap":5.029178,"price_vs_vwap_pct":-0.182504,"ema9":5.029981,"ema20":5.027454,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.33463,"dist_to_hod_atr":10.90753,"atr":0.011002,"spread_atr":0.908961,"own_change_pct":-0.027819,"rel_strength_pct":{"SPY":-0.038997,"IWM":-0.05924}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.193796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"456a9e2d883b","ts":"2026-09-16T16:16:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.17,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0292,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":5.03,"volume":{"bars":166,"last_bar_volume":11760.0,"baseline_avg":43898.5,"bar_rvol":0.267891,"raw_accel":-0.4315,"smooth_accel":-0.708668,"accel_momentum":-0.225648,"rvol_3bar":[0.426304,0.48092,0.267891],"trend_3bar":"MIXED","projected_rvol":2.371305},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":12170.0,"sell_vol":73481.0,"unclassified_vol":0.0,"imbalance":-0.715824,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.284231},"context":{"vwap":5.029178,"price_vs_vwap_pct":0.016335,"ema9":5.029981,"ema20":5.027454,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":9.998569,"atr":0.011002,"spread_atr":0.908961,"own_change_pct":-0.027819,"rel_strength_pct":{"SPY":-0.038997,"IWM":-0.05924}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f1ad25da5d7","ts":"2026-09-16T16:17:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.17,"target_label":"premarket_high","reward_risk":3.54,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0292,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.025,"volume":{"bars":166,"last_bar_volume":11760.0,"baseline_avg":43898.5,"bar_rvol":0.267891,"raw_accel":-0.4315,"smooth_accel":-0.708668,"accel_momentum":-0.225648,"rvol_3bar":[0.426304,0.48092,0.267891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":12511.0,"sell_vol":71581.0,"unclassified_vol":0.0,"imbalance":-0.702445,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":2.548334},"context":{"vwap":5.029178,"price_vs_vwap_pct":-0.083085,"ema9":5.029981,"ema20":5.027454,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":10.45305,"atr":0.011002,"spread_atr":0.908961,"own_change_pct":-0.027819,"rel_strength_pct":{"SPY":-0.029791,"IWM":-0.04702}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.188178},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47837b698e9c","ts":"2026-09-16T16:17:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.299,"target":14.5,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.62},"price":14.429,"vwap":14.4202,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.0021,"volatility":"medium"},"price":14.429,"volume":{"bars":167,"last_bar_volume":13366.0,"baseline_avg":14012.0,"bar_rvol":0.953897,"raw_accel":1.172274,"smooth_accel":-0.495699,"accel_momentum":-0.505477,"rvol_3bar":[1.237234,0.398831,0.953897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4050.0,"sell_vol":2087.0,"unclassified_vol":0.0,"imbalance":0.319863,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.38145},"context":{"vwap":14.420225,"price_vs_vwap_pct":0.060851,"ema9":14.42733,"ema20":14.428283,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":5.182603,"atr":0.027206,"spread_atr":0.367561,"own_change_pct":-0.10315,"rel_strength_pct":{"SPY":-0.105123,"IWM":-0.122351}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.305116},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7526dc05fe28","ts":"2026-09-16T16:17:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1621,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":7.165,"volume":{"bars":167,"last_bar_volume":313903.0,"baseline_avg":63458.9,"bar_rvol":4.946556,"raw_accel":3.593523,"smooth_accel":2.718581,"accel_momentum":2.451945,"rvol_3bar":[0.535493,1.098693,4.946556],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":5309.0,"sell_vol":11166.0,"unclassified_vol":0.0,"imbalance":-0.355508,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.102024},"context":{"vwap":7.162104,"price_vs_vwap_pct":0.040439,"ema9":7.163558,"ema20":7.169602,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.20961,"atr":0.016444,"spread_atr":0.608119,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001973,"IWM":-0.019202}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.758542},"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":"be8d0293560d","ts":"2026-09-16T16:17:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0596,"target":15.43,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.3331,"vwap":15.1482,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.1162,"volatility":"high"},"price":15.3331,"volume":{"bars":167,"last_bar_volume":31124.0,"baseline_avg":61091.6,"bar_rvol":0.509464,"raw_accel":-0.38933,"smooth_accel":0.57631,"accel_momentum":-0.926025,"rvol_3bar":[2.630549,0.854266,0.509464],"trend_3bar":"DECELERATING","projected_rvol":0.149415},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":3975.0,"sell_vol":6191.0,"unclassified_vol":0.0,"imbalance":-0.217982,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.169263},"context":{"vwap":15.148195,"price_vs_vwap_pct":1.220639,"ema9":15.364506,"ema20":15.340062,"ema_stack":false,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.627997,"dist_to_hod_atr":1.563735,"atr":0.061967,"spread_atr":0.161376,"own_change_pct":0.358774,"rel_strength_pct":{"SPY":0.356801,"IWM":0.339572}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.111054},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9cc682ee4607","ts":"2026-09-16T16:17:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1115,"target":15.47,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.46},"price":15.385,"vwap":15.1482,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":15.385,"volume":{"bars":167,"last_bar_volume":31124.0,"baseline_avg":61091.6,"bar_rvol":0.509464,"raw_accel":-0.38933,"smooth_accel":0.57631,"accel_momentum":-0.926025,"rvol_3bar":[2.630549,0.854266,0.509464],"trend_3bar":"DECELERATING","projected_rvol":0.126842},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1965.0,"sell_vol":4165.0,"unclassified_vol":0.0,"imbalance":-0.358891,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.28849},"context":{"vwap":15.148195,"price_vs_vwap_pct":1.563254,"ema9":15.364506,"ema20":15.340062,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.29164,"dist_to_hod_atr":0.726193,"atr":0.061967,"spread_atr":0.161376,"own_change_pct":0.358774,"rel_strength_pct":{"SPY":0.356801,"IWM":0.339572}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.182842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c211145c02a9","ts":"2026-09-16T16:17:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1214,"target":15.47,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":2.45},"price":15.3949,"vwap":15.1483,"ext_from_open_pct":3.56,"max_ext_allowed_pct":4.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":15.3949,"volume":{"bars":167,"last_bar_volume":31124.0,"baseline_avg":61091.6,"bar_rvol":0.509464,"raw_accel":-0.38933,"smooth_accel":0.57631,"accel_momentum":-0.926025,"rvol_3bar":[2.630549,0.854266,0.509464],"trend_3bar":"DECELERATING","projected_rvol":0.254503},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5183.0,"sell_vol":2591.0,"unclassified_vol":0.0,"imbalance":0.333419,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.082319},"context":{"vwap":15.148195,"price_vs_vwap_pct":1.628609,"ema9":15.364506,"ema20":15.340062,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.227479,"dist_to_hod_atr":0.56643,"atr":0.061967,"spread_atr":0.161376,"own_change_pct":0.358774,"rel_strength_pct":{"SPY":0.356801,"IWM":0.339572}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.169865},"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":"a3355e371c43","ts":"2026-09-16T16:17:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0606,"target":15.43,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.3341,"vwap":15.1484,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.1149,"volatility":"high"},"price":15.3341,"volume":{"bars":167,"last_bar_volume":31124.0,"baseline_avg":61091.6,"bar_rvol":0.509464,"raw_accel":-0.38933,"smooth_accel":0.57631,"accel_momentum":-0.926025,"rvol_3bar":[2.630549,0.854266,0.509464],"trend_3bar":"DECELERATING","projected_rvol":0.360639},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5285.0,"sell_vol":7226.0,"unclassified_vol":0.0,"imbalance":-0.155143,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.272063},"context":{"vwap":15.148195,"price_vs_vwap_pct":1.227241,"ema9":15.364506,"ema20":15.340062,"ema_stack":false,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.621517,"dist_to_hod_atr":1.547598,"atr":0.061967,"spread_atr":0.161376,"own_change_pct":0.358774,"rel_strength_pct":{"SPY":0.356801,"IWM":0.339572}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.07904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"be27041b6848","ts":"2026-09-16T16:17:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1075,"target":15.47,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":2.47},"price":15.381,"vwap":15.1491,"ext_from_open_pct":3.47,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"high"},"price":15.381,"volume":{"bars":167,"last_bar_volume":31124.0,"baseline_avg":61091.6,"bar_rvol":0.509464,"raw_accel":-0.38933,"smooth_accel":0.57631,"accel_momentum":-0.926025,"rvol_3bar":[2.630549,0.854266,0.509464],"trend_3bar":"DECELERATING","projected_rvol":1.064886},"flow":{"window_s":30,"trades":355,"trade_rate":11.833333,"buy_vol":25785.0,"sell_vol":25845.0,"unclassified_vol":0.0,"imbalance":-0.001162,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.655201},"context":{"vwap":15.148195,"price_vs_vwap_pct":1.536849,"ema9":15.364506,"ema20":15.340062,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.317563,"dist_to_hod_atr":0.790743,"atr":0.061967,"spread_atr":0.161376,"own_change_pct":0.358774,"rel_strength_pct":{"SPY":0.356801,"IWM":0.339572}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6cc2c85ec709","ts":"2026-09-16T16:17:55+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3763,"target":5.4635,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.19},"price":5.43,"vwap":5.4271,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":6.259,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":5.43,"volume":{"bars":167,"last_bar_volume":1964.0,"baseline_avg":3742.25,"bar_rvol":0.524818,"raw_accel":0.02935,"smooth_accel":0.344144,"accel_momentum":1.050026,"rvol_3bar":[0.148088,0.518866,0.524818],"trend_3bar":"ACCELERATING","projected_rvol":0.344858},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":106.0,"sell_vol":102.0,"unclassified_vol":0.0,"imbalance":0.019231,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.384346},"context":{"vwap":5.42711,"price_vs_vwap_pct":0.053255,"ema9":5.424839,"ema20":5.42298,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.808318,"dist_to_hod_atr":10.309438,"atr":0.0097,"spread_atr":1.030944,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001973,"IWM":-0.019202}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.010093},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc331cc981cc","ts":"2026-09-16T16:17:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.42 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.4202,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":14.42,"volume":{"bars":167,"last_bar_volume":13366.0,"baseline_avg":14012.0,"bar_rvol":0.953897,"raw_accel":1.172274,"smooth_accel":-0.495699,"accel_momentum":-0.505477,"rvol_3bar":[1.237234,0.398831,0.953897],"trend_3bar":"MIXED","projected_rvol":0.247113},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":327.0,"sell_vol":913.0,"unclassified_vol":0.0,"imbalance":-0.472581,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":1.743684},"context":{"vwap":14.420225,"price_vs_vwap_pct":-0.001562,"ema9":14.42733,"ema20":14.428283,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":5.513408,"atr":0.027206,"spread_atr":0.367561,"own_change_pct":-0.10315,"rel_strength_pct":{"SPY":-0.105123,"IWM":-0.122351}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.450793},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65d941c77d99","ts":"2026-09-16T16:18:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2999,"target":14.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.4299,"vwap":14.4202,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":14.4299,"volume":{"bars":167,"last_bar_volume":13366.0,"baseline_avg":14012.0,"bar_rvol":0.953897,"raw_accel":1.172274,"smooth_accel":-0.495699,"accel_momentum":-0.505477,"rvol_3bar":[1.237234,0.398831,0.953897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1529.0,"sell_vol":844.0,"unclassified_vol":0.0,"imbalance":0.288664,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.235926},"context":{"vwap":14.420225,"price_vs_vwap_pct":0.067092,"ema9":14.42733,"ema20":14.428283,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.961565,"dist_to_hod_atr":5.149523,"atr":0.027206,"spread_atr":0.367561,"own_change_pct":-0.10315,"rel_strength_pct":{"SPY":-0.134722,"IWM":-0.110131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.275356},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bee635006c18","ts":"2026-09-16T16:18:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":7.16,"volume":{"bars":167,"last_bar_volume":313903.0,"baseline_avg":63458.9,"bar_rvol":4.946556,"raw_accel":3.593523,"smooth_accel":2.718581,"accel_momentum":2.451945,"rvol_3bar":[0.535493,1.098693,4.946556],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":21045.0,"sell_vol":42565.0,"unclassified_vol":0.0,"imbalance":-0.338312,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.281651},"context":{"vwap":7.162104,"price_vs_vwap_pct":-0.029373,"ema9":7.163558,"ema20":7.169602,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.51367,"atr":0.016444,"spread_atr":0.608119,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031572,"IWM":-0.006982}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.673477},"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":"0799fe1e4931","ts":"2026-09-16T16:18:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0829,"target":8.32,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":4.11},"price":8.265,"vwap":8.2272,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.1808,"volatility":"high"},"price":8.265,"volume":{"bars":168,"last_bar_volume":194656.0,"baseline_avg":67749.05,"bar_rvol":2.873192,"raw_accel":-0.104441,"smooth_accel":2.074086,"accel_momentum":-0.240818,"rvol_3bar":[4.499652,3.693134,2.873192],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":93953.0,"sell_vol":23386.0,"unclassified_vol":0.0,"imbalance":0.601394,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.543363},"context":{"vwap":8.227147,"price_vs_vwap_pct":0.460099,"ema9":8.20184,"ema20":8.196792,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-3.951191,"dist_to_hod_atr":12.424965,"atr":0.027364,"spread_atr":0.36544,"own_change_pct":0.534884,"rel_strength_pct":{"SPY":0.503312,"IWM":0.527902}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.727921},"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":"33aa1b64a49a","ts":"2026-09-16T16:18:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1621,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":7.165,"volume":{"bars":168,"last_bar_volume":69577.0,"baseline_avg":71404.1,"bar_rvol":0.974412,"raw_accel":-0.778349,"smooth_accel":2.883416,"accel_momentum":0.164835,"rvol_3bar":[1.098693,4.946556,0.974412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":23328.0,"sell_vol":43524.0,"unclassified_vol":0.0,"imbalance":-0.3021,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.152609},"context":{"vwap":7.162107,"price_vs_vwap_pct":0.04039,"ema9":7.162847,"ema20":7.168687,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.446027,"atr":0.015984,"spread_atr":0.625632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031572,"IWM":-0.006982}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.29437},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e7eeb52a31","ts":"2026-09-16T16:18:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 140.0s, plan says PASS; stop 9.51, target 9.82 (prev_day_high), R:R 1.10; target 0.16 away > ~0.09 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":9.5149,"target":9.82,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.2},"price":9.66,"vwap":9.6255,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0624,"volatility":"high"},"price":9.66,"volume":{"bars":168,"last_bar_volume":14666.0,"baseline_avg":7538.0,"bar_rvol":1.945609,"raw_accel":-0.108829,"smooth_accel":1.705671,"accel_momentum":0.292727,"rvol_3bar":[0.711185,2.319341,1.945609],"trend_3bar":"MIXED","projected_rvol":0.050942},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":2119.0,"sell_vol":29.0,"unclassified_vol":0.0,"imbalance":0.972998,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.736256},"context":{"vwap":9.625487,"price_vs_vwap_pct":0.35856,"ema9":9.636521,"ema20":9.629865,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.620968,"dist_to_hod_atr":11.836251,"atr":0.021966,"spread_atr":0.45524,"own_change_pct":0.103734,"rel_strength_pct":{"SPY":0.072163,"IWM":0.096753}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.893074},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4aab5bdb78cf","ts":"2026-09-16T16:18:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0335,"target":8.32,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":4.18},"price":8.2156,"vwap":8.2272,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.0607,"volatility":"high"},"price":8.2156,"volume":{"bars":168,"last_bar_volume":194656.0,"baseline_avg":67749.05,"bar_rvol":2.873192,"raw_accel":-0.104441,"smooth_accel":2.074086,"accel_momentum":-0.240818,"rvol_3bar":[4.499652,3.693134,2.873192],"trend_3bar":"DECELERATING","projected_rvol":1.372447},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":45478.0,"sell_vol":24168.0,"unclassified_vol":0.0,"imbalance":0.305976,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.904103},"context":{"vwap":8.227147,"price_vs_vwap_pct":-0.140352,"ema9":8.20184,"ema20":8.196792,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.525276,"dist_to_hod_atr":14.230239,"atr":0.027364,"spread_atr":0.36544,"own_change_pct":0.534884,"rel_strength_pct":{"SPY":0.503312,"IWM":0.527902}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.879127},"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":"0101e3ce6e6c","ts":"2026-09-16T16:18:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":168,"last_bar_volume":69577.0,"baseline_avg":71404.1,"bar_rvol":0.974412,"raw_accel":-0.778349,"smooth_accel":2.883416,"accel_momentum":0.164835,"rvol_3bar":[1.098693,4.946556,0.974412],"trend_3bar":"MIXED","projected_rvol":0.167553},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":4571.0,"sell_vol":19569.0,"unclassified_vol":0.0,"imbalance":-0.621292,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.46305},"context":{"vwap":7.162107,"price_vs_vwap_pct":-0.029422,"ema9":7.162847,"ema20":7.168687,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.758843,"atr":0.015984,"spread_atr":0.625632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031572,"IWM":-0.006982}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.605395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81a05fda4dd4","ts":"2026-09-16T16:18:25+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4585,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":6.24,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":5.425,"volume":{"bars":168,"last_bar_volume":1183.0,"baseline_avg":2960.5,"bar_rvol":0.399595,"raw_accel":-0.397658,"smooth_accel":0.449255,"accel_momentum":0.10511,"rvol_3bar":[0.518866,0.524818,0.399595],"trend_3bar":"MIXED","projected_rvol":0.001621},"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":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":4.140959},"context":{"vwap":5.427111,"price_vs_vwap_pct":-0.038891,"ema9":5.425871,"ema20":5.423649,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":11.212982,"atr":0.009364,"spread_atr":1.067903,"own_change_pct":0.092166,"rel_strength_pct":{"SPY":0.060594,"IWM":0.085184}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.399595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a12c68a5ab","ts":"2026-09-16T16:18:25+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0854,"target":8.32,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":4.11},"price":8.2675,"vwap":8.2272,"ext_from_open_pct":-3.3,"max_ext_allowed_pct":4.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":0.1868,"volatility":"high"},"price":8.2675,"volume":{"bars":168,"last_bar_volume":194656.0,"baseline_avg":67749.05,"bar_rvol":2.873192,"raw_accel":-0.104441,"smooth_accel":2.074086,"accel_momentum":-0.240818,"rvol_3bar":[4.499652,3.693134,2.873192],"trend_3bar":"DECELERATING","projected_rvol":1.44792},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":42339.0,"sell_vol":13183.0,"unclassified_vol":0.0,"imbalance":0.525125,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":2.546633},"context":{"vwap":8.227147,"price_vs_vwap_pct":0.490487,"ema9":8.20184,"ema20":8.196792,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-3.922138,"dist_to_hod_atr":12.333605,"atr":0.027364,"spread_atr":0.36544,"own_change_pct":0.534884,"rel_strength_pct":{"SPY":0.503312,"IWM":0.527902}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.508785},"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":"6b370355ed5d","ts":"2026-09-16T16:18:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1621,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":7.17,"volume":{"bars":168,"last_bar_volume":69577.0,"baseline_avg":71404.1,"bar_rvol":0.974412,"raw_accel":-0.778349,"smooth_accel":2.883416,"accel_momentum":0.164835,"rvol_3bar":[1.098693,4.946556,0.974412],"trend_3bar":"MIXED","projected_rvol":0.151823},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":4614.0,"sell_vol":19654.0,"unclassified_vol":0.0,"imbalance":-0.619746,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.524694},"context":{"vwap":7.162107,"price_vs_vwap_pct":0.110202,"ema9":7.162847,"ema20":7.168687,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.133211,"atr":0.015984,"spread_atr":0.625632,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.031572,"IWM":-0.006982}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.603888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf2c616ea10f","ts":"2026-09-16T16:18:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.1502,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"high"},"price":15.39,"volume":{"bars":168,"last_bar_volume":57799.0,"baseline_avg":61412.65,"bar_rvol":0.941158,"raw_accel":0.857056,"smooth_accel":-0.452993,"accel_momentum":-1.029303,"rvol_3bar":[0.854266,0.509464,0.941158],"trend_3bar":"MIXED","projected_rvol":2.301252},"flow":{"window_s":30,"trades":488,"trade_rate":16.266667,"buy_vol":33530.0,"sell_vol":37133.0,"unclassified_vol":0.0,"imbalance":-0.050988,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.023128},"context":{"vwap":15.14911,"price_vs_vwap_pct":1.590124,"ema9":15.367905,"ema20":15.344008,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.259235,"dist_to_hod_atr":0.638343,"atr":0.062662,"spread_atr":0.159586,"own_change_pct":0.237862,"rel_strength_pct":{"SPY":0.206291,"IWM":0.230881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.047988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac37a87f55b2","ts":"2026-09-16T16:18:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.1503,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"high"},"price":15.39,"volume":{"bars":168,"last_bar_volume":57799.0,"baseline_avg":61412.65,"bar_rvol":0.941158,"raw_accel":0.857056,"smooth_accel":-0.452993,"accel_momentum":-1.029303,"rvol_3bar":[0.854266,0.509464,0.941158],"trend_3bar":"MIXED","projected_rvol":2.084689},"flow":{"window_s":30,"trades":376,"trade_rate":12.533333,"buy_vol":28175.0,"sell_vol":33929.0,"unclassified_vol":0.0,"imbalance":-0.092651,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.086981},"context":{"vwap":15.14911,"price_vs_vwap_pct":1.590124,"ema9":15.367905,"ema20":15.344008,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.259235,"dist_to_hod_atr":0.638343,"atr":0.062662,"spread_atr":0.159586,"own_change_pct":0.237862,"rel_strength_pct":{"SPY":0.206291,"IWM":0.230881}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.087199},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6aac6862aef9","ts":"2026-09-16T16:18:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.42 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.4202,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":14.42,"volume":{"bars":168,"last_bar_volume":4499.0,"baseline_avg":14309.15,"bar_rvol":0.314414,"raw_accel":-0.6634,"smooth_accel":-0.658262,"accel_momentum":-0.162563,"rvol_3bar":[0.398831,0.953897,0.314414],"trend_3bar":"MIXED","projected_rvol":1.142709},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2021.0,"sell_vol":886.0,"unclassified_vol":0.0,"imbalance":0.390437,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.788256},"context":{"vwap":14.420231,"price_vs_vwap_pct":-0.001601,"ema9":14.427844,"ema20":14.428437,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":5.772668,"atr":0.025985,"spread_atr":0.384845,"own_change_pct":0.036743,"rel_strength_pct":{"SPY":0.005171,"IWM":0.029761}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.122759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a5be72554d0","ts":"2026-09-16T16:18:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.295,"target":14.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.62},"price":14.425,"vwap":14.4202,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.0015,"volatility":"medium"},"price":14.425,"volume":{"bars":168,"last_bar_volume":4499.0,"baseline_avg":14309.15,"bar_rvol":0.314414,"raw_accel":-0.6634,"smooth_accel":-0.658262,"accel_momentum":-0.162563,"rvol_3bar":[0.398831,0.953897,0.314414],"trend_3bar":"MIXED","projected_rvol":1.05316},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1998.0,"sell_vol":713.0,"unclassified_vol":0.0,"imbalance":0.473995,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.103127},"context":{"vwap":14.420231,"price_vs_vwap_pct":0.033073,"ema9":14.427844,"ema20":14.428437,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.995196,"dist_to_hod_atr":5.580246,"atr":0.025985,"spread_atr":0.384845,"own_change_pct":0.036743,"rel_strength_pct":{"SPY":0.005171,"IWM":0.029761}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.149031},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7edc42adb45","ts":"2026-09-16T16:19:00+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3749,"target":5.4621,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.18},"price":5.4286,"vwap":5.4271,"ext_from_open_pct":0.53,"max_ext_allowed_pct":5.0,"volume_pace":6.219,"trend":"flat","recent_slope_pct":0.0225,"volatility":"medium"},"price":5.4286,"volume":{"bars":168,"last_bar_volume":1183.0,"baseline_avg":2960.5,"bar_rvol":0.399595,"raw_accel":-0.397658,"smooth_accel":0.449255,"accel_momentum":0.10511,"rvol_3bar":[0.518866,0.524818,0.399595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":1,"trade_rate":0.033333,"buy_vol":33.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.407351},"context":{"vwap":5.427111,"price_vs_vwap_pct":0.027443,"ema9":5.425871,"ema20":5.423649,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.833635,"dist_to_hod_atr":10.828537,"atr":0.009364,"spread_atr":1.067903,"own_change_pct":0.092166,"rel_strength_pct":{"SPY":0.087563,"IWM":0.135788}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.399595},"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":"9d358718d44c","ts":"2026-09-16T16:19:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7385,"target":13.07,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.18},"price":12.965,"vwap":12.9393,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":12.965,"volume":{"bars":169,"last_bar_volume":4128.0,"baseline_avg":13361.9,"bar_rvol":0.308938,"raw_accel":-0.622876,"smooth_accel":-0.016747,"accel_momentum":0.476801,"rvol_3bar":[2.028813,0.842016,0.308938],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":827.0,"sell_vol":2858.0,"unclassified_vol":0.0,"imbalance":-0.551153,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":1.735144},"context":{"vwap":12.939346,"price_vs_vwap_pct":0.198263,"ema9":12.965529,"ema20":12.968148,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.068295,"dist_to_hod_atr":4.116039,"atr":0.034013,"spread_atr":0.294003,"own_change_pct":-0.153965,"rel_strength_pct":{"SPY":-0.158568,"IWM":-0.110342}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.170272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cde77f4f2fe1","ts":"2026-09-16T16:19:15+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4585,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.21,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.425,"volume":{"bars":169,"last_bar_volume":35.0,"baseline_avg":3013.3,"bar_rvol":0.011615,"raw_accel":-0.970414,"smooth_accel":-0.028397,"accel_momentum":-0.477652,"rvol_3bar":[0.524818,0.399595,0.011615],"trend_3bar":"DECELERATING","projected_rvol":0.002655},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":33.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.885714,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":6.942614},"context":{"vwap":5.427111,"price_vs_vwap_pct":-0.038891,"ema9":5.426417,"ema20":5.42412,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":11.599106,"atr":0.009052,"spread_atr":1.104677,"own_change_pct":0.066359,"rel_strength_pct":{"SPY":0.061756,"IWM":0.109982}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.010288},"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":"bb811b00bd16","ts":"2026-09-16T16:19:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says WATCH; stop 9.51, target 9.71 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 9.65; pullback: buy 9.60-9.63 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.5099,"target":9.71,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":3.21},"price":9.655,"vwap":9.6257,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":4.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.05,"volatility":"high"},"price":9.655,"volume":{"bars":169,"last_bar_volume":12952.0,"baseline_avg":7787.3,"bar_rvol":1.663221,"raw_accel":-0.116869,"smooth_accel":1.6556,"accel_momentum":-0.050071,"rvol_3bar":[2.319341,1.945609,1.663221],"trend_3bar":"DECELERATING","projected_rvol":0.04045},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1977.0,"sell_vol":5390.0,"unclassified_vol":0.0,"imbalance":-0.463282,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":1.664855},"context":{"vwap":9.625665,"price_vs_vwap_pct":0.304755,"ema9":9.640917,"ema20":9.632592,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.671371,"dist_to_hod_atr":11.865796,"atr":0.022333,"spread_atr":0.447766,"own_change_pct":0.2127,"rel_strength_pct":{"SPY":0.208097,"IWM":0.256322}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.770541},"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":"44b4f73cce42","ts":"2026-09-16T16:19:25+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 9.51, target 9.82 (prev_day_high), R:R 1.10; target 0.16 away > ~0.09 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":9.5149,"target":9.82,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.2},"price":9.66,"vwap":9.6257,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0603,"volatility":"high"},"price":9.66,"volume":{"bars":169,"last_bar_volume":12952.0,"baseline_avg":7787.3,"bar_rvol":1.663221,"raw_accel":-0.116869,"smooth_accel":1.6556,"accel_momentum":-0.050071,"rvol_3bar":[2.319341,1.945609,1.663221],"trend_3bar":"DECELERATING","projected_rvol":0.092766},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":206.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.312102,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.015474},"context":{"vwap":9.625665,"price_vs_vwap_pct":0.3567,"ema9":9.640917,"ema20":9.632592,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.620968,"dist_to_hod_atr":11.641913,"atr":0.022333,"spread_atr":0.447766,"own_change_pct":0.2127,"rel_strength_pct":{"SPY":0.208097,"IWM":0.256322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.519094},"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":"94534783d60e","ts":"2026-09-16T16:19:30+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3748,"target":5.462,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.18},"price":5.4285,"vwap":5.4271,"ext_from_open_pct":0.53,"max_ext_allowed_pct":5.0,"volume_pace":6.201,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":5.4285,"volume":{"bars":169,"last_bar_volume":35.0,"baseline_avg":3013.3,"bar_rvol":0.011615,"raw_accel":-0.970414,"smooth_accel":-0.028397,"accel_momentum":-0.477652,"rvol_3bar":[0.524818,0.399595,0.011615],"trend_3bar":"DECELERATING","projected_rvol":0.001991},"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":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":5.448469},"context":{"vwap":5.427111,"price_vs_vwap_pct":0.0256,"ema9":5.426417,"ema20":5.42412,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.835443,"dist_to_hod_atr":11.212469,"atr":0.009052,"spread_atr":1.104677,"own_change_pct":0.066359,"rel_strength_pct":{"SPY":0.061756,"IWM":0.109982}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.003872},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"68af79b83745","ts":"2026-09-16T16:19:40+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.43 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3725,"target":5.4597,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.17},"price":5.4262,"vwap":5.4271,"ext_from_open_pct":0.49,"max_ext_allowed_pct":5.0,"volume_pace":6.194,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":5.4262,"volume":{"bars":169,"last_bar_volume":35.0,"baseline_avg":3013.3,"bar_rvol":0.011615,"raw_accel":-0.970414,"smooth_accel":-0.028397,"accel_momentum":-0.477652,"rvol_3bar":[0.524818,0.399595,0.011615],"trend_3bar":"DECELERATING","projected_rvol":0.001991},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":-0.5,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":15.448469},"context":{"vwap":5.427111,"price_vs_vwap_pct":-0.01678,"ema9":5.426417,"ema20":5.42412,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.877034,"dist_to_hod_atr":11.466545,"atr":0.009052,"spread_atr":1.104677,"own_change_pct":0.066359,"rel_strength_pct":{"SPY":0.061756,"IWM":0.109982}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.005808},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8bc2e9b785e2","ts":"2026-09-16T16:19:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 9.50, target 9.71 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 9.65; pullback: buy 9.60-9.63 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.5049,"target":9.71,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":3.22},"price":9.65,"vwap":9.6257,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0396,"volatility":"high"},"price":9.65,"volume":{"bars":169,"last_bar_volume":12952.0,"baseline_avg":7787.3,"bar_rvol":1.663221,"raw_accel":-0.116869,"smooth_accel":1.6556,"accel_momentum":-0.050071,"rvol_3bar":[2.319341,1.945609,1.663221],"trend_3bar":"DECELERATING","projected_rvol":0.058172},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":193.0,"sell_vol":108.0,"unclassified_vol":0.0,"imbalance":0.282392,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.210511},"context":{"vwap":9.625665,"price_vs_vwap_pct":0.252811,"ema9":9.640917,"ema20":9.632592,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.721774,"dist_to_hod_atr":12.089679,"atr":0.022333,"spread_atr":0.447766,"own_change_pct":0.2127,"rel_strength_pct":{"SPY":0.208097,"IWM":0.256322}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.46968},"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":"a52829377eb5","ts":"2026-09-16T16:19:45+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3763,"target":5.4642,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.19},"price":5.43,"vwap":5.4271,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":6.193,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.43,"volume":{"bars":169,"last_bar_volume":35.0,"baseline_avg":3013.3,"bar_rvol":0.011615,"raw_accel":-0.970414,"smooth_accel":-0.028397,"accel_momentum":-0.477652,"rvol_3bar":[0.524818,0.399595,0.011615],"trend_3bar":"DECELERATING","projected_rvol":0.134515},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":201.0,"unclassified_vol":0.0,"imbalance":-0.331126,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.155766},"context":{"vwap":5.427111,"price_vs_vwap_pct":0.053239,"ema9":5.426417,"ema20":5.42412,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.808318,"dist_to_hod_atr":11.046768,"atr":0.009052,"spread_atr":1.104677,"own_change_pct":0.066359,"rel_strength_pct":{"SPY":0.061756,"IWM":0.109982}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.003846},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c69b223387bc","ts":"2026-09-16T16:19:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 230.0s, plan says PASS; stop 9.51, target 9.82 (prev_day_high), R:R 1.10; target 0.16 away > ~0.09 reachable in 215 min","plan":{"state":"PASS","setup":"","stop":9.5149,"target":9.82,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.2},"price":9.66,"vwap":9.6257,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0603,"volatility":"high"},"price":9.66,"volume":{"bars":169,"last_bar_volume":12952.0,"baseline_avg":7787.3,"bar_rvol":1.663221,"raw_accel":-0.116869,"smooth_accel":1.6556,"accel_momentum":-0.050071,"rvol_3bar":[2.319341,1.945609,1.663221],"trend_3bar":"DECELERATING","projected_rvol":0.10833},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":500.0,"sell_vol":98.0,"unclassified_vol":0.0,"imbalance":0.672241,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.166137},"context":{"vwap":9.625665,"price_vs_vwap_pct":0.3567,"ema9":9.640917,"ema20":9.632592,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.620968,"dist_to_hod_atr":11.641913,"atr":0.022333,"spread_atr":0.447766,"own_change_pct":0.2127,"rel_strength_pct":{"SPY":0.208097,"IWM":0.256322}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.118085},"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":"cab5eae2ea5f","ts":"2026-09-16T16:20:05+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4585,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4271,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.183,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.425,"volume":{"bars":170,"last_bar_volume":404.0,"baseline_avg":2819.7,"bar_rvol":0.143278,"raw_accel":-0.426889,"smooth_accel":-0.637623,"accel_momentum":-0.609226,"rvol_3bar":[0.399595,0.011615,0.143278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":200.0,"sell_vol":681.0,"unclassified_vol":0.0,"imbalance":-0.54597,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.701505},"context":{"vwap":5.427111,"price_vs_vwap_pct":-0.038897,"ema9":5.427133,"ema20":5.42468,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":11.982249,"atr":0.008763,"spread_atr":1.141167,"own_change_pct":0.092166,"rel_strength_pct":{"SPY":0.097426,"IWM":0.137533}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078225},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3ee2ba87fafe","ts":"2026-09-16T16:20:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1464,"target":15.47,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.43},"price":15.4199,"vwap":15.1512,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0514,"volatility":"high"},"price":15.4199,"volume":{"bars":170,"last_bar_volume":31588.0,"baseline_avg":66921.85,"bar_rvol":0.472013,"raw_accel":-0.657813,"smooth_accel":-0.187425,"accel_momentum":0.130632,"rvol_3bar":[0.941158,1.467967,0.472013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":5949.0,"sell_vol":2373.0,"unclassified_vol":0.0,"imbalance":0.429704,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.184338},"context":{"vwap":15.151105,"price_vs_vwap_pct":1.774096,"ema9":15.375795,"ema20":15.352307,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.065457,"dist_to_hod_atr":0.166199,"atr":0.06077,"spread_atr":0.164554,"own_change_pct":-0.254051,"rel_strength_pct":{"SPY":-0.24879,"IWM":-0.208683}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.202826},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"151b9bf2c529","ts":"2026-09-16T16:20:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":2.44},"price":15.415,"vwap":15.1513,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.045,"volatility":"high"},"price":15.415,"volume":{"bars":170,"last_bar_volume":31588.0,"baseline_avg":66921.85,"bar_rvol":0.472013,"raw_accel":-0.657813,"smooth_accel":-0.187425,"accel_momentum":0.130632,"rvol_3bar":[0.941158,1.467967,0.472013],"trend_3bar":"MIXED","projected_rvol":0.410897},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":6402.0,"sell_vol":5409.0,"unclassified_vol":0.0,"imbalance":0.084074,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.380059},"context":{"vwap":15.151105,"price_vs_vwap_pct":1.741755,"ema9":15.375795,"ema20":15.352307,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.097213,"dist_to_hod_atr":0.24683,"atr":0.06077,"spread_atr":0.164554,"own_change_pct":-0.254051,"rel_strength_pct":{"SPY":-0.24879,"IWM":-0.208683}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.039684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d8bb8e4bb2a","ts":"2026-09-16T16:20:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0451,"target":8.32,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2272,"vwap":8.2276,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0147,"volatility":"high"},"price":8.2272,"volume":{"bars":170,"last_bar_volume":205880.0,"baseline_avg":74678.55,"bar_rvol":2.756883,"raw_accel":2.49601,"smooth_accel":-0.124496,"accel_momentum":-0.4359,"rvol_3bar":[2.873192,0.787897,2.756883],"trend_3bar":"MIXED","projected_rvol":0.209185},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1985.0,"sell_vol":5048.0,"unclassified_vol":0.0,"imbalance":-0.435518,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":0.215071},"context":{"vwap":8.227561,"price_vs_vwap_pct":-0.00439,"ema9":8.224338,"ema20":8.209081,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.390471,"dist_to_hod_atr":12.083957,"atr":0.031265,"spread_atr":0.319851,"own_change_pct":0.871795,"rel_strength_pct":{"SPY":0.877055,"IWM":0.917162}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.200673},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d79c0c273cc","ts":"2026-09-16T16:20:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0829,"target":8.32,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":4.11},"price":8.265,"vwap":8.2277,"ext_from_open_pct":-3.33,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.1063,"volatility":"high"},"price":8.265,"volume":{"bars":170,"last_bar_volume":205880.0,"baseline_avg":74678.55,"bar_rvol":2.756883,"raw_accel":2.49601,"smooth_accel":-0.124496,"accel_momentum":-0.4359,"rvol_3bar":[2.873192,0.787897,2.756883],"trend_3bar":"MIXED","projected_rvol":1.439369},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":21827.0,"sell_vol":31918.0,"unclassified_vol":0.0,"imbalance":-0.187757,"bid":8.26,"ask":8.27,"spread_pct":0.120992,"quote_size_imbalance":null,"quote_age_s":3.561577},"context":{"vwap":8.227561,"price_vs_vwap_pct":0.455041,"ema9":8.224338,"ema20":8.209081,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-3.951191,"dist_to_hod_atr":10.874921,"atr":0.031265,"spread_atr":0.319851,"own_change_pct":0.871795,"rel_strength_pct":{"SPY":0.877055,"IWM":0.917162}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.517624},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31356874f937","ts":"2026-09-16T16:20:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.16,"volume":{"bars":170,"last_bar_volume":102852.0,"baseline_avg":71505.9,"bar_rvol":1.438371,"raw_accel":4.753483,"smooth_accel":-0.552687,"accel_momentum":-2.177828,"rvol_3bar":[0.974412,0.217437,1.438371],"trend_3bar":"MIXED","projected_rvol":3.541862},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":25600.0,"sell_vol":101032.0,"unclassified_vol":0.0,"imbalance":-0.595679,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.761983},"context":{"vwap":7.162153,"price_vs_vwap_pct":-0.030062,"ema9":7.165974,"ema20":7.16916,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.915835,"atr":0.015702,"spread_atr":0.636845,"own_change_pct":0.34965,"rel_strength_pct":{"SPY":0.354911,"IWM":0.395018}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.856807},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13541d213ab9","ts":"2026-09-16T16:20:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0631,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.1699,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":7.1699,"volume":{"bars":170,"last_bar_volume":102852.0,"baseline_avg":71505.9,"bar_rvol":1.438371,"raw_accel":4.753483,"smooth_accel":-0.552687,"accel_momentum":-2.177828,"rvol_3bar":[0.974412,0.217437,1.438371],"trend_3bar":"MIXED","projected_rvol":3.113773},"flow":{"window_s":30,"trades":246,"trade_rate":8.2,"buy_vol":28489.0,"sell_vol":101096.0,"unclassified_vol":0.0,"imbalance":-0.560304,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.63669},"context":{"vwap":7.162153,"price_vs_vwap_pct":0.108164,"ema9":7.165974,"ema20":7.16916,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.782192,"dist_to_hod_atr":8.285358,"atr":0.015702,"spread_atr":0.636845,"own_change_pct":0.34965,"rel_strength_pct":{"SPY":0.354911,"IWM":0.395018}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.805925},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad5b3479208","ts":"2026-09-16T16:20:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.43},"price":15.42,"vwap":15.1513,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":15.42,"volume":{"bars":170,"last_bar_volume":31588.0,"baseline_avg":66921.85,"bar_rvol":0.472013,"raw_accel":-0.657813,"smooth_accel":-0.187425,"accel_momentum":0.130632,"rvol_3bar":[0.941158,1.467967,0.472013],"trend_3bar":"MIXED","projected_rvol":0.252967},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":3394.0,"sell_vol":4817.0,"unclassified_vol":0.0,"imbalance":-0.173304,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.162908},"context":{"vwap":15.151105,"price_vs_vwap_pct":1.774756,"ema9":15.375795,"ema20":15.352307,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.064809,"dist_to_hod_atr":0.164554,"atr":0.06077,"spread_atr":0.164554,"own_change_pct":-0.254051,"rel_strength_pct":{"SPY":-0.24879,"IWM":-0.208683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.081802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29e5e66476c1","ts":"2026-09-16T16:20:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1104,"target":15.47,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":2.46},"price":15.3839,"vwap":15.1513,"ext_from_open_pct":3.49,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0046,"volatility":"high"},"price":15.3839,"volume":{"bars":170,"last_bar_volume":31588.0,"baseline_avg":66921.85,"bar_rvol":0.472013,"raw_accel":-0.657813,"smooth_accel":-0.187425,"accel_momentum":0.130632,"rvol_3bar":[0.941158,1.467967,0.472013],"trend_3bar":"MIXED","projected_rvol":0.232669},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2421.0,"sell_vol":4151.0,"unclassified_vol":0.0,"imbalance":-0.263238,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.073802},"context":{"vwap":15.151105,"price_vs_vwap_pct":1.536489,"ema9":15.375795,"ema20":15.352307,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.298769,"dist_to_hod_atr":0.758592,"atr":0.06077,"spread_atr":0.164554,"own_change_pct":-0.254051,"rel_strength_pct":{"SPY":-0.24879,"IWM":-0.208683}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.124252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1df2b3dbd53","ts":"2026-09-16T16:21:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":2.44},"price":15.415,"vwap":15.1516,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0607,"volatility":"high"},"price":15.415,"volume":{"bars":171,"last_bar_volume":17361.0,"baseline_avg":66433.45,"bar_rvol":0.261329,"raw_accel":-0.450393,"smooth_accel":0.009801,"accel_momentum":0.197226,"rvol_3bar":[1.467967,0.472013,0.261329],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":10223.0,"sell_vol":5555.0,"unclassified_vol":0.0,"imbalance":0.295855,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.237263},"context":{"vwap":15.151412,"price_vs_vwap_pct":1.739692,"ema9":15.383636,"ema20":15.358278,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.097213,"dist_to_hod_atr":0.252977,"atr":0.059294,"spread_atr":0.168651,"own_change_pct":0.129912,"rel_strength_pct":{"SPY":0.160157,"IWM":0.178775}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.077316},"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":"211946869b84","ts":"2026-09-16T16:21:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 305.0s, plan says WATCH; stop 9.51, target 9.71 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 9.65; pullback: buy 9.60-9.63 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.5099,"target":9.71,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":3.21},"price":9.655,"vwap":9.6259,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0119,"volatility":"high"},"price":9.655,"volume":{"bars":171,"last_bar_volume":10057.0,"baseline_avg":8159.5,"bar_rvol":1.232551,"raw_accel":2.401082,"smooth_accel":-0.282905,"accel_momentum":-0.354922,"rvol_3bar":[1.663221,0.352498,1.232551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2415.0,"sell_vol":5120.0,"unclassified_vol":0.0,"imbalance":-0.358991,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":2.386477},"context":{"vwap":9.625866,"price_vs_vwap_pct":0.302664,"ema9":9.648587,"ema20":9.637995,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.671371,"dist_to_hod_atr":12.858683,"atr":0.020609,"spread_atr":0.485233,"own_change_pct":0.209548,"rel_strength_pct":{"SPY":0.239792,"IWM":0.25841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.442475},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6425c99f5b06","ts":"2026-09-16T16:21:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.41,"vwap":15.1521,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":0.0542,"volatility":"high"},"price":15.41,"volume":{"bars":171,"last_bar_volume":17361.0,"baseline_avg":66433.45,"bar_rvol":0.261329,"raw_accel":-0.450393,"smooth_accel":0.009801,"accel_momentum":0.197226,"rvol_3bar":[1.467967,0.472013,0.261329],"trend_3bar":"DECELERATING","projected_rvol":1.751181},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":26902.0,"sell_vol":17040.0,"unclassified_vol":0.0,"imbalance":0.224432,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.415837},"context":{"vwap":15.151412,"price_vs_vwap_pct":1.706692,"ema9":15.383636,"ema20":15.358278,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.129618,"dist_to_hod_atr":0.337302,"atr":0.059294,"spread_atr":0.168651,"own_change_pct":0.129912,"rel_strength_pct":{"SPY":0.160157,"IWM":0.178775}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058651},"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":"4ab330f9bb33","ts":"2026-09-16T16:21:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.43},"price":15.42,"vwap":15.1524,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0671,"volatility":"high"},"price":15.42,"volume":{"bars":171,"last_bar_volume":17361.0,"baseline_avg":66433.45,"bar_rvol":0.261329,"raw_accel":-0.450393,"smooth_accel":0.009801,"accel_momentum":0.197226,"rvol_3bar":[1.467967,0.472013,0.261329],"trend_3bar":"DECELERATING","projected_rvol":0.906657},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":12025.0,"sell_vol":4219.0,"unclassified_vol":0.0,"imbalance":0.480547,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.243247},"context":{"vwap":15.151412,"price_vs_vwap_pct":1.772692,"ema9":15.383636,"ema20":15.358278,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.064809,"dist_to_hod_atr":0.168651,"atr":0.059294,"spread_atr":0.168651,"own_change_pct":0.129912,"rel_strength_pct":{"SPY":0.160157,"IWM":0.178775}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.125581},"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":"71268d7c784a","ts":"2026-09-16T16:22:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":2.44},"price":15.415,"vwap":15.1527,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":0.0607,"volatility":"high"},"price":15.415,"volume":{"bars":171,"last_bar_volume":17361.0,"baseline_avg":66433.45,"bar_rvol":0.261329,"raw_accel":-0.450393,"smooth_accel":0.009801,"accel_momentum":0.197226,"rvol_3bar":[1.467967,0.472013,0.261329],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":17578.0,"sell_vol":4620.0,"unclassified_vol":0.0,"imbalance":0.583746,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.504882},"context":{"vwap":15.151412,"price_vs_vwap_pct":1.739692,"ema9":15.383636,"ema20":15.358278,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.097213,"dist_to_hod_atr":0.252977,"atr":0.059294,"spread_atr":0.168651,"own_change_pct":0.129912,"rel_strength_pct":{"SPY":0.166081,"IWM":0.187506}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.15255},"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":"c1eb3f8ee5f6","ts":"2026-09-16T16:22:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.31,"target":14.5,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.6},"price":14.44,"vwap":14.4203,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":0.0227,"volatility":"medium"},"price":14.44,"volume":{"bars":172,"last_bar_volume":9011.0,"baseline_avg":14772.95,"bar_rvol":0.609966,"raw_accel":-0.674399,"smooth_accel":0.680954,"accel_momentum":-0.759923,"rvol_3bar":[1.221141,1.97232,0.609966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":637.0,"sell_vol":1598.0,"unclassified_vol":0.0,"imbalance":-0.429978,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.929285},"context":{"vwap":14.42034,"price_vs_vwap_pct":0.136333,"ema9":14.428493,"ema20":14.428504,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.892244,"dist_to_hod_atr":5.532327,"atr":0.023498,"spread_atr":0.425564,"own_change_pct":0.018711,"rel_strength_pct":{"SPY":0.054879,"IWM":0.076305}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.262272},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4bd06c45b60","ts":"2026-09-16T16:22:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.43,"vwap":15.1531,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0694,"volatility":"high"},"price":15.43,"volume":{"bars":172,"last_bar_volume":71593.0,"baseline_avg":66172.4,"bar_rvol":1.081916,"raw_accel":3.123783,"smooth_accel":-0.334886,"accel_momentum":-0.344686,"rvol_3bar":[0.472013,0.261329,1.081916],"trend_3bar":"MIXED","projected_rvol":0.726865},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":27124.0,"sell_vol":9297.0,"unclassified_vol":0.0,"imbalance":0.48947,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.631661},"context":{"vwap":15.152684,"price_vs_vwap_pct":1.830142,"ema9":15.389909,"ema20":15.36368,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.057352,"spread_atr":0.174363,"own_change_pct":0.194995,"rel_strength_pct":{"SPY":0.231163,"IWM":0.252589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.529566},"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":"740c312ec337","ts":"2026-09-16T16:22:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1545,"target":15.47,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.42},"price":15.428,"vwap":15.1532,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0669,"volatility":"high"},"price":15.428,"volume":{"bars":172,"last_bar_volume":71593.0,"baseline_avg":66172.4,"bar_rvol":1.081916,"raw_accel":3.123783,"smooth_accel":-0.334886,"accel_momentum":-0.344686,"rvol_3bar":[0.472013,0.261329,1.081916],"trend_3bar":"MIXED","projected_rvol":0.688928},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":21905.0,"sell_vol":3007.0,"unclassified_vol":0.0,"imbalance":0.75859,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.077221},"context":{"vwap":15.152684,"price_vs_vwap_pct":1.816943,"ema9":15.389909,"ema20":15.36368,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.012962,"dist_to_hod_atr":0.034873,"atr":0.057352,"spread_atr":0.174363,"own_change_pct":0.194995,"rel_strength_pct":{"SPY":0.231163,"IWM":0.252589}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.820731},"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":"96a32c7bc23f","ts":"2026-09-16T16:22:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":7.16,"volume":{"bars":172,"last_bar_volume":176528.0,"baseline_avg":75503.65,"bar_rvol":2.338006,"raw_accel":-0.328208,"smooth_accel":0.358624,"accel_momentum":0.514942,"rvol_3bar":[1.438371,3.520035,2.338006],"trend_3bar":"MIXED","projected_rvol":1.368232},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":4066.0,"sell_vol":46500.0,"unclassified_vol":0.0,"imbalance":-0.83918,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.521408},"context":{"vwap":7.162309,"price_vs_vwap_pct":-0.032238,"ema9":7.168203,"ema20":7.169734,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.591901,"atr":0.016294,"spread_atr":0.613707,"own_change_pct":-0.001395,"rel_strength_pct":{"SPY":0.034774,"IWM":0.056199}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.962009},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2ae5236a9e6","ts":"2026-09-16T16:22:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.4916,"target":9.71,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":3.24},"price":9.6367,"vwap":9.626,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"high"},"price":9.6367,"volume":{"bars":172,"last_bar_volume":12477.0,"baseline_avg":8454.0,"bar_rvol":1.475869,"raw_accel":0.240628,"smooth_accel":-0.421645,"accel_momentum":-0.13874,"rvol_3bar":[0.352498,1.232551,1.475869],"trend_3bar":"ACCELERATING","projected_rvol":0.642235},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1015.0,"sell_vol":3043.0,"unclassified_vol":0.0,"imbalance":-0.499754,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":8.879124},"context":{"vwap":9.625969,"price_vs_vwap_pct":0.111483,"ema9":9.64687,"ema20":9.638186,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.855847,"dist_to_hod_atr":13.77572,"atr":0.020565,"spread_atr":0.486259,"own_change_pct":-0.007261,"rel_strength_pct":{"SPY":0.028907,"IWM":0.050333}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.737571},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01663a8e68d6","ts":"2026-09-16T16:23:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0579,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.1647,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":7.1647,"volume":{"bars":173,"last_bar_volume":181244.0,"baseline_avg":80720.7,"bar_rvol":2.245322,"raw_accel":0.026715,"smooth_accel":2.300871,"accel_momentum":1.942248,"rvol_3bar":[3.520035,2.338006,2.245322],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":249,"trade_rate":8.3,"buy_vol":48770.0,"sell_vol":100290.0,"unclassified_vol":0.0,"imbalance":-0.345633,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.465586},"context":{"vwap":7.162268,"price_vs_vwap_pct":0.033953,"ema9":7.164563,"ema20":7.167855,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.853425,"dist_to_hod_atr":8.170734,"atr":0.016559,"spread_atr":0.603898,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.091007,"IWM":-0.080326}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.776057},"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":"730834423ccc","ts":"2026-09-16T16:23:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7235,"target":13.07,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.19},"price":12.95,"vwap":12.9396,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":12.95,"volume":{"bars":173,"last_bar_volume":3711.0,"baseline_avg":13852.1,"bar_rvol":0.267902,"raw_accel":-0.877318,"smooth_accel":1.515532,"accel_momentum":1.441709,"rvol_3bar":[1.00383,2.397052,0.267902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":7963.0,"sell_vol":5996.0,"unclassified_vol":0.0,"imbalance":0.140913,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.99492},"context":{"vwap":12.939542,"price_vs_vwap_pct":0.08082,"ema9":12.964369,"ema20":12.966617,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.182755,"dist_to_hod_atr":5.322986,"atr":0.029119,"spread_atr":0.343418,"own_change_pct":0.07719,"rel_strength_pct":{"SPY":0.125848,"IWM":0.136529}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.037751},"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":"b7ef152910cb","ts":"2026-09-16T16:23:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.23,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1623,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":4.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":7.155,"volume":{"bars":173,"last_bar_volume":181244.0,"baseline_avg":80720.7,"bar_rvol":2.245322,"raw_accel":0.026715,"smooth_accel":2.300871,"accel_momentum":1.942248,"rvol_3bar":[3.520035,2.338006,2.245322],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":51673.0,"sell_vol":67494.0,"unclassified_vol":0.0,"imbalance":-0.132763,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":2.029403},"context":{"vwap":7.162268,"price_vs_vwap_pct":-0.101479,"ema9":7.164563,"ema20":7.167855,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":8.756515,"atr":0.016559,"spread_atr":0.603898,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.091007,"IWM":-0.080326}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.298096},"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":"c83c441f0dc7","ts":"2026-09-16T16:23:30+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6065,"target":10.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.25},"price":10.7549,"vwap":10.7171,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":10.7549,"volume":{"bars":173,"last_bar_volume":1368.0,"baseline_avg":8084.6,"bar_rvol":0.169211,"raw_accel":-0.857188,"smooth_accel":-0.381687,"accel_momentum":-1.52787,"rvol_3bar":[1.979403,1.175136,0.169211],"trend_3bar":"DECELERATING","projected_rvol":0.522227},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1090.0,"sell_vol":1021.0,"unclassified_vol":0.0,"imbalance":0.032686,"bid":10.74,"ask":10.75,"spread_pct":0.093067,"quote_size_imbalance":null,"quote_age_s":0.608751},"context":{"vwap":10.717067,"price_vs_vwap_pct":0.353013,"ema9":10.756259,"ema20":10.754566,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.967772,"dist_to_hod_atr":4.319901,"atr":0.024329,"spread_atr":0.411028,"own_change_pct":0.107973,"rel_strength_pct":{"SPY":0.156631,"IWM":0.167312}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0915c2d2aa12","ts":"2026-09-16T16:23:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.43},"price":15.425,"vwap":15.1535,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":0.0509,"volatility":"high"},"price":15.425,"volume":{"bars":173,"last_bar_volume":33202.0,"baseline_avg":66271.8,"bar_rvol":0.500997,"raw_accel":-0.53624,"smooth_accel":-0.327701,"accel_momentum":0.007184,"rvol_3bar":[0.261329,1.081916,0.500997],"trend_3bar":"MIXED","projected_rvol":0.227893},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2823.0,"sell_vol":2693.0,"unclassified_vol":0.0,"imbalance":0.023568,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.092261},"context":{"vwap":15.153289,"price_vs_vwap_pct":1.793083,"ema9":15.396927,"ema20":15.36952,"ema_stack":true,"ema_warm":true,"hod":15.43,"dist_to_hod_pct":-0.032404,"dist_to_hod_atr":0.089403,"atr":0.055926,"spread_atr":0.178806,"own_change_pct":0.282807,"rel_strength_pct":{"SPY":0.331465,"IWM":0.342146}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.011807},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"843913dfb3ca","ts":"2026-09-16T16:23:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1623,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":7.17,"volume":{"bars":173,"last_bar_volume":181244.0,"baseline_avg":80720.7,"bar_rvol":2.245322,"raw_accel":0.026715,"smooth_accel":2.300871,"accel_momentum":1.942248,"rvol_3bar":[3.520035,2.338006,2.245322],"trend_3bar":"DECELERATING","projected_rvol":1.371183},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":22844.0,"sell_vol":39101.0,"unclassified_vol":0.0,"imbalance":-0.262442,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.739883},"context":{"vwap":7.162268,"price_vs_vwap_pct":0.107952,"ema9":7.164563,"ema20":7.167855,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":7.850668,"atr":0.016559,"spread_atr":0.603898,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.091007,"IWM":-0.080326}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.589268},"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":"b879e69fca40","ts":"2026-09-16T16:23:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0545,"target":7.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.14},"price":7.1613,"vwap":7.1623,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":7.1613,"volume":{"bars":173,"last_bar_volume":181244.0,"baseline_avg":80720.7,"bar_rvol":2.245322,"raw_accel":0.026715,"smooth_accel":2.300871,"accel_momentum":1.942248,"rvol_3bar":[3.520035,2.338006,2.245322],"trend_3bar":"DECELERATING","projected_rvol":3.250746},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":74068.0,"sell_vol":94073.0,"unclassified_vol":0.0,"imbalance":-0.118978,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.264434},"context":{"vwap":7.162268,"price_vs_vwap_pct":-0.013518,"ema9":7.164563,"ema20":7.167855,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.9,"dist_to_hod_atr":8.376059,"atr":0.016559,"spread_atr":0.603898,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.091007,"IWM":-0.080326}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.267143},"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":"a0f53ec81de7","ts":"2026-09-16T16:23:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1623,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":7.17,"volume":{"bars":173,"last_bar_volume":181244.0,"baseline_avg":80720.7,"bar_rvol":2.245322,"raw_accel":0.026715,"smooth_accel":2.300871,"accel_momentum":1.942248,"rvol_3bar":[3.520035,2.338006,2.245322],"trend_3bar":"DECELERATING","projected_rvol":3.376234},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":138402.0,"sell_vol":69747.0,"unclassified_vol":0.0,"imbalance":0.329836,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":7.399426},"context":{"vwap":7.162268,"price_vs_vwap_pct":0.107952,"ema9":7.164563,"ema20":7.167855,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":7.850668,"atr":0.016559,"spread_atr":0.603898,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.091007,"IWM":-0.080326}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.740588},"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":"233f74c004db","ts":"2026-09-16T16:24:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7235,"target":13.07,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.19},"price":12.95,"vwap":12.9396,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"high"},"price":12.95,"volume":{"bars":174,"last_bar_volume":18351.0,"baseline_avg":13743.15,"bar_rvol":1.335283,"raw_accel":3.945028,"smooth_accel":1.65363,"accel_momentum":0.138097,"rvol_3bar":[2.397052,0.267902,1.335283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":863.0,"sell_vol":2672.0,"unclassified_vol":0.0,"imbalance":-0.51174,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.478178},"context":{"vwap":12.939613,"price_vs_vwap_pct":0.080275,"ema9":12.964495,"ema20":12.966463,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.182755,"dist_to_hod_atr":5.444779,"atr":0.028468,"spread_atr":0.351276,"own_change_pct":-0.038551,"rel_strength_pct":{"SPY":0.004624,"IWM":0.012074}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.683318},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96beb8bdeb93","ts":"2026-09-16T16:24:05+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.6066,"target":10.86,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.25},"price":10.755,"vwap":10.7172,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":10.755,"volume":{"bars":174,"last_bar_volume":8826.0,"baseline_avg":7537.2,"bar_rvol":1.170992,"raw_accel":3.683968,"smooth_accel":-0.603795,"accel_momentum":-0.222108,"rvol_3bar":[1.175136,0.169211,1.170992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":736.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.899355,"bid":10.75,"ask":10.76,"spread_pct":0.09298,"quote_size_imbalance":null,"quote_age_s":0.164792},"context":{"vwap":10.717165,"price_vs_vwap_pct":0.353036,"ema9":10.756747,"ema20":10.75496,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":4.331423,"atr":0.024241,"spread_atr":0.412516,"own_change_pct":0.093966,"rel_strength_pct":{"SPY":0.137141,"IWM":0.14459}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.053137},"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":"7325276bfd5b","ts":"2026-09-16T16:24:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0519,"target":7.23,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.15},"price":7.1587,"vwap":7.1623,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":4.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":7.1587,"volume":{"bars":174,"last_bar_volume":250870.0,"baseline_avg":84016.0,"bar_rvol":2.985979,"raw_accel":0.384156,"smooth_accel":0.596694,"accel_momentum":-1.704178,"rvol_3bar":[2.338006,2.245322,2.985979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":156,"trade_rate":5.2,"buy_vol":143410.0,"sell_vol":79312.0,"unclassified_vol":0.0,"imbalance":0.287794,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.09118},"context":{"vwap":7.162262,"price_vs_vwap_pct":-0.049736,"ema9":7.16465,"ema20":7.167583,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.935616,"dist_to_hod_atr":8.408273,"atr":0.016805,"spread_atr":0.595065,"own_change_pct":-0.030695,"rel_strength_pct":{"SPY":0.01248,"IWM":0.019929}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.859346},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce79ba17dc78","ts":"2026-09-16T16:24:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.139,"target":15.47,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":2.44},"price":15.4125,"vwap":15.1547,"ext_from_open_pct":3.68,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":0.0065,"volatility":"high"},"price":15.4125,"volume":{"bars":174,"last_bar_volume":25242.0,"baseline_avg":65489.45,"bar_rvol":0.385436,"raw_accel":-0.239745,"smooth_accel":-0.079456,"accel_momentum":0.248246,"rvol_3bar":[1.081916,0.500997,0.385436],"trend_3bar":"DECELERATING","projected_rvol":3.26703},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":50421.0,"sell_vol":13066.0,"unclassified_vol":0.0,"imbalance":0.588388,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.162794},"context":{"vwap":15.153759,"price_vs_vwap_pct":1.707438,"ema9":15.403542,"ema20":15.37528,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.178109,"dist_to_hod_atr":0.501012,"atr":0.054889,"spread_atr":0.182186,"own_change_pct":0.26903,"rel_strength_pct":{"SPY":0.312205,"IWM":0.319654}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.226786},"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":"ec07787392ff","ts":"2026-09-16T16:24:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4799,"target":9.71,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.26},"price":9.625,"vwap":9.626,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":9.625,"volume":{"bars":174,"last_bar_volume":8930.0,"baseline_avg":9025.1,"bar_rvol":0.989463,"raw_accel":0.794254,"smooth_accel":0.016098,"accel_momentum":0.116311,"rvol_3bar":[1.475869,0.553258,0.989463],"trend_3bar":"MIXED","projected_rvol":0.865087},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":234.0,"sell_vol":4700.0,"unclassified_vol":0.0,"imbalance":-0.905148,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":2.478977},"context":{"vwap":9.626035,"price_vs_vwap_pct":-0.010747,"ema9":9.642668,"ema20":9.637659,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.97379,"dist_to_hod_atr":15.065871,"atr":0.019581,"spread_atr":0.510707,"own_change_pct":-0.253663,"rel_strength_pct":{"SPY":-0.210488,"IWM":-0.203039}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.89561},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"953066ab82b6","ts":"2026-09-16T16:24:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7334,"target":13.07,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.18},"price":12.9599,"vwap":12.9396,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":12.9599,"volume":{"bars":174,"last_bar_volume":18351.0,"baseline_avg":13743.15,"bar_rvol":1.335283,"raw_accel":3.945028,"smooth_accel":1.65363,"accel_momentum":0.138097,"rvol_3bar":[2.397052,0.267902,1.335283],"trend_3bar":"MIXED","projected_rvol":1.108589},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":6505.0,"sell_vol":1618.0,"unclassified_vol":0.0,"imbalance":0.601625,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.155507},"context":{"vwap":12.939613,"price_vs_vwap_pct":0.156784,"ema9":12.964495,"ema20":12.966463,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.107211,"dist_to_hod_atr":5.097015,"atr":0.028468,"spread_atr":0.351276,"own_change_pct":-0.038551,"rel_strength_pct":{"SPY":0.004624,"IWM":0.012074}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.80334},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c13a55044eb1","ts":"2026-09-16T16:25:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":7.165,"volume":{"bars":175,"last_bar_volume":267386.0,"baseline_avg":94103.8,"bar_rvol":2.841394,"raw_accel":0.065835,"smooth_accel":0.290229,"accel_momentum":-0.306465,"rvol_3bar":[2.245322,2.985979,2.841394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":967.0,"sell_vol":2182.0,"unclassified_vol":0.0,"imbalance":-0.385837,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.433078},"context":{"vwap":7.162273,"price_vs_vwap_pct":0.038069,"ema9":7.16572,"ema20":7.167813,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":7.925744,"atr":0.017033,"spread_atr":0.587092,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.023654,"IWM":-0.019061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.096314},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba19adcd83ba","ts":"2026-09-16T16:25:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":7.16,"volume":{"bars":175,"last_bar_volume":267386.0,"baseline_avg":94103.8,"bar_rvol":2.841394,"raw_accel":0.065835,"smooth_accel":0.290229,"accel_momentum":-0.306465,"rvol_3bar":[2.245322,2.985979,2.841394],"trend_3bar":"MIXED","projected_rvol":0.078552},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1053.0,"sell_vol":2424.0,"unclassified_vol":0.0,"imbalance":-0.394305,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.029608},"context":{"vwap":7.162273,"price_vs_vwap_pct":-0.031742,"ema9":7.16572,"ema20":7.167813,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.21929,"atr":0.017033,"spread_atr":0.587092,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.023654,"IWM":-0.019061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.120377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff0c54a22a95","ts":"2026-09-16T16:25:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":7.165,"volume":{"bars":175,"last_bar_volume":267386.0,"baseline_avg":94103.8,"bar_rvol":2.841394,"raw_accel":0.065835,"smooth_accel":0.290229,"accel_momentum":-0.306465,"rvol_3bar":[2.245322,2.985979,2.841394],"trend_3bar":"MIXED","projected_rvol":0.152053},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":1005.0,"sell_vol":6304.0,"unclassified_vol":0.0,"imbalance":-0.724997,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.355058},"context":{"vwap":7.162273,"price_vs_vwap_pct":0.038069,"ema9":7.16572,"ema20":7.167813,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":7.925744,"atr":0.017033,"spread_atr":0.587092,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.023654,"IWM":-0.019061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.060001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e44f606d767a","ts":"2026-09-16T16:25:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":7.16,"volume":{"bars":175,"last_bar_volume":267386.0,"baseline_avg":94103.8,"bar_rvol":2.841394,"raw_accel":0.065835,"smooth_accel":0.290229,"accel_momentum":-0.306465,"rvol_3bar":[2.245322,2.985979,2.841394],"trend_3bar":"MIXED","projected_rvol":0.144011},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1268.0,"sell_vol":5508.0,"unclassified_vol":0.0,"imbalance":-0.625738,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.665106},"context":{"vwap":7.162273,"price_vs_vwap_pct":-0.031742,"ema9":7.16572,"ema20":7.167813,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.21929,"atr":0.017033,"spread_atr":0.587092,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.023654,"IWM":-0.019061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.777968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7a99080bd7c","ts":"2026-09-16T16:25:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1623,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":7.17,"volume":{"bars":175,"last_bar_volume":267386.0,"baseline_avg":94103.8,"bar_rvol":2.841394,"raw_accel":0.065835,"smooth_accel":0.290229,"accel_momentum":-0.306465,"rvol_3bar":[2.245322,2.985979,2.841394],"trend_3bar":"MIXED","projected_rvol":0.236377},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1260.0,"sell_vol":13575.0,"unclassified_vol":0.0,"imbalance":-0.830131,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.414458},"context":{"vwap":7.162273,"price_vs_vwap_pct":0.107879,"ema9":7.16572,"ema20":7.167813,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":7.632198,"atr":0.017033,"spread_atr":0.587092,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.023654,"IWM":-0.019061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.358731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed9bd66f0776","ts":"2026-09-16T16:25:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":7.16,"volume":{"bars":175,"last_bar_volume":267386.0,"baseline_avg":94103.8,"bar_rvol":2.841394,"raw_accel":0.065835,"smooth_accel":0.290229,"accel_momentum":-0.306465,"rvol_3bar":[2.245322,2.985979,2.841394],"trend_3bar":"MIXED","projected_rvol":0.254948},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":4275.0,"sell_vol":9975.0,"unclassified_vol":0.0,"imbalance":-0.4,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.122006},"context":{"vwap":7.162273,"price_vs_vwap_pct":-0.031742,"ema9":7.16572,"ema20":7.167813,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.21929,"atr":0.017033,"spread_atr":0.587092,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.023654,"IWM":-0.019061}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.136558},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad5f2ef0c8d9","ts":"2026-09-16T16:26:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1623,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":7.17,"volume":{"bars":175,"last_bar_volume":267386.0,"baseline_avg":94103.8,"bar_rvol":2.841394,"raw_accel":0.065835,"smooth_accel":0.290229,"accel_momentum":-0.306465,"rvol_3bar":[2.245322,2.985979,2.841394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":3776.0,"sell_vol":9499.0,"unclassified_vol":0.0,"imbalance":-0.431111,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.733182},"context":{"vwap":7.162273,"price_vs_vwap_pct":0.107879,"ema9":7.16572,"ema20":7.167813,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":7.632198,"atr":0.017033,"spread_atr":0.587092,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.224957},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed14706cb663","ts":"2026-09-16T16:26:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7315,"target":13.07,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.18},"price":12.958,"vwap":12.9397,"ext_from_open_pct":0.92,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":12.958,"volume":{"bars":176,"last_bar_volume":7988.0,"baseline_avg":14909.75,"bar_rvol":0.535757,"raw_accel":-0.374765,"smooth_accel":-0.154051,"accel_momentum":0.085858,"rvol_3bar":[1.335283,0.877572,0.535757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3395.0,"sell_vol":366.0,"unclassified_vol":0.0,"imbalance":0.805371,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":1.378871},"context":{"vwap":12.939654,"price_vs_vwap_pct":0.141783,"ema9":12.958477,"ema20":12.963046,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.121709,"dist_to_hod_atr":5.384383,"atr":0.027301,"spread_atr":0.366285,"own_change_pct":-0.08487,"rel_strength_pct":{"SPY":-0.061193,"IWM":-0.072299}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.431483},"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":"110a52768ac9","ts":"2026-09-16T16:26:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":5441.0,"sell_vol":6557.0,"unclassified_vol":0.0,"imbalance":-0.093016,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.132092},"context":{"vwap":7.162277,"price_vs_vwap_pct":-0.031788,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.454459,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"321cccba7490","ts":"2026-09-16T16:26:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7224,"target":13.07,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.19},"price":12.9489,"vwap":12.9397,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":12.9489,"volume":{"bars":176,"last_bar_volume":7988.0,"baseline_avg":14909.75,"bar_rvol":0.535757,"raw_accel":-0.374765,"smooth_accel":-0.154051,"accel_momentum":0.085858,"rvol_3bar":[1.335283,0.877572,0.535757],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3336.0,"sell_vol":558.0,"unclassified_vol":0.0,"imbalance":0.713405,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.646913},"context":{"vwap":12.939654,"price_vs_vwap_pct":0.071456,"ema9":12.958477,"ema20":12.963046,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.191148,"dist_to_hod_atr":5.717702,"atr":0.027301,"spread_atr":0.366285,"own_change_pct":-0.08487,"rel_strength_pct":{"SPY":-0.061193,"IWM":-0.072299}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.382212},"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":"3b7dd6b30741","ts":"2026-09-16T16:26:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.058,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.1648,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":7.1648,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":0.153774},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":4782.0,"sell_vol":2667.0,"unclassified_vol":0.0,"imbalance":0.283931,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.875525},"context":{"vwap":7.162277,"price_vs_vwap_pct":0.03523,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.852055,"dist_to_hod_atr":8.164592,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05363},"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":"14f7110846f8","ts":"2026-09-16T16:26:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":0.105242},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":2553.0,"sell_vol":3033.0,"unclassified_vol":0.0,"imbalance":-0.085929,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.283798},"context":{"vwap":7.162277,"price_vs_vwap_pct":-0.031788,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.454459,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016231},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ddc1bc6d9da9","ts":"2026-09-16T16:26:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":7.165,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":0.124953},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1357.0,"sell_vol":5650.0,"unclassified_vol":0.0,"imbalance":-0.612673,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.029267},"context":{"vwap":7.162277,"price_vs_vwap_pct":0.038022,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.152514,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.115724},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1713fc6c9ea2","ts":"2026-09-16T16:26:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":0.11176},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1276.0,"sell_vol":3541.0,"unclassified_vol":0.0,"imbalance":-0.47021,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.054075},"context":{"vwap":7.162277,"price_vs_vwap_pct":-0.031788,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.454459,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.088815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7f97822958d2","ts":"2026-09-16T16:26:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":7.165,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":0.102088},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1390.0,"sell_vol":3045.0,"unclassified_vol":0.0,"imbalance":-0.373168,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.198744},"context":{"vwap":7.162277,"price_vs_vwap_pct":0.038022,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.152514,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"196a56a72940","ts":"2026-09-16T16:26:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":0.09364},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":650.0,"sell_vol":3036.0,"unclassified_vol":0.0,"imbalance":-0.647314,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.203006},"context":{"vwap":7.162277,"price_vs_vwap_pct":-0.031788,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.454459,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.04601,"IWM":-0.057116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.122267},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd8178f64d23","ts":"2026-09-16T16:27:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0489,"volatility":"medium"},"price":7.165,"volume":{"bars":176,"last_bar_volume":20051.0,"baseline_avg":106155.65,"bar_rvol":0.188883,"raw_accel":-0.925011,"smooth_accel":-0.132524,"accel_momentum":-0.422753,"rvol_3bar":[2.985979,2.841394,0.188883],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":649.0,"sell_vol":2936.0,"unclassified_vol":0.0,"imbalance":-0.637936,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.844768},"context":{"vwap":7.162277,"price_vs_vwap_pct":0.038022,"ema9":7.166576,"ema20":7.168021,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.152514,"atr":0.016559,"spread_atr":0.60389,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.073633,"IWM":-0.046985}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c081fdc3119b","ts":"2026-09-16T16:27:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7135,"target":13.07,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.94,"vwap":12.9397,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":12.94,"volume":{"bars":177,"last_bar_volume":3002.0,"baseline_avg":15058.1,"bar_rvol":0.199361,"raw_accel":-0.624186,"smooth_accel":-0.545679,"accel_momentum":-0.391628,"rvol_3bar":[0.877572,0.535757,0.199361],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":1627.0,"sell_vol":1523.0,"unclassified_vol":0.0,"imbalance":0.033016,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":1.627485},"context":{"vwap":12.93966,"price_vs_vwap_pct":0.002628,"ema9":12.958161,"ema20":12.96246,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.259061,"dist_to_hod_atr":6.194436,"atr":0.026637,"spread_atr":0.37542,"own_change_pct":-0.046286,"rel_strength_pct":{"SPY":-0.050233,"IWM":-0.023584}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"40763c866acb","ts":"2026-09-16T16:27:10+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3763,"target":5.4602,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.19},"price":5.43,"vwap":5.427,"ext_from_open_pct":0.56,"max_ext_allowed_pct":5.0,"volume_pace":6.067,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":5.43,"volume":{"bars":177,"last_bar_volume":1194.0,"baseline_avg":2041.0,"bar_rvol":0.585007,"raw_accel":1.174863,"smooth_accel":-0.613268,"accel_momentum":0.156098,"rvol_3bar":[0.137894,0.270071,0.585007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":11525.0,"sell_vol":4975.0,"unclassified_vol":0.0,"imbalance":0.39697,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":4.375983},"context":{"vwap":5.427034,"price_vs_vwap_pct":0.054649,"ema9":5.420071,"ema20":5.421827,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.808318,"dist_to_hod_atr":12.615564,"atr":0.007927,"spread_atr":1.261556,"own_change_pct":-0.184332,"rel_strength_pct":{"SPY":-0.188279,"IWM":-0.16163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.23223},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96c0b5d69ed9","ts":"2026-09-16T16:27:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.1581,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":15.39,"volume":{"bars":177,"last_bar_volume":51623.0,"baseline_avg":71459.7,"bar_rvol":0.722407,"raw_accel":-0.589861,"smooth_accel":0.950283,"accel_momentum":0.090137,"rvol_3bar":[1.183813,1.88262,0.722407],"trend_3bar":"MIXED","projected_rvol":0.831406},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":30867.0,"sell_vol":14696.0,"unclassified_vol":0.0,"imbalance":0.354915,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.015287},"context":{"vwap":15.157857,"price_vs_vwap_pct":1.5315,"ema9":15.395093,"ema20":15.378062,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.323834,"dist_to_hod_atr":0.960775,"atr":0.052041,"spread_atr":0.192155,"own_change_pct":-0.16218,"rel_strength_pct":{"SPY":-0.166127,"IWM":-0.139478}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.256393},"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":"a268883df8ba","ts":"2026-09-16T16:27:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":177,"last_bar_volume":9171.0,"baseline_avg":104092.7,"bar_rvol":0.088104,"raw_accel":-0.647583,"smooth_accel":-0.512672,"accel_momentum":-0.380148,"rvol_3bar":[2.841394,0.188883,0.088104],"trend_3bar":"DECELERATING","projected_rvol":0.20647},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":4477.0,"sell_vol":1169.0,"unclassified_vol":0.0,"imbalance":0.585902,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.253153},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.031802,"ema9":7.166261,"ema20":7.167733,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.700631,"atr":0.016091,"spread_atr":0.621474,"own_change_pct":-0.068341,"rel_strength_pct":{"SPY":-0.072288,"IWM":-0.04564}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.05162},"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":"9ab96c9507e5","ts":"2026-09-16T16:27:25+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.455,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.427,"ext_from_open_pct":0.46,"max_ext_allowed_pct":5.0,"volume_pace":6.059,"trend":"flat","recent_slope_pct":0.0369,"volatility":"medium"},"price":5.425,"volume":{"bars":177,"last_bar_volume":1194.0,"baseline_avg":2041.0,"bar_rvol":0.585007,"raw_accel":1.174863,"smooth_accel":-0.613268,"accel_momentum":0.156098,"rvol_3bar":[0.137894,0.270071,0.585007],"trend_3bar":"ACCELERATING","projected_rvol":19.047134},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":11504.0,"sell_vol":4987.0,"unclassified_vol":0.0,"imbalance":0.395185,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":19.375983},"context":{"vwap":5.427034,"price_vs_vwap_pct":-0.037483,"ema9":5.420071,"ema20":5.421827,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":13.246342,"atr":0.007927,"spread_atr":1.261556,"own_change_pct":-0.184332,"rel_strength_pct":{"SPY":-0.188279,"IWM":-0.16163}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231186},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbca414d1fb0","ts":"2026-09-16T16:27:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.1581,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":15.39,"volume":{"bars":177,"last_bar_volume":51623.0,"baseline_avg":71459.7,"bar_rvol":0.722407,"raw_accel":-0.589861,"smooth_accel":0.950283,"accel_momentum":0.090137,"rvol_3bar":[1.183813,1.88262,0.722407],"trend_3bar":"MIXED","projected_rvol":0.519868},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":24692.0,"sell_vol":5321.0,"unclassified_vol":0.0,"imbalance":0.64542,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":2.380698},"context":{"vwap":15.157857,"price_vs_vwap_pct":1.5315,"ema9":15.395093,"ema20":15.378062,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.323834,"dist_to_hod_atr":0.960775,"atr":0.052041,"spread_atr":0.192155,"own_change_pct":-0.16218,"rel_strength_pct":{"SPY":-0.166127,"IWM":-0.139478}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.466256},"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":"3fb1ccd70ccc","ts":"2026-09-16T16:27:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":177,"last_bar_volume":9171.0,"baseline_avg":104092.7,"bar_rvol":0.088104,"raw_accel":-0.647583,"smooth_accel":-0.512672,"accel_momentum":-0.380148,"rvol_3bar":[2.841394,0.188883,0.088104],"trend_3bar":"DECELERATING","projected_rvol":0.130568},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":4435.0,"sell_vol":1287.0,"unclassified_vol":0.0,"imbalance":0.550157,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.558491},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.038008,"ema9":7.166261,"ema20":7.167733,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.389894,"atr":0.016091,"spread_atr":0.621474,"own_change_pct":-0.068341,"rel_strength_pct":{"SPY":-0.072288,"IWM":-0.04564}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.048471},"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":"f5342069ff2a","ts":"2026-09-16T16:27:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":177,"last_bar_volume":9171.0,"baseline_avg":104092.7,"bar_rvol":0.088104,"raw_accel":-0.647583,"smooth_accel":-0.512672,"accel_momentum":-0.380148,"rvol_3bar":[2.841394,0.188883,0.088104],"trend_3bar":"DECELERATING","projected_rvol":0.104149},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":260.0,"sell_vol":1346.0,"unclassified_vol":0.0,"imbalance":-0.676214,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.11857},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.031802,"ema9":7.166261,"ema20":7.167733,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.700631,"atr":0.016091,"spread_atr":0.621474,"own_change_pct":-0.068341,"rel_strength_pct":{"SPY":-0.072288,"IWM":-0.04564}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"60c946429439","ts":"2026-09-16T16:27:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":177,"last_bar_volume":9171.0,"baseline_avg":104092.7,"bar_rvol":0.088104,"raw_accel":-0.647583,"smooth_accel":-0.512672,"accel_momentum":-0.380148,"rvol_3bar":[2.841394,0.188883,0.088104],"trend_3bar":"DECELERATING","projected_rvol":0.092571},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":142.0,"sell_vol":1298.0,"unclassified_vol":0.0,"imbalance":-0.802778,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.358636},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.038008,"ema9":7.166261,"ema20":7.167733,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.389894,"atr":0.016091,"spread_atr":0.621474,"own_change_pct":-0.068341,"rel_strength_pct":{"SPY":-0.072288,"IWM":-0.04564}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.070728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c219b1a72a58","ts":"2026-09-16T16:28:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":177,"last_bar_volume":9171.0,"baseline_avg":104092.7,"bar_rvol":0.088104,"raw_accel":-0.647583,"smooth_accel":-0.512672,"accel_momentum":-0.380148,"rvol_3bar":[2.841394,0.188883,0.088104],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":323.0,"sell_vol":839.0,"unclassified_vol":0.0,"imbalance":-0.444062,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.638591},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.031802,"ema9":7.166261,"ema20":7.167733,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.700631,"atr":0.016091,"spread_atr":0.621474,"own_change_pct":-0.068341,"rel_strength_pct":{"SPY":-0.0565,"IWM":-0.02643}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.039124},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b69b3b39eb57","ts":"2026-09-16T16:28:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.058,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.1648,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":7.1648,"volume":{"bars":178,"last_bar_volume":7357.0,"baseline_avg":101838.3,"bar_rvol":0.072242,"raw_accel":-0.711032,"smooth_accel":-0.947707,"accel_momentum":-0.435034,"rvol_3bar":[0.188883,0.088104,0.072242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":638.0,"sell_vol":1031.0,"unclassified_vol":0.0,"imbalance":-0.23547,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.287161},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.035212,"ema9":7.165009,"ema20":7.166997,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.852055,"dist_to_hod_atr":8.635816,"atr":0.015656,"spread_atr":0.638744,"own_change_pct":0.13986,"rel_strength_pct":{"SPY":0.151702,"IWM":0.181771}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"18a1700cbc5d","ts":"2026-09-16T16:28:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":7.16,"volume":{"bars":178,"last_bar_volume":7357.0,"baseline_avg":101838.3,"bar_rvol":0.072242,"raw_accel":-0.711032,"smooth_accel":-0.947707,"accel_momentum":-0.435034,"rvol_3bar":[0.188883,0.088104,0.072242],"trend_3bar":"DECELERATING","projected_rvol":0.065044},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1027.0,"sell_vol":1156.0,"unclassified_vol":0.0,"imbalance":-0.059093,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.050949},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.031806,"ema9":7.165009,"ema20":7.166997,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.942413,"atr":0.015656,"spread_atr":0.638744,"own_change_pct":0.13986,"rel_strength_pct":{"SPY":0.151702,"IWM":0.181771}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004269},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d291418aac9d","ts":"2026-09-16T16:28:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1042,"target":15.47,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":2.47},"price":15.3777,"vwap":15.1607,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"high"},"price":15.3777,"volume":{"bars":178,"last_bar_volume":62426.0,"baseline_avg":70794.7,"bar_rvol":0.881789,"raw_accel":0.209267,"smooth_accel":0.782927,"accel_momentum":-0.167356,"rvol_3bar":[1.88262,0.722407,0.881789],"trend_3bar":"MIXED","projected_rvol":5.414473},"flow":{"window_s":30,"trades":866,"trade_rate":28.866667,"buy_vol":116848.0,"sell_vol":46026.0,"unclassified_vol":0.0,"imbalance":0.434827,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.626157},"context":{"vwap":15.158828,"price_vs_vwap_pct":1.443859,"ema9":15.393495,"ema20":15.378923,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.403497,"dist_to_hod_atr":1.258699,"atr":0.049496,"spread_atr":0.202038,"own_change_pct":-0.245705,"rel_strength_pct":{"SPY":-0.233864,"IWM":-0.203794}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.383426},"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":"40c5a8383cb7","ts":"2026-09-16T16:28:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1623,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.165,"volume":{"bars":178,"last_bar_volume":7357.0,"baseline_avg":101838.3,"bar_rvol":0.072242,"raw_accel":-0.711032,"smooth_accel":-0.947707,"accel_momentum":-0.435034,"rvol_3bar":[0.188883,0.088104,0.072242],"trend_3bar":"DECELERATING","projected_rvol":0.085106},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1224.0,"sell_vol":2060.0,"unclassified_vol":0.0,"imbalance":-0.254568,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.702002},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.038004,"ema9":7.165009,"ema20":7.166997,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.623041,"atr":0.015656,"spread_atr":0.638744,"own_change_pct":0.13986,"rel_strength_pct":{"SPY":0.151702,"IWM":0.181771}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.01839},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a37e9405c8ff","ts":"2026-09-16T16:28:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1015,"target":15.47,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":2.47},"price":15.375,"vwap":15.161,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":15.375,"volume":{"bars":178,"last_bar_volume":62426.0,"baseline_avg":70794.7,"bar_rvol":0.881789,"raw_accel":0.209267,"smooth_accel":0.782927,"accel_momentum":-0.167356,"rvol_3bar":[1.88262,0.722407,0.881789],"trend_3bar":"MIXED","projected_rvol":3.515929},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":53288.0,"sell_vol":16363.0,"unclassified_vol":0.0,"imbalance":0.530143,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":1.315767},"context":{"vwap":15.158828,"price_vs_vwap_pct":1.426048,"ema9":15.393495,"ema20":15.378923,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.420984,"dist_to_hod_atr":1.31325,"atr":0.049496,"spread_atr":0.202038,"own_change_pct":-0.245705,"rel_strength_pct":{"SPY":-0.233864,"IWM":-0.203794}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.467474},"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":"65193a203911","ts":"2026-09-16T16:28:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2283,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"high"},"price":8.225,"volume":{"bars":178,"last_bar_volume":23963.0,"baseline_avg":78015.5,"bar_rvol":0.307157,"raw_accel":0.228628,"smooth_accel":0.518608,"accel_momentum":0.091637,"rvol_3bar":[0.79149,0.21551,0.307157],"trend_3bar":"MIXED","projected_rvol":1.014721},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":4535.0,"sell_vol":18347.0,"unclassified_vol":0.0,"imbalance":-0.603619,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":2.00746},"context":{"vwap":8.228246,"price_vs_vwap_pct":-0.039445,"ema9":8.24759,"ema20":8.233351,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":13.656344,"atr":0.027826,"spread_atr":0.359377,"own_change_pct":-0.181598,"rel_strength_pct":{"SPY":-0.169757,"IWM":-0.139687}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.185406},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d36ccc278cd0","ts":"2026-09-16T16:28:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":7.16,"volume":{"bars":178,"last_bar_volume":7357.0,"baseline_avg":101838.3,"bar_rvol":0.072242,"raw_accel":-0.711032,"smooth_accel":-0.947707,"accel_momentum":-0.435034,"rvol_3bar":[0.188883,0.088104,0.072242],"trend_3bar":"DECELERATING","projected_rvol":0.067317},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1119.0,"sell_vol":2244.0,"unclassified_vol":0.0,"imbalance":-0.334523,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.096824},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.031806,"ema9":7.165009,"ema20":7.166997,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.942413,"atr":0.015656,"spread_atr":0.638744,"own_change_pct":0.13986,"rel_strength_pct":{"SPY":0.151702,"IWM":0.181771}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.024167},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c3d607d5c3c0","ts":"2026-09-16T16:28:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.7085,"target":13.07,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.21},"price":12.935,"vwap":12.9397,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":12.935,"volume":{"bars":178,"last_bar_volume":16717.0,"baseline_avg":14991.05,"bar_rvol":1.115132,"raw_accel":3.460528,"smooth_accel":-0.20469,"accel_momentum":0.340988,"rvol_3bar":[0.535757,0.199361,1.115132],"trend_3bar":"MIXED","projected_rvol":0.65329},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1347.0,"sell_vol":4828.0,"unclassified_vol":0.0,"imbalance":-0.563725,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.07697},"context":{"vwap":12.939679,"price_vs_vwap_pct":-0.036161,"ema9":12.954609,"ema20":12.960359,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.297215,"dist_to_hod_atr":6.524507,"atr":0.026056,"spread_atr":0.383795,"own_change_pct":-0.189742,"rel_strength_pct":{"SPY":-0.1779,"IWM":-0.14783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.628627},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5126c56b873a","ts":"2026-09-16T16:28:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0667,"target":8.32,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":4.13},"price":8.2488,"vwap":8.2283,"ext_from_open_pct":-3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"high"},"price":8.2488,"volume":{"bars":178,"last_bar_volume":23963.0,"baseline_avg":78015.5,"bar_rvol":0.307157,"raw_accel":0.228628,"smooth_accel":0.518608,"accel_momentum":0.091637,"rvol_3bar":[0.79149,0.21551,0.307157],"trend_3bar":"MIXED","projected_rvol":0.992034},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":9357.0,"sell_vol":13184.0,"unclassified_vol":0.0,"imbalance":-0.16978,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.650051},"context":{"vwap":8.228246,"price_vs_vwap_pct":0.249802,"ema9":8.24759,"ema20":8.233351,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.139454,"dist_to_hod_atr":12.801026,"atr":0.027826,"spread_atr":0.359377,"own_change_pct":-0.181598,"rel_strength_pct":{"SPY":-0.169757,"IWM":-0.139687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.052149},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ece2af87982","ts":"2026-09-16T16:28:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0591,"target":7.23,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.13},"price":7.1659,"vwap":7.1623,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":7.1659,"volume":{"bars":178,"last_bar_volume":7357.0,"baseline_avg":101838.3,"bar_rvol":0.072242,"raw_accel":-0.711032,"smooth_accel":-0.947707,"accel_momentum":-0.435034,"rvol_3bar":[0.188883,0.088104,0.072242],"trend_3bar":"DECELERATING","projected_rvol":0.063601},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1299.0,"sell_vol":2120.0,"unclassified_vol":0.0,"imbalance":-0.240129,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.994218},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.05057,"ema9":7.165009,"ema20":7.166997,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.836986,"dist_to_hod_atr":8.565554,"atr":0.015656,"spread_atr":0.638744,"own_change_pct":0.13986,"rel_strength_pct":{"SPY":0.151702,"IWM":0.181771}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.017347},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"99302f86de8b","ts":"2026-09-16T16:28:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7201,"target":13.07,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.2},"price":12.9466,"vwap":12.9397,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"high"},"price":12.9466,"volume":{"bars":178,"last_bar_volume":16717.0,"baseline_avg":14991.05,"bar_rvol":1.115132,"raw_accel":3.460528,"smooth_accel":-0.20469,"accel_momentum":0.340988,"rvol_3bar":[0.535757,0.199361,1.115132],"trend_3bar":"MIXED","projected_rvol":0.612543},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1404.0,"sell_vol":5084.0,"unclassified_vol":0.0,"imbalance":-0.567201,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":4.180602},"context":{"vwap":12.939679,"price_vs_vwap_pct":0.053486,"ema9":12.954609,"ema20":12.960359,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.208699,"dist_to_hod_atr":6.079305,"atr":0.026056,"spread_atr":0.383795,"own_change_pct":-0.189742,"rel_strength_pct":{"SPY":-0.1779,"IWM":-0.14783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.632504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6d3683743f7","ts":"2026-09-16T16:28:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.7085,"target":13.07,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.21},"price":12.935,"vwap":12.9397,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":12.935,"volume":{"bars":178,"last_bar_volume":16717.0,"baseline_avg":14991.05,"bar_rvol":1.115132,"raw_accel":3.460528,"smooth_accel":-0.20469,"accel_momentum":0.340988,"rvol_3bar":[0.535757,0.199361,1.115132],"trend_3bar":"MIXED","projected_rvol":0.541341},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":1814.0,"sell_vol":5087.0,"unclassified_vol":0.0,"imbalance":-0.474279,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":1.784161},"context":{"vwap":12.939679,"price_vs_vwap_pct":-0.036161,"ema9":12.954609,"ema20":12.960359,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.297215,"dist_to_hod_atr":6.524507,"atr":0.026056,"spread_atr":0.383795,"own_change_pct":-0.189742,"rel_strength_pct":{"SPY":-0.1779,"IWM":-0.14783}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.528884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3ddc124a285","ts":"2026-09-16T16:29:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1035,"target":15.47,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":2.47},"price":15.377,"vwap":15.1623,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":15.377,"volume":{"bars":178,"last_bar_volume":62426.0,"baseline_avg":70794.7,"bar_rvol":0.881789,"raw_accel":0.209267,"smooth_accel":0.782927,"accel_momentum":-0.167356,"rvol_3bar":[1.88262,0.722407,0.881789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":569,"trade_rate":18.966667,"buy_vol":64806.0,"sell_vol":39092.0,"unclassified_vol":0.0,"imbalance":0.247493,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.255763},"context":{"vwap":15.158828,"price_vs_vwap_pct":1.439241,"ema9":15.393495,"ema20":15.378923,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.408031,"dist_to_hod_atr":1.272842,"atr":0.049496,"spread_atr":0.202038,"own_change_pct":-0.245705,"rel_strength_pct":{"SPY":-0.235614,"IWM":-0.27365}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.218236},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"212d838be458","ts":"2026-09-16T16:29:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":7.16,"volume":{"bars":178,"last_bar_volume":7357.0,"baseline_avg":101838.3,"bar_rvol":0.072242,"raw_accel":-0.711032,"smooth_accel":-0.947707,"accel_momentum":-0.435034,"rvol_3bar":[0.188883,0.088104,0.072242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":959.0,"sell_vol":1330.0,"unclassified_vol":0.0,"imbalance":-0.16208,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.72837},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.031806,"ema9":7.165009,"ema20":7.166997,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":8.942413,"atr":0.015656,"spread_atr":0.638744,"own_change_pct":0.13986,"rel_strength_pct":{"SPY":0.149951,"IWM":0.111915}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.011709},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89e2d5183425","ts":"2026-09-16T16:29:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1052,"target":15.47,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":2.47},"price":15.3787,"vwap":15.1623,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":15.3787,"volume":{"bars":179,"last_bar_volume":249090.0,"baseline_avg":70381.9,"bar_rvol":3.53912,"raw_accel":2.990164,"smooth_accel":0.598126,"accel_momentum":-0.184801,"rvol_3bar":[0.722407,0.881789,3.53912],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":572,"trade_rate":19.066667,"buy_vol":64827.0,"sell_vol":39461.0,"unclassified_vol":0.0,"imbalance":0.24323,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":2.919215},"context":{"vwap":15.162308,"price_vs_vwap_pct":1.427169,"ema9":15.390196,"ema20":15.378739,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.397021,"dist_to_hod_atr":1.202901,"atr":0.05096,"spread_atr":0.196232,"own_change_pct":-0.343487,"rel_strength_pct":{"SPY":-0.333395,"IWM":-0.371431}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.860821},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a97d58a77c1a","ts":"2026-09-16T16:29:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0663,"target":8.32,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":4.13},"price":8.2484,"vwap":8.2283,"ext_from_open_pct":-3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":8.2484,"volume":{"bars":179,"last_bar_volume":56550.0,"baseline_avg":78907.1,"bar_rvol":0.716666,"raw_accel":1.359888,"smooth_accel":-0.084713,"accel_momentum":-0.603321,"rvol_3bar":[0.21551,0.307157,0.716666],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":6599.0,"sell_vol":5219.0,"unclassified_vol":0.0,"imbalance":0.116771,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.001065},"context":{"vwap":8.228284,"price_vs_vwap_pct":0.24448,"ema9":8.244812,"ema20":8.233384,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.144102,"dist_to_hod_atr":12.365487,"atr":0.028838,"spread_atr":0.346761,"own_change_pct":-0.077669,"rel_strength_pct":{"SPY":-0.067578,"IWM":-0.105614}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.083686},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9ced49a093e","ts":"2026-09-16T16:29:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0615,"target":15.44,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.1623,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"high"},"price":15.335,"volume":{"bars":179,"last_bar_volume":249090.0,"baseline_avg":70381.9,"bar_rvol":3.53912,"raw_accel":2.990164,"smooth_accel":0.598126,"accel_momentum":-0.184801,"rvol_3bar":[0.722407,0.881789,3.53912],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":21668.0,"sell_vol":8092.0,"unclassified_vol":0.0,"imbalance":0.456183,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.548522},"context":{"vwap":15.162308,"price_vs_vwap_pct":1.138954,"ema9":15.390196,"ema20":15.378739,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.680052,"dist_to_hod_atr":2.060434,"atr":0.05096,"spread_atr":0.196232,"own_change_pct":-0.343487,"rel_strength_pct":{"SPY":-0.333395,"IWM":-0.371431}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.614486},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c58c6b722a82","ts":"2026-09-16T16:29:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0631,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.1699,"vwap":7.1623,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":7.1699,"volume":{"bars":179,"last_bar_volume":6053.0,"baseline_avg":101793.55,"bar_rvol":0.059463,"raw_accel":-0.762146,"smooth_accel":-0.958052,"accel_momentum":-0.010345,"rvol_3bar":[0.088104,0.072242,0.059463],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1119.0,"sell_vol":17113.0,"unclassified_vol":0.0,"imbalance":-0.877249,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.428054},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.106415,"ema9":7.164007,"ema20":7.166331,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.782192,"dist_to_hod_atr":8.530169,"atr":0.015252,"spread_atr":0.655662,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.059692,"IWM":-0.097728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.052164},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6adc5a35da5f","ts":"2026-09-16T16:29:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":7.1601,"volume":{"bars":179,"last_bar_volume":6053.0,"baseline_avg":101793.55,"bar_rvol":0.059463,"raw_accel":-0.762146,"smooth_accel":-0.958052,"accel_momentum":-0.010345,"rvol_3bar":[0.088104,0.072242,0.059463],"trend_3bar":"DECELERATING","projected_rvol":0.538796},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":856.0,"sell_vol":18634.0,"unclassified_vol":0.0,"imbalance":-0.91216,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.547917},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.030413,"ema9":7.164007,"ema20":7.166331,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":9.172718,"atr":0.015252,"spread_atr":0.655662,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.059692,"IWM":-0.097728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.05424},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"56b4b533cc72","ts":"2026-09-16T16:29:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0557,"target":7.23,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.14},"price":7.1625,"vwap":7.1623,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.1625,"volume":{"bars":179,"last_bar_volume":6053.0,"baseline_avg":101793.55,"bar_rvol":0.059463,"raw_accel":-0.762146,"smooth_accel":-0.958052,"accel_momentum":-0.010345,"rvol_3bar":[0.088104,0.072242,0.059463],"trend_3bar":"DECELERATING","projected_rvol":0.434644},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":838.0,"sell_vol":18708.0,"unclassified_vol":0.0,"imbalance":-0.914254,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.501708},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.003096,"ema9":7.164007,"ema20":7.166331,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.883562,"dist_to_hod_atr":9.015359,"atr":0.015252,"spread_atr":0.655662,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.059692,"IWM":-0.097728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.054365},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ed0afbb3dd2f","ts":"2026-09-16T16:29:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1623,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":179,"last_bar_volume":6053.0,"baseline_avg":101793.55,"bar_rvol":0.059463,"raw_accel":-0.762146,"smooth_accel":-0.958052,"accel_momentum":-0.010345,"rvol_3bar":[0.088104,0.072242,0.059463],"trend_3bar":"DECELERATING","projected_rvol":0.364463},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":736.0,"sell_vol":17814.0,"unclassified_vol":0.0,"imbalance":-0.920647,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.941288},"context":{"vwap":7.162278,"price_vs_vwap_pct":-0.031809,"ema9":7.164007,"ema20":7.166331,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.179275,"atr":0.015252,"spread_atr":0.655662,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.059692,"IWM":-0.097728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.054745},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b481af4dd632","ts":"2026-09-16T16:29:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1623,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.17,"volume":{"bars":179,"last_bar_volume":6053.0,"baseline_avg":101793.55,"bar_rvol":0.059463,"raw_accel":-0.762146,"smooth_accel":-0.958052,"accel_momentum":-0.010345,"rvol_3bar":[0.088104,0.072242,0.059463],"trend_3bar":"DECELERATING","projected_rvol":0.357429},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":5843.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":0.506122,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.348486},"context":{"vwap":7.162278,"price_vs_vwap_pct":0.107811,"ema9":7.164007,"ema20":7.166331,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.523612,"atr":0.015252,"spread_atr":0.655662,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.059692,"IWM":-0.097728}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.030096},"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":"63885476db8c","ts":"2026-09-16T16:29:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1132,"target":15.47,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.46},"price":15.3867,"vwap":15.1626,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":15.3867,"volume":{"bars":179,"last_bar_volume":249090.0,"baseline_avg":70381.9,"bar_rvol":3.53912,"raw_accel":2.990164,"smooth_accel":0.598126,"accel_momentum":-0.184801,"rvol_3bar":[0.722407,0.881789,3.53912],"trend_3bar":"ACCELERATING","projected_rvol":0.368636},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":2680.0,"sell_vol":12687.0,"unclassified_vol":0.0,"imbalance":-0.651201,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.364477},"context":{"vwap":15.162308,"price_vs_vwap_pct":1.479931,"ema9":15.390196,"ema20":15.378739,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.345207,"dist_to_hod_atr":1.045916,"atr":0.05096,"spread_atr":0.196232,"own_change_pct":-0.343487,"rel_strength_pct":{"SPY":-0.333395,"IWM":-0.371431}},"vas":{"raw":2,"score":5.6,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.304677},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01ddd46eae67","ts":"2026-09-16T16:29:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0515,"target":15.44,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1626,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"high"},"price":15.325,"volume":{"bars":179,"last_bar_volume":249090.0,"baseline_avg":70381.9,"bar_rvol":3.53912,"raw_accel":2.990164,"smooth_accel":0.598126,"accel_momentum":-0.184801,"rvol_3bar":[0.722407,0.881789,3.53912],"trend_3bar":"ACCELERATING","projected_rvol":0.347356},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":3247.0,"sell_vol":4818.0,"unclassified_vol":0.0,"imbalance":-0.194792,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.538372},"context":{"vwap":15.162308,"price_vs_vwap_pct":1.073001,"ema9":15.390196,"ema20":15.378739,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.744819,"dist_to_hod_atr":2.256666,"atr":0.05096,"spread_atr":0.196232,"own_change_pct":-0.343487,"rel_strength_pct":{"SPY":-0.333395,"IWM":-0.371431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.689393},"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":"5409c50e2dda","ts":"2026-09-16T16:30:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1094,"target":15.47,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":2.47},"price":15.3829,"vwap":15.1631,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":15.3829,"volume":{"bars":180,"last_bar_volume":60011.0,"baseline_avg":67568.4,"bar_rvol":0.888152,"raw_accel":-0.759079,"smooth_accel":0.46496,"accel_momentum":-0.133166,"rvol_3bar":[0.881789,3.53912,0.888152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":26155.0,"sell_vol":22143.0,"unclassified_vol":0.0,"imbalance":0.083068,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":4.615734},"context":{"vwap":15.163022,"price_vs_vwap_pct":1.450091,"ema9":15.377157,"ema20":15.373621,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.369819,"dist_to_hod_atr":1.081905,"atr":0.052777,"spread_atr":0.189476,"own_change_pct":-0.38999,"rel_strength_pct":{"SPY":-0.411043,"IWM":-0.45112}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.073777},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c3dd58400d3d","ts":"2026-09-16T16:30:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4999,"target":9.71,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":3.23},"price":9.645,"vwap":9.6256,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0883,"volatility":"high"},"price":9.645,"volume":{"bars":180,"last_bar_volume":18523.0,"baseline_avg":17847.55,"bar_rvol":1.037846,"raw_accel":0.65148,"smooth_accel":-0.867346,"accel_momentum":0.075829,"rvol_3bar":[0.055909,0.639438,1.037846],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":16467.0,"sell_vol":8582.0,"unclassified_vol":0.0,"imbalance":0.314783,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.013771},"context":{"vwap":9.625589,"price_vs_vwap_pct":0.201656,"ema9":9.627718,"ema20":9.630216,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.772177,"dist_to_hod_atr":15.087148,"atr":0.018227,"spread_atr":0.548624,"own_change_pct":0.155844,"rel_strength_pct":{"SPY":0.134791,"IWM":0.094714}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.326696},"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":"af263367f11d","ts":"2026-09-16T16:30:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.32,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2283,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":8.23,"volume":{"bars":180,"last_bar_volume":32026.0,"baseline_avg":81013.45,"bar_rvol":0.395317,"raw_accel":-0.433669,"smooth_accel":0.041777,"accel_momentum":0.12649,"rvol_3bar":[0.307157,0.716666,0.395317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":6051.0,"sell_vol":13344.0,"unclassified_vol":0.0,"imbalance":-0.376025,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.519099},"context":{"vwap":8.22831,"price_vs_vwap_pct":0.020535,"ema9":8.24459,"ema20":8.234367,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":12.656754,"atr":0.029628,"spread_atr":0.337513,"own_change_pct":-0.136887,"rel_strength_pct":{"SPY":-0.15794,"IWM":-0.198017}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.148649},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02c1960d0be6","ts":"2026-09-16T16:30:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.4721,"target":9.71,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":3.28},"price":9.6172,"vwap":9.6256,"ext_from_open_pct":-3.05,"max_ext_allowed_pct":4.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0306,"volatility":"high"},"price":9.6172,"volume":{"bars":180,"last_bar_volume":18523.0,"baseline_avg":17847.55,"bar_rvol":1.037846,"raw_accel":0.65148,"smooth_accel":-0.867346,"accel_momentum":0.075829,"rvol_3bar":[0.055909,0.639438,1.037846],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":29178.0,"sell_vol":8997.0,"unclassified_vol":0.0,"imbalance":0.528644,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.461961},"context":{"vwap":9.625589,"price_vs_vwap_pct":-0.087158,"ema9":9.627718,"ema20":9.630216,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.052419,"dist_to_hod_atr":16.612322,"atr":0.018227,"spread_atr":0.548624,"own_change_pct":0.155844,"rel_strength_pct":{"SPY":0.134791,"IWM":0.094714}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.548651},"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":"002e2f72674c","ts":"2026-09-16T16:30:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0442,"target":8.32,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2263,"vwap":8.2283,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"high"},"price":8.2263,"volume":{"bars":180,"last_bar_volume":32026.0,"baseline_avg":81013.45,"bar_rvol":0.395317,"raw_accel":-0.433669,"smooth_accel":0.041777,"accel_momentum":0.12649,"rvol_3bar":[0.307157,0.716666,0.395317],"trend_3bar":"MIXED","projected_rvol":0.337475},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":8214.0,"sell_vol":14299.0,"unclassified_vol":0.0,"imbalance":-0.270288,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.093954},"context":{"vwap":8.22831,"price_vs_vwap_pct":-0.024432,"ema9":8.24459,"ema20":8.234367,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.40093,"dist_to_hod_atr":12.781634,"atr":0.029628,"spread_atr":0.337513,"own_change_pct":-0.136887,"rel_strength_pct":{"SPY":-0.15794,"IWM":-0.198017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.10685},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b25364333dbb","ts":"2026-09-16T16:30:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0515,"target":15.44,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.325,"vwap":15.1631,"ext_from_open_pct":3.09,"max_ext_allowed_pct":4.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"high"},"price":15.325,"volume":{"bars":180,"last_bar_volume":60011.0,"baseline_avg":67568.4,"bar_rvol":0.888152,"raw_accel":-0.759079,"smooth_accel":0.46496,"accel_momentum":-0.133166,"rvol_3bar":[0.881789,3.53912,0.888152],"trend_3bar":"MIXED","projected_rvol":0.470723},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":29318.0,"sell_vol":20922.0,"unclassified_vol":0.0,"imbalance":0.167118,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":2.49669},"context":{"vwap":15.163022,"price_vs_vwap_pct":1.068241,"ema9":15.377157,"ema20":15.373621,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.744819,"dist_to_hod_atr":2.178968,"atr":0.052777,"spread_atr":0.189476,"own_change_pct":-0.38999,"rel_strength_pct":{"SPY":-0.411043,"IWM":-0.45112}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.148426},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e323d8a2c9b","ts":"2026-09-16T16:30:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5099,"target":9.71,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":3.21},"price":9.655,"vwap":9.6257,"ext_from_open_pct":-2.67,"max_ext_allowed_pct":4.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.1091,"volatility":"high"},"price":9.655,"volume":{"bars":180,"last_bar_volume":18523.0,"baseline_avg":17847.55,"bar_rvol":1.037846,"raw_accel":0.65148,"smooth_accel":-0.867346,"accel_momentum":0.075829,"rvol_3bar":[0.055909,0.639438,1.037846],"trend_3bar":"ACCELERATING","projected_rvol":3.33945},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":19302.0,"sell_vol":2855.0,"unclassified_vol":0.0,"imbalance":0.742294,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.959495},"context":{"vwap":9.625589,"price_vs_vwap_pct":0.305545,"ema9":9.627718,"ema20":9.630216,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.671371,"dist_to_hod_atr":14.538524,"atr":0.018227,"spread_atr":0.548624,"own_change_pct":0.155844,"rel_strength_pct":{"SPY":0.134791,"IWM":0.094714}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.770386},"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":"49a1161a72c7","ts":"2026-09-16T16:30:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0955,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":2.48},"price":15.369,"vwap":15.1632,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":15.369,"volume":{"bars":180,"last_bar_volume":60011.0,"baseline_avg":67568.4,"bar_rvol":0.888152,"raw_accel":-0.759079,"smooth_accel":0.46496,"accel_momentum":-0.133166,"rvol_3bar":[0.881789,3.53912,0.888152],"trend_3bar":"MIXED","projected_rvol":0.49088},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":11428.0,"sell_vol":5156.0,"unclassified_vol":0.0,"imbalance":0.378196,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.943532},"context":{"vwap":15.163022,"price_vs_vwap_pct":1.358421,"ema9":15.377157,"ema20":15.373621,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.459845,"dist_to_hod_atr":1.345276,"atr":0.052777,"spread_atr":0.189476,"own_change_pct":-0.38999,"rel_strength_pct":{"SPY":-0.411043,"IWM":-0.45112}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.335895},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12c75adbaaac","ts":"2026-09-16T16:30:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.32,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2283,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":8.23,"volume":{"bars":180,"last_bar_volume":32026.0,"baseline_avg":81013.45,"bar_rvol":0.395317,"raw_accel":-0.433669,"smooth_accel":0.041777,"accel_momentum":0.12649,"rvol_3bar":[0.307157,0.716666,0.395317],"trend_3bar":"MIXED","projected_rvol":0.292791},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6399.0,"sell_vol":5461.0,"unclassified_vol":0.0,"imbalance":0.079089,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.052782},"context":{"vwap":8.22831,"price_vs_vwap_pct":0.020535,"ema9":8.24459,"ema20":8.234367,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":12.656754,"atr":0.029628,"spread_atr":0.337513,"own_change_pct":-0.136887,"rel_strength_pct":{"SPY":-0.15794,"IWM":-0.198017}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.031265},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8169c4baa6dc","ts":"2026-09-16T16:30:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2283,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0775,"volatility":"high"},"price":8.225,"volume":{"bars":180,"last_bar_volume":32026.0,"baseline_avg":81013.45,"bar_rvol":0.395317,"raw_accel":-0.433669,"smooth_accel":0.041777,"accel_momentum":0.12649,"rvol_3bar":[0.307157,0.716666,0.395317],"trend_3bar":"MIXED","projected_rvol":0.373314},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6523.0,"sell_vol":8095.0,"unclassified_vol":0.0,"imbalance":-0.107539,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.952933},"context":{"vwap":8.22831,"price_vs_vwap_pct":-0.040231,"ema9":8.24459,"ema20":8.234367,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":12.825511,"atr":0.029628,"spread_atr":0.337513,"own_change_pct":-0.136887,"rel_strength_pct":{"SPY":-0.15794,"IWM":-0.198017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.042512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b343c4c21c4c","ts":"2026-09-16T16:30:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0465,"target":15.44,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.1633,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.1316,"volatility":"high"},"price":15.32,"volume":{"bars":180,"last_bar_volume":60011.0,"baseline_avg":67568.4,"bar_rvol":0.888152,"raw_accel":-0.759079,"smooth_accel":0.46496,"accel_momentum":-0.133166,"rvol_3bar":[0.881789,3.53912,0.888152],"trend_3bar":"MIXED","projected_rvol":0.436802},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":6813.0,"sell_vol":4729.0,"unclassified_vol":0.0,"imbalance":0.180558,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.197459},"context":{"vwap":15.163022,"price_vs_vwap_pct":1.035266,"ema9":15.377157,"ema20":15.373621,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.777202,"dist_to_hod_atr":2.273706,"atr":0.052777,"spread_atr":0.189476,"own_change_pct":-0.38999,"rel_strength_pct":{"SPY":-0.411043,"IWM":-0.45112}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160363},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"808161daf4f6","ts":"2026-09-16T16:30:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0917,"target":15.47,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.3652,"vwap":15.1633,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":15.3652,"volume":{"bars":180,"last_bar_volume":60011.0,"baseline_avg":67568.4,"bar_rvol":0.888152,"raw_accel":-0.759079,"smooth_accel":0.46496,"accel_momentum":-0.133166,"rvol_3bar":[0.881789,3.53912,0.888152],"trend_3bar":"MIXED","projected_rvol":0.414336},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":4084.0,"sell_vol":9270.0,"unclassified_vol":0.0,"imbalance":-0.388348,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.16124},"context":{"vwap":15.163022,"price_vs_vwap_pct":1.33336,"ema9":15.377157,"ema20":15.373621,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.484456,"dist_to_hod_atr":1.417277,"atr":0.052777,"spread_atr":0.189476,"own_change_pct":-0.38999,"rel_strength_pct":{"SPY":-0.411043,"IWM":-0.45112}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.344912},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4408ac371003","ts":"2026-09-16T16:30:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0478,"target":8.32,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2299,"vwap":8.2283,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0656,"volatility":"high"},"price":8.2299,"volume":{"bars":180,"last_bar_volume":32026.0,"baseline_avg":81013.45,"bar_rvol":0.395317,"raw_accel":-0.433669,"smooth_accel":0.041777,"accel_momentum":0.12649,"rvol_3bar":[0.307157,0.716666,0.395317],"trend_3bar":"MIXED","projected_rvol":0.659109},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":18363.0,"sell_vol":22578.0,"unclassified_vol":0.0,"imbalance":-0.102953,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.049846},"context":{"vwap":8.22831,"price_vs_vwap_pct":0.01932,"ema9":8.24459,"ema20":8.234367,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.359094,"dist_to_hod_atr":12.660129,"atr":0.029628,"spread_atr":0.337513,"own_change_pct":-0.136887,"rel_strength_pct":{"SPY":-0.15794,"IWM":-0.198017}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.040699},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1498383c18e9","ts":"2026-09-16T16:31:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0215,"target":15.44,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.295,"vwap":15.1634,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.1642,"volatility":"high"},"price":15.295,"volume":{"bars":180,"last_bar_volume":60011.0,"baseline_avg":67568.4,"bar_rvol":0.888152,"raw_accel":-0.759079,"smooth_accel":0.46496,"accel_momentum":-0.133166,"rvol_3bar":[0.881789,3.53912,0.888152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":6424.0,"sell_vol":11280.0,"unclassified_vol":0.0,"imbalance":-0.274288,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.308918},"context":{"vwap":15.163022,"price_vs_vwap_pct":0.870392,"ema9":15.377157,"ema20":15.373621,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.939119,"dist_to_hod_atr":2.747395,"atr":0.052777,"spread_atr":0.189476,"own_change_pct":-0.38999,"rel_strength_pct":{"SPY":-0.401845,"IWM":-0.427009}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.24361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"590f15c3fbba","ts":"2026-09-16T16:31:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2283,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0775,"volatility":"high"},"price":8.225,"volume":{"bars":180,"last_bar_volume":32026.0,"baseline_avg":81013.45,"bar_rvol":0.395317,"raw_accel":-0.433669,"smooth_accel":0.041777,"accel_momentum":0.12649,"rvol_3bar":[0.307157,0.716666,0.395317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":14749.0,"sell_vol":25628.0,"unclassified_vol":0.0,"imbalance":-0.269436,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.144254},"context":{"vwap":8.22831,"price_vs_vwap_pct":-0.040231,"ema9":8.24459,"ema20":8.234367,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":12.825511,"atr":0.029628,"spread_atr":0.337513,"own_change_pct":-0.136887,"rel_strength_pct":{"SPY":-0.148741,"IWM":-0.173905}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.106512},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d206896ba373","ts":"2026-09-16T16:31:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.32,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2283,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.047,"volatility":"high"},"price":8.23,"volume":{"bars":181,"last_bar_volume":52237.0,"baseline_avg":82254.95,"bar_rvol":0.635062,"raw_accel":0.631081,"smooth_accel":0.37705,"accel_momentum":0.335273,"rvol_3bar":[0.716666,0.395317,0.635062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":8753.0,"sell_vol":13894.0,"unclassified_vol":0.0,"imbalance":-0.227006,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.608808},"context":{"vwap":8.228326,"price_vs_vwap_pct":0.020344,"ema9":8.240672,"ema20":8.233475,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":12.527745,"atr":0.029934,"spread_atr":0.334073,"own_change_pct":-0.363416,"rel_strength_pct":{"SPY":-0.37527,"IWM":-0.400435}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.144163},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90af97832d41","ts":"2026-09-16T16:31:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0439,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.226,"vwap":8.2283,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"high"},"price":8.226,"volume":{"bars":181,"last_bar_volume":52237.0,"baseline_avg":82254.95,"bar_rvol":0.635062,"raw_accel":0.631081,"smooth_accel":0.37705,"accel_momentum":0.335273,"rvol_3bar":[0.716666,0.395317,0.635062],"trend_3bar":"MIXED","projected_rvol":0.384804},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":13485.0,"sell_vol":12596.0,"unclassified_vol":0.0,"imbalance":0.034086,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.418763},"context":{"vwap":8.228326,"price_vs_vwap_pct":-0.028268,"ema9":8.240672,"ema20":8.233475,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.404416,"dist_to_hod_atr":12.661374,"atr":0.029934,"spread_atr":0.334073,"own_change_pct":-0.363416,"rel_strength_pct":{"SPY":-0.37527,"IWM":-0.400435}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.021647},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e463111f39c5","ts":"2026-09-16T16:31:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.1033,"target":15.47,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":2.47},"price":15.3768,"vwap":15.1635,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"high"},"price":15.3768,"volume":{"bars":181,"last_bar_volume":34288.0,"baseline_avg":67866.3,"bar_rvol":0.505229,"raw_accel":-0.428638,"smooth_accel":0.431288,"accel_momentum":-0.033671,"rvol_3bar":[3.53912,0.888152,0.505229],"trend_3bar":"DECELERATING","projected_rvol":0.193174},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3516.0,"sell_vol":3039.0,"unclassified_vol":0.0,"imbalance":0.072769,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.257336},"context":{"vwap":15.163388,"price_vs_vwap_pct":1.407419,"ema9":15.360725,"ema20":15.366134,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.409326,"dist_to_hod_atr":1.143146,"atr":0.055286,"spread_atr":0.180877,"own_change_pct":-0.568828,"rel_strength_pct":{"SPY":-0.580683,"IWM":-0.605847}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.036765},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1075d84838d4","ts":"2026-09-16T16:31:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.313,"target":14.5,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.59},"price":14.443,"vwap":14.4209,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":14.443,"volume":{"bars":181,"last_bar_volume":19397.0,"baseline_avg":16434.15,"bar_rvol":1.180286,"raw_accel":0.313804,"smooth_accel":-0.290285,"accel_momentum":0.165752,"rvol_3bar":[0.985273,0.910568,1.180286],"trend_3bar":"MIXED","projected_rvol":1.040395},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":6239.0,"sell_vol":2310.0,"unclassified_vol":0.0,"imbalance":0.459586,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":3.533655},"context":{"vwap":14.420846,"price_vs_vwap_pct":0.153626,"ema9":14.439108,"ema20":14.435599,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.871654,"dist_to_hod_atr":6.418947,"atr":0.019785,"spread_atr":0.505429,"own_change_pct":-0.058158,"rel_strength_pct":{"SPY":-0.070012,"IWM":-0.095176}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.542443},"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":"e6dfd57d85a2","ts":"2026-09-16T16:31:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0115,"target":15.44,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":2.56},"price":15.285,"vwap":15.1635,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.1866,"volatility":"high"},"price":15.285,"volume":{"bars":181,"last_bar_volume":34288.0,"baseline_avg":67866.3,"bar_rvol":0.505229,"raw_accel":-0.428638,"smooth_accel":0.431288,"accel_momentum":-0.033671,"rvol_3bar":[3.53912,0.888152,0.505229],"trend_3bar":"DECELERATING","projected_rvol":0.193692},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":3501.0,"sell_vol":854.0,"unclassified_vol":0.0,"imbalance":0.607807,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.055811},"context":{"vwap":15.163388,"price_vs_vwap_pct":0.802013,"ema9":15.360725,"ema20":15.366134,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.003886,"dist_to_hod_atr":2.803601,"atr":0.055286,"spread_atr":0.180877,"own_change_pct":-0.568828,"rel_strength_pct":{"SPY":-0.580683,"IWM":-0.605847}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.307082},"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":"fba27219dfe1","ts":"2026-09-16T16:31:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3089,"target":14.5,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.6},"price":14.4389,"vwap":14.4209,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":14.4389,"volume":{"bars":181,"last_bar_volume":19397.0,"baseline_avg":16434.15,"bar_rvol":1.180286,"raw_accel":0.313804,"smooth_accel":-0.290285,"accel_momentum":0.165752,"rvol_3bar":[0.985273,0.910568,1.180286],"trend_3bar":"MIXED","projected_rvol":0.899277},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5652.0,"sell_vol":2273.0,"unclassified_vol":0.0,"imbalance":0.426372,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":4.998236},"context":{"vwap":14.420846,"price_vs_vwap_pct":0.125194,"ema9":14.439108,"ema20":14.435599,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.899794,"dist_to_hod_atr":6.626173,"atr":0.019785,"spread_atr":0.505429,"own_change_pct":-0.058158,"rel_strength_pct":{"SPY":-0.070012,"IWM":-0.095176}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.503241},"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":"e5618fc82232","ts":"2026-09-16T16:31:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0465,"target":8.32,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2286,"vwap":8.2283,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":8.2286,"volume":{"bars":181,"last_bar_volume":52237.0,"baseline_avg":82254.95,"bar_rvol":0.635062,"raw_accel":0.631081,"smooth_accel":0.37705,"accel_momentum":0.335273,"rvol_3bar":[0.716666,0.395317,0.635062],"trend_3bar":"MIXED","projected_rvol":1.550442},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":48323.0,"sell_vol":33639.0,"unclassified_vol":0.0,"imbalance":0.179156,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.087967},"context":{"vwap":8.228326,"price_vs_vwap_pct":0.00333,"ema9":8.240672,"ema20":8.233475,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.374201,"dist_to_hod_atr":12.574515,"atr":0.029934,"spread_atr":0.334073,"own_change_pct":-0.363416,"rel_strength_pct":{"SPY":-0.37527,"IWM":-0.400435}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.113775},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65187deb5df4","ts":"2026-09-16T16:31:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2283,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":8.225,"volume":{"bars":181,"last_bar_volume":52237.0,"baseline_avg":82254.95,"bar_rvol":0.635062,"raw_accel":0.631081,"smooth_accel":0.37705,"accel_momentum":0.335273,"rvol_3bar":[0.716666,0.395317,0.635062],"trend_3bar":"MIXED","projected_rvol":1.539458},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":53021.0,"sell_vol":34037.0,"unclassified_vol":0.0,"imbalance":0.218062,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.326336},"context":{"vwap":8.228326,"price_vs_vwap_pct":-0.040421,"ema9":8.240672,"ema20":8.233475,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":12.694781,"atr":0.029934,"spread_atr":0.334073,"own_change_pct":-0.363416,"rel_strength_pct":{"SPY":-0.37527,"IWM":-0.400435}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.138483},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ddc912efda4","ts":"2026-09-16T16:31:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0864,"target":15.47,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.49},"price":15.3599,"vwap":15.1635,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"high"},"price":15.3599,"volume":{"bars":181,"last_bar_volume":34288.0,"baseline_avg":67866.3,"bar_rvol":0.505229,"raw_accel":-0.428638,"smooth_accel":0.431288,"accel_momentum":-0.033671,"rvol_3bar":[3.53912,0.888152,0.505229],"trend_3bar":"DECELERATING","projected_rvol":0.196075},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":4532.0,"sell_vol":1416.0,"unclassified_vol":0.0,"imbalance":0.523874,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.271131},"context":{"vwap":15.163388,"price_vs_vwap_pct":1.295966,"ema9":15.360725,"ema20":15.366134,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.518782,"dist_to_hod_atr":1.448829,"atr":0.055286,"spread_atr":0.180877,"own_change_pct":-0.568828,"rel_strength_pct":{"SPY":-0.580683,"IWM":-0.605847}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.264676},"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":"84b258c60dd0","ts":"2026-09-16T16:32:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0215,"target":15.44,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.295,"vwap":15.1635,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.1736,"volatility":"high"},"price":15.295,"volume":{"bars":181,"last_bar_volume":34288.0,"baseline_avg":67866.3,"bar_rvol":0.505229,"raw_accel":-0.428638,"smooth_accel":0.431288,"accel_momentum":-0.033671,"rvol_3bar":[3.53912,0.888152,0.505229],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":6980.0,"sell_vol":2343.0,"unclassified_vol":0.0,"imbalance":0.497372,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.275921},"context":{"vwap":15.163388,"price_vs_vwap_pct":0.867961,"ema9":15.360725,"ema20":15.366134,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.939119,"dist_to_hod_atr":2.622724,"atr":0.055286,"spread_atr":0.180877,"own_change_pct":-0.568828,"rel_strength_pct":{"SPY":-0.551725,"IWM":-0.614241}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.251287},"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":"9c87e8382b24","ts":"2026-09-16T16:32:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3118,"target":14.5,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.59},"price":14.4418,"vwap":14.4209,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":14.4418,"volume":{"bars":181,"last_bar_volume":19397.0,"baseline_avg":16434.15,"bar_rvol":1.180286,"raw_accel":0.313804,"smooth_accel":-0.290285,"accel_momentum":0.165752,"rvol_3bar":[0.985273,0.910568,1.180286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":4252.0,"sell_vol":13890.0,"unclassified_vol":0.0,"imbalance":-0.531253,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.201582},"context":{"vwap":14.420846,"price_vs_vwap_pct":0.145304,"ema9":14.439108,"ema20":14.435599,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.87989,"dist_to_hod_atr":6.479598,"atr":0.019785,"spread_atr":0.505429,"own_change_pct":-0.058158,"rel_strength_pct":{"SPY":-0.041055,"IWM":-0.103571}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.627031},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7705d2f09b5","ts":"2026-09-16T16:32:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.3,"target":14.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.43,"vwap":14.4209,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":14.43,"volume":{"bars":182,"last_bar_volume":26691.0,"baseline_avg":16179.45,"bar_rvol":1.649685,"raw_accel":0.376038,"smooth_accel":0.388713,"accel_momentum":0.678997,"rvol_3bar":[0.910568,1.180286,1.649685],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5315.0,"sell_vol":13981.0,"unclassified_vol":0.0,"imbalance":-0.449109,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":1.978606},"context":{"vwap":14.420927,"price_vs_vwap_pct":0.062912,"ema9":14.439646,"ema20":14.436189,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.960879,"dist_to_hod_atr":7.070521,"atr":0.019801,"spread_atr":0.505037,"own_change_pct":-0.022153,"rel_strength_pct":{"SPY":-0.00505,"IWM":-0.067566}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.740888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86aa40ed1c91","ts":"2026-09-16T16:32:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3118,"target":14.5,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.59},"price":14.4418,"vwap":14.4209,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":14.4418,"volume":{"bars":182,"last_bar_volume":26691.0,"baseline_avg":16179.45,"bar_rvol":1.649685,"raw_accel":0.376038,"smooth_accel":0.388713,"accel_momentum":0.678997,"rvol_3bar":[0.910568,1.180286,1.649685],"trend_3bar":"ACCELERATING","projected_rvol":0.283471},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":3804.0,"sell_vol":901.0,"unclassified_vol":0.0,"imbalance":0.617003,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":8.062926},"context":{"vwap":14.420927,"price_vs_vwap_pct":0.144738,"ema9":14.439646,"ema20":14.436189,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.87989,"dist_to_hod_atr":6.474577,"atr":0.019801,"spread_atr":0.505037,"own_change_pct":-0.022153,"rel_strength_pct":{"SPY":-0.00505,"IWM":-0.067566}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.017861},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"76461ceb28e6","ts":"2026-09-16T16:32:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.305,"target":14.5,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.61},"price":14.435,"vwap":14.4209,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":14.435,"volume":{"bars":182,"last_bar_volume":26691.0,"baseline_avg":16179.45,"bar_rvol":1.649685,"raw_accel":0.376038,"smooth_accel":0.388713,"accel_momentum":0.678997,"rvol_3bar":[0.910568,1.180286,1.649685],"trend_3bar":"ACCELERATING","projected_rvol":0.277513},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1855.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":0.652561,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":2.800433},"context":{"vwap":14.420927,"price_vs_vwap_pct":0.097584,"ema9":14.439646,"ema20":14.436189,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.926561,"dist_to_hod_atr":6.818002,"atr":0.019801,"spread_atr":0.505037,"own_change_pct":-0.022153,"rel_strength_pct":{"SPY":-0.00505,"IWM":-0.067566}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.076521},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f9503cc8e4a","ts":"2026-09-16T16:32:40+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.285,"target":14.5,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.4209,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":14.415,"volume":{"bars":182,"last_bar_volume":26691.0,"baseline_avg":16179.45,"bar_rvol":1.649685,"raw_accel":0.376038,"smooth_accel":0.388713,"accel_momentum":0.678997,"rvol_3bar":[0.910568,1.180286,1.649685],"trend_3bar":"ACCELERATING","projected_rvol":0.665845},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":2063.0,"sell_vol":3793.0,"unclassified_vol":0.0,"imbalance":-0.295423,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.526607},"context":{"vwap":14.420927,"price_vs_vwap_pct":-0.041103,"ema9":14.439646,"ema20":14.436189,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":7.828076,"atr":0.019801,"spread_atr":0.505037,"own_change_pct":-0.022153,"rel_strength_pct":{"SPY":-0.00505,"IWM":-0.067566}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.487356},"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":"bf6e8f747f7f","ts":"2026-09-16T16:32:50+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0515,"target":8.32,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":4.15},"price":8.2336,"vwap":8.2283,"ext_from_open_pct":-3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":8.2336,"volume":{"bars":182,"last_bar_volume":156278.0,"baseline_avg":84346.7,"bar_rvol":1.852805,"raw_accel":1.991711,"smooth_accel":1.470077,"accel_momentum":1.093027,"rvol_3bar":[0.395317,0.635062,1.852805],"trend_3bar":"ACCELERATING","projected_rvol":1.47689},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":2725.0,"sell_vol":32432.0,"unclassified_vol":0.0,"imbalance":-0.844981,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":4.387832},"context":{"vwap":8.228327,"price_vs_vwap_pct":0.064087,"ema9":8.236557,"ema20":8.232201,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.316095,"dist_to_hod_atr":12.552256,"atr":0.029588,"spread_atr":0.337971,"own_change_pct":-0.438453,"rel_strength_pct":{"SPY":-0.42135,"IWM":-0.483866}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.565585},"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":"122fa2f195c5","ts":"2026-09-16T16:32:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0423,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2244,"vwap":8.2283,"ext_from_open_pct":-3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":8.2244,"volume":{"bars":182,"last_bar_volume":156278.0,"baseline_avg":84346.7,"bar_rvol":1.852805,"raw_accel":1.991711,"smooth_accel":1.470077,"accel_momentum":1.093027,"rvol_3bar":[0.395317,0.635062,1.852805],"trend_3bar":"ACCELERATING","projected_rvol":1.358148},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":809.0,"sell_vol":14173.0,"unclassified_vol":0.0,"imbalance":-0.892004,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":2.647048},"context":{"vwap":8.228327,"price_vs_vwap_pct":-0.047722,"ema9":8.236557,"ema20":8.232201,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.42301,"dist_to_hod_atr":12.86319,"atr":0.029588,"spread_atr":0.337971,"own_change_pct":-0.438453,"rel_strength_pct":{"SPY":-0.42135,"IWM":-0.483866}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.652709},"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":"6983ce088a6f","ts":"2026-09-16T16:32:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":14.2964,"target":14.5,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.62},"price":14.4264,"vwap":14.4209,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.028,"volatility":"medium"},"price":14.4264,"volume":{"bars":182,"last_bar_volume":26691.0,"baseline_avg":16179.45,"bar_rvol":1.649685,"raw_accel":0.376038,"smooth_accel":0.388713,"accel_momentum":0.678997,"rvol_3bar":[0.910568,1.180286,1.649685],"trend_3bar":"ACCELERATING","projected_rvol":0.519379},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":1664.0,"sell_vol":4128.0,"unclassified_vol":0.0,"imbalance":-0.425414,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.829872},"context":{"vwap":14.420927,"price_vs_vwap_pct":0.037948,"ema9":14.439646,"ema20":14.436189,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.985587,"dist_to_hod_atr":7.252334,"atr":0.019801,"spread_atr":0.505037,"own_change_pct":-0.022153,"rel_strength_pct":{"SPY":-0.00505,"IWM":-0.067566}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.7018},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3581f51c299f","ts":"2026-09-16T16:33:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0784,"target":15.47,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.3519,"vwap":15.1638,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"high"},"price":15.3519,"volume":{"bars":182,"last_bar_volume":15878.0,"baseline_avg":67699.3,"bar_rvol":0.234537,"raw_accel":-0.536923,"smooth_accel":-0.696598,"accel_momentum":-1.127887,"rvol_3bar":[0.888152,0.505229,0.234537],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":9054.0,"sell_vol":721.0,"unclassified_vol":0.0,"imbalance":0.852481,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.433211},"context":{"vwap":15.163549,"price_vs_vwap_pct":1.242131,"ema9":15.34758,"ema20":15.359359,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.570596,"dist_to_hod_atr":1.512412,"atr":0.058251,"spread_atr":0.17167,"own_change_pct":-0.617284,"rel_strength_pct":{"SPY":-0.590966,"IWM":-0.662707}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199938},"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":"f5844b9e3a6e","ts":"2026-09-16T16:33:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.285,"target":14.5,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.4209,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":14.415,"volume":{"bars":182,"last_bar_volume":26691.0,"baseline_avg":16179.45,"bar_rvol":1.649685,"raw_accel":0.376038,"smooth_accel":0.388713,"accel_momentum":0.678997,"rvol_3bar":[0.910568,1.180286,1.649685],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1583.0,"sell_vol":4042.0,"unclassified_vol":0.0,"imbalance":-0.437156,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.580693},"context":{"vwap":14.420927,"price_vs_vwap_pct":-0.041103,"ema9":14.439646,"ema20":14.436189,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":7.828076,"atr":0.019801,"spread_atr":0.505037,"own_change_pct":-0.022153,"rel_strength_pct":{"SPY":0.004165,"IWM":-0.067576}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.721169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eee270a0eb4","ts":"2026-09-16T16:33:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0366,"target":15.44,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3101,"vwap":15.1638,"ext_from_open_pct":2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0177,"volatility":"high"},"price":15.3101,"volume":{"bars":183,"last_bar_volume":21722.0,"baseline_avg":67111.35,"bar_rvol":0.323671,"raw_accel":0.294684,"smooth_accel":-0.806507,"accel_momentum":-0.109908,"rvol_3bar":[0.505229,0.234537,0.323671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":8460.0,"sell_vol":723.0,"unclassified_vol":0.0,"imbalance":0.842535,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.285955},"context":{"vwap":15.163787,"price_vs_vwap_pct":0.964885,"ema9":15.348444,"ema20":15.358649,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.841321,"dist_to_hod_atr":2.102994,"atr":0.061769,"spread_atr":0.161893,"own_change_pct":-0.228763,"rel_strength_pct":{"SPY":-0.202446,"IWM":-0.274186}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.272704},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a9d72136c42","ts":"2026-09-16T16:33:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.2946,"target":14.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.63},"price":14.4246,"vwap":14.4209,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":14.4246,"volume":{"bars":183,"last_bar_volume":7870.0,"baseline_avg":16075.45,"bar_rvol":0.489566,"raw_accel":-0.705144,"smooth_accel":0.433795,"accel_momentum":0.045082,"rvol_3bar":[1.180286,1.649685,0.489566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":302.0,"sell_vol":15650.0,"unclassified_vol":0.0,"imbalance":-0.962136,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.0531},"context":{"vwap":14.420929,"price_vs_vwap_pct":0.025453,"ema9":14.434717,"ema20":14.434171,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.997941,"dist_to_hod_atr":7.038562,"atr":0.020658,"spread_atr":0.484083,"own_change_pct":-0.204921,"rel_strength_pct":{"SPY":-0.178603,"IWM":-0.250344}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.47103},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d6dfb2779648","ts":"2026-09-16T16:33:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.28,"target":14.5,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.65},"price":14.41,"vwap":14.4209,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":14.41,"volume":{"bars":183,"last_bar_volume":7870.0,"baseline_avg":16075.45,"bar_rvol":0.489566,"raw_accel":-0.705144,"smooth_accel":0.433795,"accel_momentum":0.045082,"rvol_3bar":[1.180286,1.649685,0.489566],"trend_3bar":"MIXED","projected_rvol":3.055715},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":412.0,"sell_vol":16331.0,"unclassified_vol":0.0,"imbalance":-0.950785,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.188833},"context":{"vwap":14.420929,"price_vs_vwap_pct":-0.075789,"ema9":14.434717,"ema20":14.434171,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.098147,"dist_to_hod_atr":7.745323,"atr":0.020658,"spread_atr":0.484083,"own_change_pct":-0.204921,"rel_strength_pct":{"SPY":-0.178603,"IWM":-0.250344}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.465473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15afa5cfb402","ts":"2026-09-16T16:33:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.2996,"target":14.5,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.62},"price":14.4296,"vwap":14.4209,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":14.4296,"volume":{"bars":183,"last_bar_volume":7870.0,"baseline_avg":16075.45,"bar_rvol":0.489566,"raw_accel":-0.705144,"smooth_accel":0.433795,"accel_momentum":0.045082,"rvol_3bar":[1.180286,1.649685,0.489566],"trend_3bar":"MIXED","projected_rvol":1.988729},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2125.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":0.171767,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.419956},"context":{"vwap":14.420929,"price_vs_vwap_pct":0.060125,"ema9":14.434717,"ema20":14.434171,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.963624,"dist_to_hod_atr":6.796521,"atr":0.020658,"spread_atr":0.484083,"own_change_pct":-0.204921,"rel_strength_pct":{"SPY":-0.178603,"IWM":-0.250344}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.084091},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac6248700bdc","ts":"2026-09-16T16:33:40+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.285,"target":14.5,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.4209,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":14.415,"volume":{"bars":183,"last_bar_volume":7870.0,"baseline_avg":16075.45,"bar_rvol":0.489566,"raw_accel":-0.705144,"smooth_accel":0.433795,"accel_momentum":0.045082,"rvol_3bar":[1.180286,1.649685,0.489566],"trend_3bar":"MIXED","projected_rvol":1.759173},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":2083.0,"sell_vol":1506.0,"unclassified_vol":0.0,"imbalance":0.160769,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.296621},"context":{"vwap":14.420929,"price_vs_vwap_pct":-0.041117,"ema9":14.434717,"ema20":14.434171,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":7.503282,"atr":0.020658,"spread_atr":0.484083,"own_change_pct":-0.204921,"rel_strength_pct":{"SPY":-0.178603,"IWM":-0.250344}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.078707},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c14f2d0cb9b","ts":"2026-09-16T16:34:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3014,"target":14.5,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.61},"price":14.4314,"vwap":14.4209,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":14.4314,"volume":{"bars":184,"last_bar_volume":23692.0,"baseline_avg":15905.4,"bar_rvol":1.489557,"raw_accel":2.010419,"smooth_accel":0.16499,"accel_momentum":-0.268805,"rvol_3bar":[1.649685,0.489566,1.489557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":4701.0,"sell_vol":1294.0,"unclassified_vol":0.0,"imbalance":0.568307,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.601939},"context":{"vwap":14.420935,"price_vs_vwap_pct":0.072565,"ema9":14.431394,"ema20":14.432641,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.95127,"dist_to_hod_atr":6.525662,"atr":0.021239,"spread_atr":0.470827,"own_change_pct":-0.186224,"rel_strength_pct":{"SPY":-0.148723,"IWM":-0.186224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.846526},"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":"a8adf34db945","ts":"2026-09-16T16:34:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.285,"target":14.5,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.64},"price":14.415,"vwap":14.4209,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":4.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":14.415,"volume":{"bars":184,"last_bar_volume":23692.0,"baseline_avg":15905.4,"bar_rvol":1.489557,"raw_accel":2.010419,"smooth_accel":0.16499,"accel_momentum":-0.268805,"rvol_3bar":[1.649685,0.489566,1.489557],"trend_3bar":"MIXED","projected_rvol":0.391314},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":4188.0,"sell_vol":1590.0,"unclassified_vol":0.0,"imbalance":0.449637,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.121114},"context":{"vwap":14.420935,"price_vs_vwap_pct":-0.041159,"ema9":14.431394,"ema20":14.432641,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":7.297818,"atr":0.021239,"spread_atr":0.470827,"own_change_pct":-0.186224,"rel_strength_pct":{"SPY":-0.148723,"IWM":-0.186224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.669759},"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":"440e0b321e09","ts":"2026-09-16T16:34:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.2971,"target":14.5,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.62},"price":14.4271,"vwap":14.421,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":14.4271,"volume":{"bars":184,"last_bar_volume":23692.0,"baseline_avg":15905.4,"bar_rvol":1.489557,"raw_accel":2.010419,"smooth_accel":0.16499,"accel_momentum":-0.268805,"rvol_3bar":[1.649685,0.489566,1.489557],"trend_3bar":"MIXED","projected_rvol":3.595307},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":43604.0,"sell_vol":2389.0,"unclassified_vol":0.0,"imbalance":0.896115,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.067563},"context":{"vwap":14.420935,"price_vs_vwap_pct":0.042747,"ema9":14.431394,"ema20":14.432641,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.980782,"dist_to_hod_atr":6.728117,"atr":0.021239,"spread_atr":0.470827,"own_change_pct":-0.186224,"rel_strength_pct":{"SPY":-0.148723,"IWM":-0.186224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.334814},"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":"119233794250","ts":"2026-09-16T16:34:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.42 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.2876,"target":14.5,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":1.64},"price":14.4176,"vwap":14.4209,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":14.4176,"volume":{"bars":184,"last_bar_volume":23692.0,"baseline_avg":15905.4,"bar_rvol":1.489557,"raw_accel":2.010419,"smooth_accel":0.16499,"accel_momentum":-0.268805,"rvol_3bar":[1.649685,0.489566,1.489557],"trend_3bar":"MIXED","projected_rvol":3.315101},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":4794.0,"sell_vol":2122.0,"unclassified_vol":0.0,"imbalance":0.38635,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.093387},"context":{"vwap":14.420935,"price_vs_vwap_pct":-0.023129,"ema9":14.431394,"ema20":14.432641,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.045985,"dist_to_hod_atr":7.175403,"atr":0.021239,"spread_atr":0.470827,"own_change_pct":-0.186224,"rel_strength_pct":{"SPY":-0.148723,"IWM":-0.186224}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.575491},"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":"c4c93732fadc","ts":"2026-09-16T16:35:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0165,"target":15.44,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.55},"price":15.29,"vwap":15.1643,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":15.29,"volume":{"bars":185,"last_bar_volume":9061.0,"baseline_avg":64497.15,"bar_rvol":0.140487,"raw_accel":-0.774675,"smooth_accel":-0.355619,"accel_momentum":0.417778,"rvol_3bar":[0.323671,0.607903,0.140487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":9576.0,"sell_vol":1123.0,"unclassified_vol":0.0,"imbalance":0.790074,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.04654},"context":{"vwap":15.164236,"price_vs_vwap_pct":0.829344,"ema9":15.324468,"ema20":15.344677,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.971503,"dist_to_hod_atr":2.260152,"atr":0.066367,"spread_atr":0.150677,"own_change_pct":-0.261011,"rel_strength_pct":{"SPY":-0.201812,"IWM":-0.233083}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.110995},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a50b3bd4f550","ts":"2026-09-16T16:35:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2964,"target":14.5,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":1.62},"price":14.4264,"vwap":14.4209,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":14.4264,"volume":{"bars":185,"last_bar_volume":48413.0,"baseline_avg":15151.0,"bar_rvol":3.195367,"raw_accel":1.043432,"smooth_accel":0.314254,"accel_momentum":0.149264,"rvol_3bar":[0.489566,1.489557,3.195367],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":298.0,"sell_vol":1271.0,"unclassified_vol":0.0,"imbalance":-0.62014,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":0.635308},"context":{"vwap":14.420941,"price_vs_vwap_pct":0.037854,"ema9":14.428635,"ema20":14.431208,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.985587,"dist_to_hod_atr":6.63039,"atr":0.021658,"spread_atr":0.461726,"own_change_pct":-0.189685,"rel_strength_pct":{"SPY":-0.130485,"IWM":-0.161757}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.981575},"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":"257123f47bd0","ts":"2026-09-16T16:35:20+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.42 below VWAP $14.42","plan":{"state":"PASS","setup":"","stop":14.2895,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":1.64},"price":14.4195,"vwap":14.4209,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":14.4195,"volume":{"bars":185,"last_bar_volume":48413.0,"baseline_avg":15151.0,"bar_rvol":3.195367,"raw_accel":1.043432,"smooth_accel":0.314254,"accel_momentum":0.149264,"rvol_3bar":[0.489566,1.489557,3.195367],"trend_3bar":"ACCELERATING","projected_rvol":0.148901},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":595.0,"sell_vol":916.0,"unclassified_vol":0.0,"imbalance":-0.212442,"bid":14.41,"ask":14.42,"spread_pct":0.069372,"quote_size_imbalance":null,"quote_age_s":5.741057},"context":{"vwap":14.420941,"price_vs_vwap_pct":-0.009993,"ema9":14.428635,"ema20":14.431208,"ema_stack":false,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.032944,"dist_to_hod_atr":6.948981,"atr":0.021658,"spread_atr":0.461726,"own_change_pct":-0.189685,"rel_strength_pct":{"SPY":-0.130485,"IWM":-0.161757}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.67883},"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":"0e53b8f9565d","ts":"2026-09-16T16:35:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 310.0s, plan says WATCH; stop 9.59, target 9.82 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 9.73; breakout: 1-min close > 9.73 on >= 21629 sh","plan":{"state":"WATCH","setup":"","stop":9.5899,"target":9.82,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":3.08},"price":9.735,"vwap":9.6285,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.1114,"volatility":"medium"},"price":9.735,"volume":{"bars":185,"last_bar_volume":14089.0,"baseline_avg":22358.25,"bar_rvol":0.630148,"raw_accel":0.066864,"smooth_accel":-0.59303,"accel_momentum":-0.74231,"rvol_3bar":[0.366619,0.602337,0.630148],"trend_3bar":"ACCELERATING","projected_rvol":2.80827},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":21929.0,"sell_vol":9465.0,"unclassified_vol":0.0,"imbalance":0.397019,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.026541},"context":{"vwap":9.627331,"price_vs_vwap_pct":1.118363,"ema9":9.673731,"ema20":9.65505,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.864919,"dist_to_hod_atr":7.063929,"atr":0.026189,"spread_atr":0.381834,"own_change_pct":0.726141,"rel_strength_pct":{"SPY":0.785341,"IWM":0.754069}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.25018},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22ac0d1f88d4","ts":"2026-09-16T16:35:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 9.58, target 9.82 (prev_day_high), R:R 0.68; target 0.10 away > ~0.09 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":9.5765,"target":9.82,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":3.1},"price":9.7216,"vwap":9.6284,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":4.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0838,"volatility":"medium"},"price":9.7216,"volume":{"bars":185,"last_bar_volume":14089.0,"baseline_avg":22358.25,"bar_rvol":0.630148,"raw_accel":0.066864,"smooth_accel":-0.59303,"accel_momentum":-0.74231,"rvol_3bar":[0.366619,0.602337,0.630148],"trend_3bar":"ACCELERATING","projected_rvol":2.240247},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":21884.0,"sell_vol":11366.0,"unclassified_vol":0.0,"imbalance":0.316331,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.541411},"context":{"vwap":9.627331,"price_vs_vwap_pct":0.979176,"ema9":9.673731,"ema20":9.65505,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":7.575587,"atr":0.026189,"spread_atr":0.381834,"own_change_pct":0.726141,"rel_strength_pct":{"SPY":0.785341,"IWM":0.754069}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.199335},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b544fee7c741","ts":"2026-09-16T16:35:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1624,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":185,"last_bar_volume":4686.0,"baseline_avg":113964.45,"bar_rvol":0.041118,"raw_accel":-0.835528,"smooth_accel":-0.419862,"accel_momentum":-0.190853,"rvol_3bar":[1.394488,0.215007,0.041118],"trend_3bar":"DECELERATING","projected_rvol":0.299497},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":4380.0,"sell_vol":8020.0,"unclassified_vol":0.0,"imbalance":-0.293548,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.652875},"context":{"vwap":7.162424,"price_vs_vwap_pct":-0.033847,"ema9":7.168727,"ema20":7.168175,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.302013,"atr":0.015051,"spread_atr":0.66443,"own_change_pct":0.018131,"rel_strength_pct":{"SPY":0.077331,"IWM":0.046059}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.01207},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d0c7aa1e296e","ts":"2026-09-16T16:35:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 9.59, target 9.82 (prev_day_high), R:R 0.58; R:R 0.58 < 2.0 at 9.74; breakout: 1-min close > 9.73 on >= 21629 sh","plan":{"state":"WATCH","setup":"","stop":9.5914,"target":9.82,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":3.07},"price":9.7365,"vwap":9.6293,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.1145,"volatility":"medium"},"price":9.7365,"volume":{"bars":185,"last_bar_volume":14089.0,"baseline_avg":22358.25,"bar_rvol":0.630148,"raw_accel":0.066864,"smooth_accel":-0.59303,"accel_momentum":-0.74231,"rvol_3bar":[0.366619,0.602337,0.630148],"trend_3bar":"ACCELERATING","projected_rvol":3.157278},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":35853.0,"sell_vol":21287.0,"unclassified_vol":0.0,"imbalance":0.254918,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.226952},"context":{"vwap":9.627331,"price_vs_vwap_pct":1.133944,"ema9":9.673731,"ema20":9.65505,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.849798,"dist_to_hod_atr":7.006654,"atr":0.026189,"spread_atr":0.381834,"own_change_pct":0.726141,"rel_strength_pct":{"SPY":0.785341,"IWM":0.754069}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.160636},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d243c8af797d","ts":"2026-09-16T16:35:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1624,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.165,"volume":{"bars":185,"last_bar_volume":4686.0,"baseline_avg":113964.45,"bar_rvol":0.041118,"raw_accel":-0.835528,"smooth_accel":-0.419862,"accel_momentum":-0.190853,"rvol_3bar":[1.394488,0.215007,0.041118],"trend_3bar":"DECELERATING","projected_rvol":0.277571},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":4231.0,"sell_vol":8188.0,"unclassified_vol":0.0,"imbalance":-0.318625,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.652288},"context":{"vwap":7.162424,"price_vs_vwap_pct":0.035961,"ema9":7.168727,"ema20":7.168175,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.969798,"atr":0.015051,"spread_atr":0.66443,"own_change_pct":0.018131,"rel_strength_pct":{"SPY":0.077331,"IWM":0.046059}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.013101},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"26c87fd33135","ts":"2026-09-16T16:35:55+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 335.0s, plan says PASS; stop 9.58, target 9.82 (prev_day_high), R:R 0.65; target 0.10 away > ~0.09 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":9.5799,"target":9.82,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":3.09},"price":9.725,"vwap":9.6294,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.0908,"volatility":"medium"},"price":9.725,"volume":{"bars":185,"last_bar_volume":14089.0,"baseline_avg":22358.25,"bar_rvol":0.630148,"raw_accel":0.066864,"smooth_accel":-0.59303,"accel_momentum":-0.74231,"rvol_3bar":[0.366619,0.602337,0.630148],"trend_3bar":"ACCELERATING","projected_rvol":3.186133},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":24063.0,"sell_vol":17760.0,"unclassified_vol":0.0,"imbalance":0.150707,"bid":9.72,"ask":9.73,"spread_pct":0.102828,"quote_size_imbalance":null,"quote_age_s":0.518944},"context":{"vwap":9.627331,"price_vs_vwap_pct":1.014492,"ema9":9.673731,"ema20":9.65505,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.965726,"dist_to_hod_atr":7.445763,"atr":0.026189,"spread_atr":0.381834,"own_change_pct":0.726141,"rel_strength_pct":{"SPY":0.785341,"IWM":0.754069}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.094967},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10606555edc2","ts":"2026-09-16T16:36:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1624,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":7.16,"volume":{"bars":186,"last_bar_volume":27489.0,"baseline_avg":112297.0,"bar_rvol":0.244788,"raw_accel":-0.020847,"smooth_accel":-0.860296,"accel_momentum":-0.440434,"rvol_3bar":[0.215007,0.041118,0.244788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":2374.0,"sell_vol":10541.0,"unclassified_vol":0.0,"imbalance":-0.632365,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.879055},"context":{"vwap":7.162432,"price_vs_vwap_pct":-0.033959,"ema9":7.168982,"ema20":7.168349,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.088524,"atr":0.015404,"spread_atr":0.64918,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047372,"IWM":0.026183}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.154796},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f4770742ab5","ts":"2026-09-16T16:36:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0725,"target":15.44,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.346,"vwap":15.1646,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0031,"volatility":"high"},"price":15.346,"volume":{"bars":186,"last_bar_volume":43301.0,"baseline_avg":57874.3,"bar_rvol":0.74819,"raw_accel":1.992762,"smooth_accel":0.287767,"accel_momentum":0.643386,"rvol_3bar":[0.607903,0.140487,0.74819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11011.0,"sell_vol":9416.0,"unclassified_vol":0.0,"imbalance":0.078083,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.605725},"context":{"vwap":15.164598,"price_vs_vwap_pct":1.196222,"ema9":15.316575,"ema20":15.338993,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.608808,"dist_to_hod_atr":1.457729,"atr":0.064484,"spread_atr":0.155078,"own_change_pct":-0.065381,"rel_strength_pct":{"SPY":-0.018009,"IWM":-0.039198}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.058421},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c24791fb1dcc","ts":"2026-09-16T16:36:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1624,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":7.165,"volume":{"bars":186,"last_bar_volume":27489.0,"baseline_avg":112297.0,"bar_rvol":0.244788,"raw_accel":-0.020847,"smooth_accel":-0.860296,"accel_momentum":-0.440434,"rvol_3bar":[0.215007,0.041118,0.244788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2269.0,"sell_vol":6931.0,"unclassified_vol":0.0,"imbalance":-0.506739,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.902574},"context":{"vwap":7.162432,"price_vs_vwap_pct":0.03585,"ema9":7.168982,"ema20":7.168349,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.763934,"atr":0.015404,"spread_atr":0.64918,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047372,"IWM":0.026183}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.124044},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"100f26cb80e2","ts":"2026-09-16T16:36:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0215,"target":15.44,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.295,"vwap":15.1646,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":15.295,"volume":{"bars":186,"last_bar_volume":43301.0,"baseline_avg":57874.3,"bar_rvol":0.74819,"raw_accel":1.992762,"smooth_accel":0.287767,"accel_momentum":0.643386,"rvol_3bar":[0.607903,0.140487,0.74819],"trend_3bar":"MIXED","projected_rvol":0.291252},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":9972.0,"sell_vol":9370.0,"unclassified_vol":0.0,"imbalance":0.031124,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.137914},"context":{"vwap":15.164598,"price_vs_vwap_pct":0.859912,"ema9":15.316575,"ema20":15.338993,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.939119,"dist_to_hod_atr":2.248625,"atr":0.064484,"spread_atr":0.155078,"own_change_pct":-0.065381,"rel_strength_pct":{"SPY":-0.018009,"IWM":-0.039198}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.023287},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b449ffd368a","ts":"2026-09-16T16:36:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 355.0s, plan says WATCH; stop 9.59, target 9.82 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 9.74; breakout: 1-min close > 9.73 on >= 22648 sh","plan":{"state":"WATCH","setup":"","stop":9.5915,"target":9.82,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":3.07},"price":9.7366,"vwap":9.6294,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.1007,"volatility":"medium"},"price":9.7366,"volume":{"bars":186,"last_bar_volume":65302.0,"baseline_avg":22713.85,"bar_rvol":2.874986,"raw_accel":3.634963,"smooth_accel":0.219168,"accel_momentum":0.812198,"rvol_3bar":[0.602337,0.630148,2.874986],"trend_3bar":"ACCELERATING","projected_rvol":0.090341},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":17498.0,"sell_vol":14825.0,"unclassified_vol":0.0,"imbalance":0.082697,"bid":9.72,"ask":9.73,"spread_pct":0.102828,"quote_size_imbalance":null,"quote_age_s":0.332101},"context":{"vwap":9.629376,"price_vs_vwap_pct":1.113514,"ema9":9.683985,"ema20":9.661712,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.84879,"dist_to_hod_atr":6.2085,"atr":0.02954,"spread_atr":0.338522,"own_change_pct":0.735446,"rel_strength_pct":{"SPY":0.782819,"IWM":0.761629}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.237751},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a731c1988211","ts":"2026-09-16T16:36:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0708,"target":15.44,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.5},"price":15.3443,"vwap":15.1648,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":15.3443,"volume":{"bars":186,"last_bar_volume":43301.0,"baseline_avg":57874.3,"bar_rvol":0.74819,"raw_accel":1.992762,"smooth_accel":0.287767,"accel_momentum":0.643386,"rvol_3bar":[0.607903,0.140487,0.74819],"trend_3bar":"MIXED","projected_rvol":0.986759},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":17390.0,"sell_vol":11771.0,"unclassified_vol":0.0,"imbalance":0.192689,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.327366},"context":{"vwap":15.164598,"price_vs_vwap_pct":1.185012,"ema9":15.316575,"ema20":15.338993,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.619819,"dist_to_hod_atr":1.484093,"atr":0.064484,"spread_atr":0.155078,"own_change_pct":-0.065381,"rel_strength_pct":{"SPY":-0.018009,"IWM":-0.039198}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.144168},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27311154efc8","ts":"2026-09-16T16:36:20+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 9.58, target 9.82 (prev_day_high), R:R 0.62; target 0.09 away > ~0.09 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":9.5844,"target":9.82,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":3.08},"price":9.7295,"vwap":9.6295,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0861,"volatility":"medium"},"price":9.7295,"volume":{"bars":186,"last_bar_volume":65302.0,"baseline_avg":22713.85,"bar_rvol":2.874986,"raw_accel":3.634963,"smooth_accel":0.219168,"accel_momentum":0.812198,"rvol_3bar":[0.602337,0.630148,2.874986],"trend_3bar":"ACCELERATING","projected_rvol":0.664749},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3505.0,"sell_vol":8004.0,"unclassified_vol":0.0,"imbalance":-0.390911,"bid":9.72,"ask":9.73,"spread_pct":0.102828,"quote_size_imbalance":null,"quote_age_s":0.339961},"context":{"vwap":9.629376,"price_vs_vwap_pct":1.039782,"ema9":9.683985,"ema20":9.661712,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.920363,"dist_to_hod_atr":6.44885,"atr":0.02954,"spread_atr":0.338522,"own_change_pct":0.735446,"rel_strength_pct":{"SPY":0.782819,"IWM":0.761629}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.123865},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd5304cfc88b","ts":"2026-09-16T16:36:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0215,"target":15.44,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.295,"vwap":15.1648,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0697,"volatility":"high"},"price":15.295,"volume":{"bars":186,"last_bar_volume":43301.0,"baseline_avg":57874.3,"bar_rvol":0.74819,"raw_accel":1.992762,"smooth_accel":0.287767,"accel_momentum":0.643386,"rvol_3bar":[0.607903,0.140487,0.74819],"trend_3bar":"MIXED","projected_rvol":0.789615},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":15207.0,"sell_vol":7969.0,"unclassified_vol":0.0,"imbalance":0.312306,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":1.964038},"context":{"vwap":15.164598,"price_vs_vwap_pct":0.859912,"ema9":15.316575,"ema20":15.338993,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.939119,"dist_to_hod_atr":2.248625,"atr":0.064484,"spread_atr":0.155078,"own_change_pct":-0.065381,"rel_strength_pct":{"SPY":-0.018009,"IWM":-0.039198}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.233664},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b70f15221b7","ts":"2026-09-16T16:36:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1624,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":7.16,"volume":{"bars":186,"last_bar_volume":27489.0,"baseline_avg":112297.0,"bar_rvol":0.244788,"raw_accel":-0.020847,"smooth_accel":-0.860296,"accel_momentum":-0.440434,"rvol_3bar":[0.215007,0.041118,0.244788],"trend_3bar":"MIXED","projected_rvol":0.213933},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":6207.0,"sell_vol":4771.0,"unclassified_vol":0.0,"imbalance":0.130807,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.958162},"context":{"vwap":7.162432,"price_vs_vwap_pct":-0.033959,"ema9":7.168982,"ema20":7.168349,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.088524,"atr":0.015404,"spread_atr":0.64918,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047372,"IWM":0.026183}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.03202},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8a9482abbe98","ts":"2026-09-16T16:36:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1624,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":7.17,"volume":{"bars":186,"last_bar_volume":27489.0,"baseline_avg":112297.0,"bar_rvol":0.244788,"raw_accel":-0.020847,"smooth_accel":-0.860296,"accel_momentum":-0.440434,"rvol_3bar":[0.215007,0.041118,0.244788],"trend_3bar":"MIXED","projected_rvol":0.835517},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":39175.0,"sell_vol":7738.0,"unclassified_vol":0.0,"imbalance":0.670113,"bid":7.17,"ask":7.18,"spread_pct":0.139373,"quote_size_imbalance":null,"quote_age_s":0.136622},"context":{"vwap":7.162432,"price_vs_vwap_pct":0.105659,"ema9":7.168982,"ema20":7.168349,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.439344,"atr":0.015404,"spread_atr":0.64918,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047372,"IWM":0.026183}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.164036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b9f2c61eb6b8","ts":"2026-09-16T16:37:05+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.4637,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4266,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":5.981,"trend":"flat","recent_slope_pct":0.089,"volatility":"medium"},"price":5.435,"volume":{"bars":187,"last_bar_volume":17089.0,"baseline_avg":4024.45,"bar_rvol":4.246295,"raw_accel":0.460224,"smooth_accel":5.190228,"accel_momentum":4.790786,"rvol_3bar":[0.613508,3.310889,4.246295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":10886.0,"sell_vol":11334.0,"unclassified_vol":0.0,"imbalance":-0.020162,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.540053},"context":{"vwap":5.426581,"price_vs_vwap_pct":0.155139,"ema9":5.416205,"ema20":5.418147,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":9.623215,"atr":0.009872,"spread_atr":1.01297,"own_change_pct":0.151431,"rel_strength_pct":{"SPY":0.172485,"IWM":0.156669}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.085614},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3e4d8678fa2","ts":"2026-09-16T16:37:45+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3713,"target":5.4537,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4266,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":6.073,"trend":"flat","recent_slope_pct":0.0521,"volatility":"medium"},"price":5.425,"volume":{"bars":187,"last_bar_volume":17089.0,"baseline_avg":4024.45,"bar_rvol":4.246295,"raw_accel":0.460224,"smooth_accel":5.190228,"accel_momentum":4.790786,"rvol_3bar":[0.613508,3.310889,4.246295],"trend_3bar":"ACCELERATING","projected_rvol":14.953596},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2941.0,"sell_vol":17377.0,"unclassified_vol":0.0,"imbalance":-0.710503,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":3.399093},"context":{"vwap":5.426581,"price_vs_vwap_pct":-0.02914,"ema9":5.416205,"ema20":5.418147,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":10.636185,"atr":0.009872,"spread_atr":1.01297,"own_change_pct":0.151431,"rel_strength_pct":{"SPY":0.172485,"IWM":0.156669}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.017005},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aaa5a4889d73","ts":"2026-09-16T16:37:50+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.4637,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4267,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":6.084,"trend":"flat","recent_slope_pct":0.089,"volatility":"medium"},"price":5.435,"volume":{"bars":187,"last_bar_volume":17089.0,"baseline_avg":4024.45,"bar_rvol":4.246295,"raw_accel":0.460224,"smooth_accel":5.190228,"accel_momentum":4.790786,"rvol_3bar":[0.613508,3.310889,4.246295],"trend_3bar":"ACCELERATING","projected_rvol":14.648561},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5213.0,"sell_vol":7380.0,"unclassified_vol":0.0,"imbalance":-0.17208,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.146052},"context":{"vwap":5.426581,"price_vs_vwap_pct":0.155139,"ema9":5.416205,"ema20":5.418147,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":9.623215,"atr":0.009872,"spread_atr":1.01297,"own_change_pct":0.151431,"rel_strength_pct":{"SPY":0.172485,"IWM":0.156669}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.730701},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61aed76e498c","ts":"2026-09-16T16:37:55+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3695,"target":5.4519,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.15},"price":5.4232,"vwap":5.4266,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":6.082,"trend":"flat","recent_slope_pct":0.0454,"volatility":"medium"},"price":5.4232,"volume":{"bars":187,"last_bar_volume":17089.0,"baseline_avg":4024.45,"bar_rvol":4.246295,"raw_accel":0.460224,"smooth_accel":5.190228,"accel_momentum":4.790786,"rvol_3bar":[0.613508,3.310889,4.246295],"trend_3bar":"ACCELERATING","projected_rvol":13.317144},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3012.0,"sell_vol":4621.0,"unclassified_vol":0.0,"imbalance":-0.210795,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":8.146052},"context":{"vwap":5.426581,"price_vs_vwap_pct":-0.06231,"ema9":5.416205,"ema20":5.418147,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.931284,"dist_to_hod_atr":10.81852,"atr":0.009872,"spread_atr":1.01297,"own_change_pct":0.151431,"rel_strength_pct":{"SPY":0.172485,"IWM":0.156669}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.895099},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67fac1a21f78","ts":"2026-09-16T16:38:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.383,"target":5.4654,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.22},"price":5.4367,"vwap":5.4267,"ext_from_open_pct":0.68,"max_ext_allowed_pct":4.0,"volume_pace":6.079,"trend":"flat","recent_slope_pct":0.0952,"volatility":"medium"},"price":5.4367,"volume":{"bars":187,"last_bar_volume":17089.0,"baseline_avg":4024.45,"bar_rvol":4.246295,"raw_accel":0.460224,"smooth_accel":5.190228,"accel_momentum":4.790786,"rvol_3bar":[0.613508,3.310889,4.246295],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":3000.0,"sell_vol":4521.0,"unclassified_vol":0.0,"imbalance":-0.202234,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.930667},"context":{"vwap":5.426581,"price_vs_vwap_pct":0.186466,"ema9":5.416205,"ema20":5.418147,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.687161,"dist_to_hod_atr":9.45101,"atr":0.009872,"spread_atr":1.01297,"own_change_pct":0.151431,"rel_strength_pct":{"SPY":0.138269,"IWM":0.140954}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.858744},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00df0051ddde","ts":"2026-09-16T16:38:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0623,"target":15.44,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.3358,"vwap":15.1651,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.0822,"volatility":"high"},"price":15.3358,"volume":{"bars":187,"last_bar_volume":48074.0,"baseline_avg":57491.0,"bar_rvol":0.8362,"raw_accel":0.110228,"smooth_accel":0.290735,"accel_momentum":0.002968,"rvol_3bar":[0.140487,0.74819,0.8362],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":887.0,"sell_vol":3077.0,"unclassified_vol":0.0,"imbalance":-0.552472,"bid":15.28,"ask":15.29,"spread_pct":0.065424,"quote_size_imbalance":null,"quote_age_s":0.142514},"context":{"vwap":15.16505,"price_vs_vwap_pct":1.125947,"ema9":15.31226,"ema20":15.334803,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.67487,"dist_to_hod_atr":1.621447,"atr":0.064264,"spread_atr":0.155609,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013162,"IWM":-0.010477}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.461978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33c386ac8982","ts":"2026-09-16T16:38:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.4634,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4267,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":6.077,"trend":"flat","recent_slope_pct":0.1322,"volatility":"medium"},"price":5.435,"volume":{"bars":188,"last_bar_volume":49140.0,"baseline_avg":4780.7,"bar_rvol":10.278829,"raw_accel":1.875534,"smooth_accel":17.023127,"accel_momentum":11.832898,"rvol_3bar":[3.310889,4.246295,10.278829],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2999.0,"sell_vol":4621.0,"unclassified_vol":0.0,"imbalance":-0.212861,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.678793},"context":{"vwap":5.426737,"price_vs_vwap_pct":0.152269,"ema9":5.420304,"ema20":5.419914,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":8.966162,"atr":0.010595,"spread_atr":0.943807,"own_change_pct":0.380347,"rel_strength_pct":{"SPY":0.367185,"IWM":0.36987}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-2.187961},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"81059f1a08ad","ts":"2026-09-16T16:38:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0262,"target":15.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.2997,"vwap":15.1651,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":15.2997,"volume":{"bars":188,"last_bar_volume":8678.0,"baseline_avg":58338.5,"bar_rvol":0.148753,"raw_accel":-0.819487,"smooth_accel":0.409277,"accel_momentum":0.118541,"rvol_3bar":[0.74819,0.8362,0.148753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":1046.0,"sell_vol":3417.0,"unclassified_vol":0.0,"imbalance":-0.531257,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.764068},"context":{"vwap":15.165136,"price_vs_vwap_pct":0.887324,"ema9":15.316968,"ema20":15.334898,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.908679,"dist_to_hod_atr":2.200226,"atr":0.063766,"spread_atr":0.156823,"own_change_pct":-0.104873,"rel_strength_pct":{"SPY":-0.118035,"IWM":-0.11535}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.079026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"428cd0d0fdfe","ts":"2026-09-16T16:38:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1624,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":7.16,"volume":{"bars":188,"last_bar_volume":12882.0,"baseline_avg":98005.4,"bar_rvol":0.131442,"raw_accel":-0.813082,"smooth_accel":-0.397757,"accel_momentum":0.133732,"rvol_3bar":[0.244788,0.62508,0.131442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":2952.0,"sell_vol":544.0,"unclassified_vol":0.0,"imbalance":0.688787,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.33571},"context":{"vwap":7.16245,"price_vs_vwap_pct":-0.0342,"ema9":7.167848,"ema20":7.167884,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.060642,"atr":0.015451,"spread_atr":0.647189,"own_change_pct":0.002791,"rel_strength_pct":{"SPY":-0.010371,"IWM":-0.007687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.090535},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a72430d5881e","ts":"2026-09-16T16:38:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0597,"target":7.23,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.13},"price":7.1665,"vwap":7.1624,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":7.1665,"volume":{"bars":188,"last_bar_volume":12882.0,"baseline_avg":98005.4,"bar_rvol":0.131442,"raw_accel":-0.813082,"smooth_accel":-0.397757,"accel_momentum":0.133732,"rvol_3bar":[0.244788,0.62508,0.131442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2047.0,"sell_vol":470.0,"unclassified_vol":0.0,"imbalance":0.62654,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.376841},"context":{"vwap":7.16245,"price_vs_vwap_pct":0.056551,"ema9":7.167848,"ema20":7.167884,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.828767,"dist_to_hod_atr":8.639969,"atr":0.015451,"spread_atr":0.647189,"own_change_pct":0.002791,"rel_strength_pct":{"SPY":-0.010371,"IWM":-0.007687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.082353},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c7701c98a24","ts":"2026-09-16T16:38:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":7.16,"volume":{"bars":188,"last_bar_volume":12882.0,"baseline_avg":98005.4,"bar_rvol":0.131442,"raw_accel":-0.813082,"smooth_accel":-0.397757,"accel_momentum":0.133732,"rvol_3bar":[0.244788,0.62508,0.131442],"trend_3bar":"MIXED","projected_rvol":0.650903},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":20989.0,"sell_vol":657.0,"unclassified_vol":0.0,"imbalance":0.939296,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.505023},"context":{"vwap":7.16245,"price_vs_vwap_pct":-0.0342,"ema9":7.167848,"ema20":7.167884,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.060642,"atr":0.015451,"spread_atr":0.647189,"own_change_pct":0.002791,"rel_strength_pct":{"SPY":-0.010371,"IWM":-0.007687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.123463},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e5599816f9b","ts":"2026-09-16T16:38:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":7.17,"volume":{"bars":188,"last_bar_volume":12882.0,"baseline_avg":98005.4,"bar_rvol":0.131442,"raw_accel":-0.813082,"smooth_accel":-0.397757,"accel_momentum":0.133732,"rvol_3bar":[0.244788,0.62508,0.131442],"trend_3bar":"MIXED","projected_rvol":0.388807},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":21170.0,"sell_vol":628.0,"unclassified_vol":0.0,"imbalance":0.94238,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.111515},"context":{"vwap":7.16245,"price_vs_vwap_pct":0.105417,"ema9":7.167848,"ema20":7.167884,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.413453,"atr":0.015451,"spread_atr":0.647189,"own_change_pct":0.002791,"rel_strength_pct":{"SPY":-0.010371,"IWM":-0.007687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.123868},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f47d69d6029","ts":"2026-09-16T16:38:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":7.16,"volume":{"bars":188,"last_bar_volume":12882.0,"baseline_avg":98005.4,"bar_rvol":0.131442,"raw_accel":-0.813082,"smooth_accel":-0.397757,"accel_momentum":0.133732,"rvol_3bar":[0.244788,0.62508,0.131442],"trend_3bar":"MIXED","projected_rvol":0.27923},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1021.0,"sell_vol":520.0,"unclassified_vol":0.0,"imbalance":0.325114,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.524386},"context":{"vwap":7.16245,"price_vs_vwap_pct":-0.0342,"ema9":7.167848,"ema20":7.167884,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.060642,"atr":0.015451,"spread_atr":0.647189,"own_change_pct":0.002791,"rel_strength_pct":{"SPY":-0.010371,"IWM":-0.007687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.042733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"075f7ae41d8e","ts":"2026-09-16T16:38:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0643,"target":7.23,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.12},"price":7.1711,"vwap":7.1625,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":7.1711,"volume":{"bars":188,"last_bar_volume":12882.0,"baseline_avg":98005.4,"bar_rvol":0.131442,"raw_accel":-0.813082,"smooth_accel":-0.397757,"accel_momentum":0.133732,"rvol_3bar":[0.244788,0.62508,0.131442],"trend_3bar":"MIXED","projected_rvol":0.255248},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1091.0,"sell_vol":551.0,"unclassified_vol":0.0,"imbalance":0.328867,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.614353},"context":{"vwap":7.16245,"price_vs_vwap_pct":0.120775,"ema9":7.167848,"ema20":7.167884,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.765753,"dist_to_hod_atr":8.342263,"atr":0.015451,"spread_atr":0.647189,"own_change_pct":0.002791,"rel_strength_pct":{"SPY":-0.010371,"IWM":-0.007687}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.043227},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a285c1b2f3aa","ts":"2026-09-16T16:39:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 9.59, target 9.82 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 9.73; breakout: 1-min close > 9.75 on >= 22941 sh","plan":{"state":"WATCH","setup":"","stop":9.5899,"target":9.82,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":3.08},"price":9.735,"vwap":9.6308,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":0.0222,"volatility":"medium"},"price":9.735,"volume":{"bars":189,"last_bar_volume":15681.0,"baseline_avg":25036.95,"bar_rvol":0.626314,"raw_accel":1.427775,"smooth_accel":-0.643066,"accel_momentum":-1.990236,"rvol_3bar":[0.424147,0.253819,0.626314],"trend_3bar":"MIXED","projected_rvol":0.932622},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":8836.0,"sell_vol":2839.0,"unclassified_vol":0.0,"imbalance":0.513662,"bid":9.73,"ask":9.74,"spread_pct":0.102722,"quote_size_imbalance":null,"quote_age_s":0.166563},"context":{"vwap":9.630381,"price_vs_vwap_pct":1.086343,"ema9":9.700759,"ema20":9.676372,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.864919,"dist_to_hod_atr":6.19966,"atr":0.02984,"spread_atr":0.335117,"own_change_pct":0.189593,"rel_strength_pct":{"SPY":0.163925,"IWM":0.180863}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.321714},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f918b114ed4","ts":"2026-09-16T16:39:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":7.16,"volume":{"bars":189,"last_bar_volume":23266.0,"baseline_avg":95170.65,"bar_rvol":0.244466,"raw_accel":-0.022136,"smooth_accel":0.846405,"accel_momentum":1.244162,"rvol_3bar":[0.62508,0.131442,0.244466],"trend_3bar":"MIXED","projected_rvol":0.108101},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":2960.0,"sell_vol":2184.0,"unclassified_vol":0.0,"imbalance":0.150855,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.494663},"context":{"vwap":7.162452,"price_vs_vwap_pct":-0.034234,"ema9":7.167159,"ema20":7.167552,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.242285,"atr":0.015148,"spread_atr":0.660163,"own_change_pct":-0.078103,"rel_strength_pct":{"SPY":-0.103771,"IWM":-0.086833}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.036879},"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":"379d154c56b0","ts":"2026-09-16T16:39:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":7.17,"volume":{"bars":189,"last_bar_volume":23266.0,"baseline_avg":95170.65,"bar_rvol":0.244466,"raw_accel":-0.022136,"smooth_accel":0.846405,"accel_momentum":1.244162,"rvol_3bar":[0.62508,0.131442,0.244466],"trend_3bar":"MIXED","projected_rvol":0.08303},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1647.0,"sell_vol":2103.0,"unclassified_vol":0.0,"imbalance":-0.1216,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":13.494663},"context":{"vwap":7.162452,"price_vs_vwap_pct":0.105383,"ema9":7.167159,"ema20":7.167552,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.582122,"atr":0.015148,"spread_atr":0.660163,"own_change_pct":-0.078103,"rel_strength_pct":{"SPY":-0.103771,"IWM":-0.086833}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.029727},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e678822e3717","ts":"2026-09-16T16:40:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":7.16,"volume":{"bars":190,"last_bar_volume":12703.0,"baseline_avg":95555.7,"bar_rvol":0.132938,"raw_accel":-0.468247,"smooth_accel":-0.516772,"accel_momentum":-1.363177,"rvol_3bar":[0.131442,0.244466,0.132938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2870.0,"sell_vol":11898.0,"unclassified_vol":0.0,"imbalance":-0.611322,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.005934},"context":{"vwap":7.162453,"price_vs_vwap_pct":-0.034254,"ema9":7.166727,"ema20":7.167309,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.408557,"atr":0.01488,"spread_atr":0.67204,"own_change_pct":-0.08785,"rel_strength_pct":{"SPY":-0.114177,"IWM":-0.103564}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b212f453559a","ts":"2026-09-16T16:40:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":7.17,"volume":{"bars":190,"last_bar_volume":12703.0,"baseline_avg":95555.7,"bar_rvol":0.132938,"raw_accel":-0.468247,"smooth_accel":-0.516772,"accel_momentum":-1.363177,"rvol_3bar":[0.131442,0.244466,0.132938],"trend_3bar":"MIXED","projected_rvol":0.458497},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":13203.0,"sell_vol":11357.0,"unclassified_vol":0.0,"imbalance":0.075163,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.178418},"context":{"vwap":7.162453,"price_vs_vwap_pct":0.105363,"ema9":7.166727,"ema20":7.167309,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.736517,"atr":0.01488,"spread_atr":0.67204,"own_change_pct":-0.08785,"rel_strength_pct":{"SPY":-0.114177,"IWM":-0.103564}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.009992},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"174792cc79f3","ts":"2026-09-16T16:40:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":7.16,"volume":{"bars":190,"last_bar_volume":12703.0,"baseline_avg":95555.7,"bar_rvol":0.132938,"raw_accel":-0.468247,"smooth_accel":-0.516772,"accel_momentum":-1.363177,"rvol_3bar":[0.131442,0.244466,0.132938],"trend_3bar":"MIXED","projected_rvol":0.386016},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":13017.0,"sell_vol":5426.0,"unclassified_vol":0.0,"imbalance":0.411592,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.598044},"context":{"vwap":7.162453,"price_vs_vwap_pct":-0.034254,"ema9":7.166727,"ema20":7.167309,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.408557,"atr":0.01488,"spread_atr":0.67204,"own_change_pct":-0.08785,"rel_strength_pct":{"SPY":-0.114177,"IWM":-0.103564}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.054716},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"446cd411ccc2","ts":"2026-09-16T16:40:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 620.0s, plan says PASS; stop 9.58, target 9.82 (prev_day_high), R:R 0.65; target 0.10 away > ~0.09 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":9.5799,"target":9.82,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":3.09},"price":9.725,"vwap":9.6311,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":9.725,"volume":{"bars":190,"last_bar_volume":11705.0,"baseline_avg":25173.4,"bar_rvol":0.464975,"raw_accel":-0.253555,"smooth_accel":-0.625202,"accel_momentum":0.017864,"rvol_3bar":[0.253819,0.626314,0.464975],"trend_3bar":"MIXED","projected_rvol":0.443206},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":2368.0,"sell_vol":4970.0,"unclassified_vol":0.0,"imbalance":-0.354593,"bid":9.72,"ask":9.73,"spread_pct":0.102828,"quote_size_imbalance":null,"quote_age_s":1.318778},"context":{"vwap":9.630808,"price_vs_vwap_pct":0.978031,"ema9":9.708607,"ema20":9.682432,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.965726,"dist_to_hod_atr":6.671155,"atr":0.02923,"spread_atr":0.342111,"own_change_pct":0.30896,"rel_strength_pct":{"SPY":0.282633,"IWM":0.293246}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.164877},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6821bf19d68","ts":"2026-09-16T16:40:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"medium"},"price":7.165,"volume":{"bars":190,"last_bar_volume":12703.0,"baseline_avg":95555.7,"bar_rvol":0.132938,"raw_accel":-0.468247,"smooth_accel":-0.516772,"accel_momentum":-1.363177,"rvol_3bar":[0.131442,0.244466,0.132938],"trend_3bar":"MIXED","projected_rvol":1.937718},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":47719.0,"sell_vol":89790.0,"unclassified_vol":0.0,"imbalance":-0.305951,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.149573},"context":{"vwap":7.162453,"price_vs_vwap_pct":0.035554,"ema9":7.166727,"ema20":7.167309,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.072537,"atr":0.01488,"spread_atr":0.67204,"own_change_pct":-0.08785,"rel_strength_pct":{"SPY":-0.114177,"IWM":-0.103564}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b0d04d68c63","ts":"2026-09-16T16:41:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":7.1601,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":106589.0,"sell_vol":81549.0,"unclassified_vol":0.0,"imbalance":0.133094,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.523893},"context":{"vwap":7.162452,"price_vs_vwap_pct":-0.032835,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":9.1038,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.293566},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4da2d80435a2","ts":"2026-09-16T16:41:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0033,"volatility":"medium"},"price":7.165,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":1.652267},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":84419.0,"sell_vol":55315.0,"unclassified_vol":0.0,"imbalance":0.208281,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.217046},"context":{"vwap":7.162452,"price_vs_vwap_pct":0.035577,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.784939,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.459408},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4772372996f","ts":"2026-09-16T16:41:20+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.43","plan":{"state":"PASS","setup":"","stop":5.3663,"target":5.46,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.14},"price":5.42,"vwap":5.4271,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":6.132,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":5.42,"volume":{"bars":191,"last_bar_volume":5789.0,"baseline_avg":8696.05,"bar_rvol":0.665705,"raw_accel":-0.727101,"smooth_accel":-0.530642,"accel_momentum":-2.11617,"rvol_3bar":[1.333974,2.770913,0.665705],"trend_3bar":"MIXED","projected_rvol":3.743424},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":5902.0,"sell_vol":7169.0,"unclassified_vol":0.0,"imbalance":-0.096932,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.05839},"context":{"vwap":5.427132,"price_vs_vwap_pct":-0.131405,"ema9":5.433896,"ema20":5.427189,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.98915,"dist_to_hod_atr":8.765837,"atr":0.012549,"spread_atr":0.796894,"own_change_pct":0.830712,"rel_strength_pct":{"SPY":0.809417,"IWM":0.821982}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.064528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6c61b0d8eba","ts":"2026-09-16T16:41:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":7.16,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":1.245592},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":68254.0,"sell_vol":16075.0,"unclassified_vol":0.0,"imbalance":0.618755,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.233886},"context":{"vwap":7.162452,"price_vs_vwap_pct":-0.034231,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.110308,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.364794},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be009a564f81","ts":"2026-09-16T16:41:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":7.17,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":1.121788},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":51306.0,"sell_vol":18189.0,"unclassified_vol":0.0,"imbalance":0.476538,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.212614},"context":{"vwap":7.162452,"price_vs_vwap_pct":0.105386,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.459571,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.051104},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a85db945536","ts":"2026-09-16T16:41:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":7.16,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":0.944642},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":25044.0,"sell_vol":17960.0,"unclassified_vol":0.0,"imbalance":0.164729,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.411486},"context":{"vwap":7.162452,"price_vs_vwap_pct":-0.034231,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.110308,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.363344},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0afc89c0e6d0","ts":"2026-09-16T16:41:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":7.17,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":0.811162},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":7760.0,"sell_vol":12452.0,"unclassified_vol":0.0,"imbalance":-0.232139,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.270018},"context":{"vwap":7.162452,"price_vs_vwap_pct":0.105386,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.459571,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.512032},"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":"20add6e7799d","ts":"2026-09-16T16:41:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":7.16,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":0.718762},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":7056.0,"sell_vol":12965.0,"unclassified_vol":0.0,"imbalance":-0.29514,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.58198},"context":{"vwap":7.162452,"price_vs_vwap_pct":-0.034231,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.110308,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.650993},"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":"631e7dc53d4b","ts":"2026-09-16T16:41:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0594,"target":7.23,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.13},"price":7.1662,"vwap":7.1625,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.1662,"volume":{"bars":191,"last_bar_volume":200826.0,"baseline_avg":91048.25,"bar_rvol":2.20571,"raw_accel":7.822838,"smooth_accel":1.166686,"accel_momentum":1.683458,"rvol_3bar":[0.244466,0.132938,2.20571],"trend_3bar":"MIXED","projected_rvol":0.560346},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1989.0,"sell_vol":2221.0,"unclassified_vol":0.0,"imbalance":-0.055107,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.789661},"context":{"vwap":7.162452,"price_vs_vwap_pct":0.052331,"ema9":7.166382,"ema20":7.167089,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.832877,"dist_to_hod_atr":8.706851,"atr":0.015367,"spread_atr":0.650736,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.09103,"IWM":-0.078465}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.12155},"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":"000a9bfc4098","ts":"2026-09-16T16:42:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5729,"target":9.82,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":3.1},"price":9.718,"vwap":9.6318,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":9.718,"volume":{"bars":192,"last_bar_volume":16338.0,"baseline_avg":25490.85,"bar_rvol":0.640936,"raw_accel":1.133455,"smooth_accel":0.080179,"accel_momentum":0.656287,"rvol_3bar":[0.464975,0.299014,0.640936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1337.0,"sell_vol":12243.0,"unclassified_vol":0.0,"imbalance":-0.803093,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":0.061786},"context":{"vwap":9.631621,"price_vs_vwap_pct":0.896826,"ema9":9.715408,"ema20":9.690632,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.03629,"dist_to_hod_atr":7.457912,"atr":0.027085,"spread_atr":0.369204,"own_change_pct":0.038059,"rel_strength_pct":{"SPY":0.02753,"IWM":0.043297}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.514731},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e05838293cc5","ts":"2026-09-16T16:42:10+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5716,"target":10.86,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.31},"price":10.72,"vwap":10.7187,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":10.72,"volume":{"bars":192,"last_bar_volume":3113.0,"baseline_avg":7828.85,"bar_rvol":0.397632,"raw_accel":-0.554458,"smooth_accel":0.555253,"accel_momentum":-0.370943,"rvol_3bar":[0.325372,0.848962,0.397632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":442.0,"sell_vol":4934.0,"unclassified_vol":0.0,"imbalance":-0.835565,"bid":10.72,"ask":10.73,"spread_pct":0.09324,"quote_size_imbalance":null,"quote_age_s":0.430534},"context":{"vwap":10.718688,"price_vs_vwap_pct":0.012244,"ema9":10.752555,"ema20":10.754537,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.289134,"dist_to_hod_atr":6.976374,"atr":0.020068,"spread_atr":0.498312,"own_change_pct":-0.067844,"rel_strength_pct":{"SPY":-0.078373,"IWM":-0.062606}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.332247},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff1ab7ecbcbf","ts":"2026-09-16T16:42:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":7.1601,"volume":{"bars":192,"last_bar_volume":49550.0,"baseline_avg":87950.95,"bar_rvol":0.563382,"raw_accel":-0.753269,"smooth_accel":1.50394,"accel_momentum":0.337254,"rvol_3bar":[0.132938,2.20571,0.563382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":3714.0,"sell_vol":4179.0,"unclassified_vol":0.0,"imbalance":-0.058913,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.256691},"context":{"vwap":7.162457,"price_vs_vwap_pct":-0.032901,"ema9":7.166105,"ema20":7.16689,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":9.336727,"atr":0.014984,"spread_atr":0.667386,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010529,"IWM":0.005238}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033191},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a5690b091d3","ts":"2026-09-16T16:42:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.44,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1657,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":15.315,"volume":{"bars":192,"last_bar_volume":8230.0,"baseline_avg":51080.15,"bar_rvol":0.161119,"raw_accel":-0.355523,"smooth_accel":-0.521104,"accel_momentum":0.026986,"rvol_3bar":[0.408169,0.119404,0.161119],"trend_3bar":"MIXED","projected_rvol":0.687508},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":8990.0,"sell_vol":4469.0,"unclassified_vol":0.0,"imbalance":0.335909,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.446227},"context":{"vwap":15.165609,"price_vs_vwap_pct":0.985067,"ema9":15.30703,"ema20":15.323606,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.809585,"dist_to_hod_atr":2.196219,"atr":0.056916,"spread_atr":0.175697,"own_change_pct":0.065381,"rel_strength_pct":{"SPY":0.054852,"IWM":0.070619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.054121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30f8688d04d8","ts":"2026-09-16T16:42:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0592,"target":7.23,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.13},"price":7.166,"vwap":7.1625,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":7.166,"volume":{"bars":192,"last_bar_volume":49550.0,"baseline_avg":87950.95,"bar_rvol":0.563382,"raw_accel":-0.753269,"smooth_accel":1.50394,"accel_momentum":0.337254,"rvol_3bar":[0.132938,2.20571,0.563382],"trend_3bar":"MIXED","projected_rvol":0.078316},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1903.0,"sell_vol":3228.0,"unclassified_vol":0.0,"imbalance":-0.258234,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.419823},"context":{"vwap":7.162457,"price_vs_vwap_pct":0.049473,"ema9":7.166105,"ema20":7.16689,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.835616,"dist_to_hod_atr":8.94297,"atr":0.014984,"spread_atr":0.667386,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010529,"IWM":0.005238}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.145485},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab7aa95f902c","ts":"2026-09-16T16:42:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0371,"target":15.44,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3106,"vwap":15.1657,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":15.3106,"volume":{"bars":192,"last_bar_volume":8230.0,"baseline_avg":51080.15,"bar_rvol":0.161119,"raw_accel":-0.355523,"smooth_accel":-0.521104,"accel_momentum":0.026986,"rvol_3bar":[0.408169,0.119404,0.161119],"trend_3bar":"MIXED","projected_rvol":0.567579},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":8884.0,"sell_vol":4723.0,"unclassified_vol":0.0,"imbalance":0.305798,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.393221},"context":{"vwap":15.165609,"price_vs_vwap_pct":0.956054,"ema9":15.30703,"ema20":15.323606,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.838083,"dist_to_hod_atr":2.273526,"atr":0.056916,"spread_atr":0.175697,"own_change_pct":0.065381,"rel_strength_pct":{"SPY":0.054852,"IWM":0.070619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.04927},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53bb78cb7e58","ts":"2026-09-16T16:42:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":7.16,"volume":{"bars":192,"last_bar_volume":49550.0,"baseline_avg":87950.95,"bar_rvol":0.563382,"raw_accel":-0.753269,"smooth_accel":1.50394,"accel_momentum":0.337254,"rvol_3bar":[0.132938,2.20571,0.563382],"trend_3bar":"MIXED","projected_rvol":0.067019},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1851.0,"sell_vol":3388.0,"unclassified_vol":0.0,"imbalance":-0.293377,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.117252},"context":{"vwap":7.162457,"price_vs_vwap_pct":-0.034298,"ema9":7.166105,"ema20":7.16689,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.343401,"atr":0.014984,"spread_atr":0.667386,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010529,"IWM":0.005238}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.165283},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6ee33848f039","ts":"2026-09-16T16:42:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.44,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1658,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":15.315,"volume":{"bars":192,"last_bar_volume":8230.0,"baseline_avg":51080.15,"bar_rvol":0.161119,"raw_accel":-0.355523,"smooth_accel":-0.521104,"accel_momentum":0.026986,"rvol_3bar":[0.408169,0.119404,0.161119],"trend_3bar":"MIXED","projected_rvol":0.718048},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":12194.0,"sell_vol":6145.0,"unclassified_vol":0.0,"imbalance":0.329844,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.587278},"context":{"vwap":15.165609,"price_vs_vwap_pct":0.985067,"ema9":15.30703,"ema20":15.323606,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.809585,"dist_to_hod_atr":2.196219,"atr":0.056916,"spread_atr":0.175697,"own_change_pct":0.065381,"rel_strength_pct":{"SPY":0.054852,"IWM":0.070619}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.053144},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97670332720a","ts":"2026-09-16T16:42:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0307,"target":15.44,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3042,"vwap":15.1658,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"high"},"price":15.3042,"volume":{"bars":192,"last_bar_volume":8230.0,"baseline_avg":51080.15,"bar_rvol":0.161119,"raw_accel":-0.355523,"smooth_accel":-0.521104,"accel_momentum":0.026986,"rvol_3bar":[0.408169,0.119404,0.161119],"trend_3bar":"MIXED","projected_rvol":0.470038},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":4917.0,"sell_vol":3385.0,"unclassified_vol":0.0,"imbalance":0.184534,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.321933},"context":{"vwap":15.165609,"price_vs_vwap_pct":0.913853,"ema9":15.30703,"ema20":15.323606,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.879534,"dist_to_hod_atr":2.385972,"atr":0.056916,"spread_atr":0.175697,"own_change_pct":0.065381,"rel_strength_pct":{"SPY":0.054852,"IWM":0.070619}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.029732},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40ff16f82b57","ts":"2026-09-16T16:43:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0615,"target":15.44,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.1659,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0627,"volatility":"high"},"price":15.335,"volume":{"bars":193,"last_bar_volume":20257.0,"baseline_avg":47912.0,"bar_rvol":0.422796,"raw_accel":0.691184,"smooth_accel":-0.273933,"accel_momentum":0.247171,"rvol_3bar":[0.119404,0.161119,0.422796],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":3855.0,"sell_vol":2791.0,"unclassified_vol":0.0,"imbalance":0.160096,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.689983},"context":{"vwap":15.165793,"price_vs_vwap_pct":1.115716,"ema9":15.307104,"ema20":15.322063,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.680052,"dist_to_hod_atr":1.883147,"atr":0.055758,"spread_atr":0.179347,"own_change_pct":-0.185188,"rel_strength_pct":{"SPY":-0.189136,"IWM":-0.162489}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.067688},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e035d9caae56","ts":"2026-09-16T16:43:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0327,"target":15.44,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.3062,"vwap":15.1658,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0251,"volatility":"high"},"price":15.3062,"volume":{"bars":193,"last_bar_volume":20257.0,"baseline_avg":47912.0,"bar_rvol":0.422796,"raw_accel":0.691184,"smooth_accel":-0.273933,"accel_momentum":0.247171,"rvol_3bar":[0.119404,0.161119,0.422796],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":3889.0,"sell_vol":2374.0,"unclassified_vol":0.0,"imbalance":0.241897,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.37998},"context":{"vwap":15.165793,"price_vs_vwap_pct":0.925815,"ema9":15.307104,"ema20":15.322063,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.86658,"dist_to_hod_atr":2.399668,"atr":0.055758,"spread_atr":0.179347,"own_change_pct":-0.185188,"rel_strength_pct":{"SPY":-0.189136,"IWM":-0.162489}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.102273},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0ab2ad08e56","ts":"2026-09-16T16:43:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0563,"target":7.23,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.14},"price":7.1631,"vwap":7.1625,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":7.1631,"volume":{"bars":193,"last_bar_volume":37641.0,"baseline_avg":81602.05,"bar_rvol":0.461275,"raw_accel":-0.240343,"smooth_accel":4.895826,"accel_momentum":3.391886,"rvol_3bar":[2.20571,0.563382,0.461275],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6483.0,"sell_vol":9115.0,"unclassified_vol":0.0,"imbalance":-0.16874,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.089964},"context":{"vwap":7.162452,"price_vs_vwap_pct":0.009047,"ema9":7.164444,"ema20":7.166025,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.875342,"dist_to_hod_atr":8.923139,"atr":0.015342,"spread_atr":0.6518,"own_change_pct":-0.121398,"rel_strength_pct":{"SPY":-0.125346,"IWM":-0.098699}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.077835},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d87ecc281bb4","ts":"2026-09-16T16:43:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.064,"target":15.44,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.51},"price":15.3375,"vwap":15.1659,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.066,"volatility":"high"},"price":15.3375,"volume":{"bars":193,"last_bar_volume":20257.0,"baseline_avg":47912.0,"bar_rvol":0.422796,"raw_accel":0.691184,"smooth_accel":-0.273933,"accel_momentum":0.247171,"rvol_3bar":[0.119404,0.161119,0.422796],"trend_3bar":"ACCELERATING","projected_rvol":0.533311},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":4397.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":0.305135,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.942677},"context":{"vwap":15.165793,"price_vs_vwap_pct":1.132201,"ema9":15.307104,"ema20":15.322063,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.66386,"dist_to_hod_atr":1.83831,"atr":0.055758,"spread_atr":0.179347,"own_change_pct":-0.185188,"rel_strength_pct":{"SPY":-0.189136,"IWM":-0.162489}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.12901},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8047b0f81914","ts":"2026-09-16T16:43:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":7.16,"volume":{"bars":193,"last_bar_volume":37641.0,"baseline_avg":81602.05,"bar_rvol":0.461275,"raw_accel":-0.240343,"smooth_accel":4.895826,"accel_momentum":3.391886,"rvol_3bar":[2.20571,0.563382,0.461275],"trend_3bar":"DECELERATING","projected_rvol":0.101762},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5719.0,"sell_vol":9262.0,"unclassified_vol":0.0,"imbalance":-0.2365,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.580607},"context":{"vwap":7.162452,"price_vs_vwap_pct":-0.034234,"ema9":7.164444,"ema20":7.166025,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.125197,"atr":0.015342,"spread_atr":0.6518,"own_change_pct":-0.121398,"rel_strength_pct":{"SPY":-0.125346,"IWM":-0.098699}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.109091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2102cb9dd62a","ts":"2026-09-16T16:43:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0223,"target":15.44,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.2958,"vwap":15.1659,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0115,"volatility":"high"},"price":15.2958,"volume":{"bars":193,"last_bar_volume":20257.0,"baseline_avg":47912.0,"bar_rvol":0.422796,"raw_accel":0.691184,"smooth_accel":-0.273933,"accel_momentum":0.247171,"rvol_3bar":[0.119404,0.161119,0.422796],"trend_3bar":"ACCELERATING","projected_rvol":0.300843},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":4840.0,"sell_vol":2367.0,"unclassified_vol":0.0,"imbalance":0.343139,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.719217},"context":{"vwap":15.165793,"price_vs_vwap_pct":0.85724,"ema9":15.307104,"ema20":15.322063,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.933938,"dist_to_hod_atr":2.586189,"atr":0.055758,"spread_atr":0.179347,"own_change_pct":-0.185188,"rel_strength_pct":{"SPY":-0.189136,"IWM":-0.162489}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.145078},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2983ab69970a","ts":"2026-09-16T16:43:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0582,"target":15.44,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.3317,"vwap":15.1659,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0584,"volatility":"high"},"price":15.3317,"volume":{"bars":193,"last_bar_volume":20257.0,"baseline_avg":47912.0,"bar_rvol":0.422796,"raw_accel":0.691184,"smooth_accel":-0.273933,"accel_momentum":0.247171,"rvol_3bar":[0.119404,0.161119,0.422796],"trend_3bar":"ACCELERATING","projected_rvol":0.241599},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1657.0,"sell_vol":280.0,"unclassified_vol":0.0,"imbalance":0.710893,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":2.076121},"context":{"vwap":15.165793,"price_vs_vwap_pct":1.093957,"ema9":15.307104,"ema20":15.322063,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.701425,"dist_to_hod_atr":1.942332,"atr":0.055758,"spread_atr":0.179347,"own_change_pct":-0.185188,"rel_strength_pct":{"SPY":-0.189136,"IWM":-0.162489}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.300563},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f5b00802b581","ts":"2026-09-16T16:43:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0343,"target":15.44,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.53},"price":15.3078,"vwap":15.1659,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":0.0272,"volatility":"high"},"price":15.3078,"volume":{"bars":193,"last_bar_volume":20257.0,"baseline_avg":47912.0,"bar_rvol":0.422796,"raw_accel":0.691184,"smooth_accel":-0.273933,"accel_momentum":0.247171,"rvol_3bar":[0.119404,0.161119,0.422796],"trend_3bar":"ACCELERATING","projected_rvol":0.195176},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1103.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":0.481531,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.669512},"context":{"vwap":15.165793,"price_vs_vwap_pct":0.936365,"ema9":15.307104,"ema20":15.322063,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.856218,"dist_to_hod_atr":2.370972,"atr":0.055758,"spread_atr":0.179347,"own_change_pct":-0.185188,"rel_strength_pct":{"SPY":-0.189136,"IWM":-0.162489}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.203589},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"422e6b258252","ts":"2026-09-16T16:44:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0615,"target":15.44,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.1661,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0947,"volatility":"high"},"price":15.335,"volume":{"bars":194,"last_bar_volume":16698.0,"baseline_avg":47264.75,"bar_rvol":0.353287,"raw_accel":-0.175692,"smooth_accel":-0.000663,"accel_momentum":0.273269,"rvol_3bar":[0.161119,0.422796,0.353287],"trend_3bar":"MIXED","projected_rvol":0.413173},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":6430.0,"sell_vol":2788.0,"unclassified_vol":0.0,"imbalance":0.395097,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.198825},"context":{"vwap":15.165972,"price_vs_vwap_pct":1.114519,"ema9":15.315683,"ema20":15.324724,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.680052,"dist_to_hod_atr":1.884252,"atr":0.055725,"spread_atr":0.179453,"own_change_pct":0.21741,"rel_strength_pct":{"SPY":0.209514,"IWM":0.241852}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.139582},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d3cc8bc1c7b","ts":"2026-09-16T16:45:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0321,"target":15.44,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.3056,"vwap":15.1662,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0563,"volatility":"high"},"price":15.3056,"volume":{"bars":194,"last_bar_volume":16698.0,"baseline_avg":47264.75,"bar_rvol":0.353287,"raw_accel":-0.175692,"smooth_accel":-0.000663,"accel_momentum":0.273269,"rvol_3bar":[0.161119,0.422796,0.353287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":7364.0,"sell_vol":3678.0,"unclassified_vol":0.0,"imbalance":0.333816,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.205044},"context":{"vwap":15.165972,"price_vs_vwap_pct":0.920664,"ema9":15.315683,"ema20":15.324724,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.870466,"dist_to_hod_atr":2.411843,"atr":0.055725,"spread_atr":0.179453,"own_change_pct":0.21741,"rel_strength_pct":{"SPY":0.215699,"IWM":0.26629}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.117933},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb5ec32de8e1","ts":"2026-09-16T16:45:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5499,"target":9.82,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":3.14},"price":9.695,"vwap":9.6325,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":9.695,"volume":{"bars":195,"last_bar_volume":13223.0,"baseline_avg":26003.25,"bar_rvol":0.508513,"raw_accel":1.034053,"smooth_accel":-0.061175,"accel_momentum":-0.106489,"rvol_3bar":[0.720335,0.068019,0.508513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":6765.0,"sell_vol":404.0,"unclassified_vol":0.0,"imbalance":0.887293,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":4.989985},"context":{"vwap":9.632526,"price_vs_vwap_pct":0.648572,"ema9":9.708356,"ema20":9.693403,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.268145,"dist_to_hod_atr":8.22205,"atr":0.027365,"spread_atr":0.365424,"own_change_pct":-0.410678,"rel_strength_pct":{"SPY":-0.412388,"IWM":-0.361797}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.4512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50db511a045b","ts":"2026-09-16T16:45:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0491,"target":15.44,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3226,"vwap":15.1662,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":0.0218,"volatility":"high"},"price":15.3226,"volume":{"bars":195,"last_bar_volume":19471.0,"baseline_avg":46837.55,"bar_rvol":0.415713,"raw_accel":0.166068,"smooth_accel":0.581269,"accel_momentum":0.581932,"rvol_3bar":[0.422796,0.353287,0.415713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7700.0,"sell_vol":4591.0,"unclassified_vol":0.0,"imbalance":0.252949,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.359923},"context":{"vwap":15.166166,"price_vs_vwap_pct":1.031468,"ema9":15.313666,"ema20":15.322902,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.760363,"dist_to_hod_atr":2.12867,"atr":0.055152,"spread_atr":0.181318,"own_change_pct":0.048372,"rel_strength_pct":{"SPY":0.046661,"IWM":0.097252}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105154},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65a17a0e0c91","ts":"2026-09-16T16:45:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0343,"target":15.44,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.53},"price":15.3078,"vwap":15.1662,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":15.3078,"volume":{"bars":195,"last_bar_volume":19471.0,"baseline_avg":46837.55,"bar_rvol":0.415713,"raw_accel":0.166068,"smooth_accel":0.581269,"accel_momentum":0.581932,"rvol_3bar":[0.422796,0.353287,0.415713],"trend_3bar":"MIXED","projected_rvol":0.510616},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":7008.0,"sell_vol":4722.0,"unclassified_vol":0.0,"imbalance":0.194885,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.012257},"context":{"vwap":15.166166,"price_vs_vwap_pct":0.933883,"ema9":15.313666,"ema20":15.322902,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.856218,"dist_to_hod_atr":2.39702,"atr":0.055152,"spread_atr":0.181318,"own_change_pct":0.048372,"rel_strength_pct":{"SPY":0.046661,"IWM":0.097252}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.081016},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af8e6b126a95","ts":"2026-09-16T16:45:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7135,"target":13.07,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.94,"vwap":12.9393,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":12.94,"volume":{"bars":195,"last_bar_volume":3466.0,"baseline_avg":10687.55,"bar_rvol":0.324303,"raw_accel":0.220852,"smooth_accel":-0.039523,"accel_momentum":0.016018,"rvol_3bar":[1.365137,0.247663,0.324303],"trend_3bar":"MIXED","projected_rvol":0.65609},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1925.0,"sell_vol":1510.0,"unclassified_vol":0.0,"imbalance":0.120815,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":1.29621},"context":{"vwap":12.939254,"price_vs_vwap_pct":0.005768,"ema9":12.933858,"ema20":12.93535,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.259061,"dist_to_hod_atr":5.878558,"atr":0.028068,"spread_atr":0.356276,"own_change_pct":0.034029,"rel_strength_pct":{"SPY":0.032319,"IWM":0.08291}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.039181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a38584efc2f","ts":"2026-09-16T16:45:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.059,"target":15.44,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.3325,"vwap":15.1662,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0347,"volatility":"high"},"price":15.3325,"volume":{"bars":195,"last_bar_volume":19471.0,"baseline_avg":46837.55,"bar_rvol":0.415713,"raw_accel":0.166068,"smooth_accel":0.581269,"accel_momentum":0.581932,"rvol_3bar":[0.422796,0.353287,0.415713],"trend_3bar":"MIXED","projected_rvol":0.386293},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":6511.0,"sell_vol":4615.0,"unclassified_vol":0.0,"imbalance":0.170412,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":0.232587},"context":{"vwap":15.166166,"price_vs_vwap_pct":1.096745,"ema9":15.313666,"ema20":15.322902,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.696244,"dist_to_hod_atr":1.949165,"atr":0.055152,"spread_atr":0.181318,"own_change_pct":0.048372,"rel_strength_pct":{"SPY":0.046661,"IWM":0.097252}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.070842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4599f58b50f7","ts":"2026-09-16T16:45:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.71,"target":13.07,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.21},"price":12.9365,"vwap":12.9393,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":12.9365,"volume":{"bars":195,"last_bar_volume":3466.0,"baseline_avg":10687.55,"bar_rvol":0.324303,"raw_accel":0.220852,"smooth_accel":-0.039523,"accel_momentum":0.016018,"rvol_3bar":[1.365137,0.247663,0.324303],"trend_3bar":"MIXED","projected_rvol":0.364911},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1255.0,"sell_vol":695.0,"unclassified_vol":0.0,"imbalance":0.287179,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.582184},"context":{"vwap":12.939254,"price_vs_vwap_pct":-0.021281,"ema9":12.933858,"ema20":12.93535,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.285769,"dist_to_hod_atr":6.003254,"atr":0.028068,"spread_atr":0.356276,"own_change_pct":0.034029,"rel_strength_pct":{"SPY":0.032319,"IWM":0.08291}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.093133},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9016986d096","ts":"2026-09-16T16:45:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.07,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.9393,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":12.945,"volume":{"bars":195,"last_bar_volume":3466.0,"baseline_avg":10687.55,"bar_rvol":0.324303,"raw_accel":0.220852,"smooth_accel":-0.039523,"accel_momentum":0.016018,"rvol_3bar":[1.365137,0.247663,0.324303],"trend_3bar":"MIXED","projected_rvol":0.336841},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1239.0,"sell_vol":511.0,"unclassified_vol":0.0,"imbalance":0.416,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":2.627433},"context":{"vwap":12.939254,"price_vs_vwap_pct":0.04441,"ema9":12.933858,"ema20":12.93535,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.220908,"dist_to_hod_atr":5.70042,"atr":0.028068,"spread_atr":0.356276,"own_change_pct":0.034029,"rel_strength_pct":{"SPY":0.032319,"IWM":0.08291}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.13491},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"397c78ea4672","ts":"2026-09-16T16:45:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.7125,"target":13.07,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.939,"vwap":12.9393,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0223,"volatility":"high"},"price":12.939,"volume":{"bars":195,"last_bar_volume":3466.0,"baseline_avg":10687.55,"bar_rvol":0.324303,"raw_accel":0.220852,"smooth_accel":-0.039523,"accel_momentum":0.016018,"rvol_3bar":[1.365137,0.247663,0.324303],"trend_3bar":"MIXED","projected_rvol":0.268973},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":259.0,"sell_vol":144.0,"unclassified_vol":0.0,"imbalance":0.28536,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.37904},"context":{"vwap":12.939254,"price_vs_vwap_pct":-0.00196,"ema9":12.933858,"ema20":12.93535,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.266692,"dist_to_hod_atr":5.914185,"atr":0.028068,"spread_atr":0.356276,"own_change_pct":0.034029,"rel_strength_pct":{"SPY":0.032319,"IWM":0.08291}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.092543},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"441e0c3ab274","ts":"2026-09-16T16:45:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7136,"target":13.07,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.9401,"vwap":12.9393,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.024,"volatility":"high"},"price":12.9401,"volume":{"bars":195,"last_bar_volume":3466.0,"baseline_avg":10687.55,"bar_rvol":0.324303,"raw_accel":0.220852,"smooth_accel":-0.039523,"accel_momentum":0.016018,"rvol_3bar":[1.365137,0.247663,0.324303],"trend_3bar":"MIXED","projected_rvol":0.258694},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":390.0,"sell_vol":156.0,"unclassified_vol":0.0,"imbalance":0.428571,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.030492},"context":{"vwap":12.939254,"price_vs_vwap_pct":0.006541,"ema9":12.933858,"ema20":12.93535,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.258298,"dist_to_hod_atr":5.874995,"atr":0.028068,"spread_atr":0.356276,"own_change_pct":0.034029,"rel_strength_pct":{"SPY":0.032319,"IWM":0.08291}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.138987},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d1eecc48be3","ts":"2026-09-16T16:46:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0615,"target":15.44,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":2.51},"price":15.335,"vwap":15.1663,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.038,"volatility":"high"},"price":15.335,"volume":{"bars":195,"last_bar_volume":19471.0,"baseline_avg":46837.55,"bar_rvol":0.415713,"raw_accel":0.166068,"smooth_accel":0.581269,"accel_momentum":0.581932,"rvol_3bar":[0.422796,0.353287,0.415713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1958.0,"sell_vol":1759.0,"unclassified_vol":0.0,"imbalance":0.053538,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":2.751568},"context":{"vwap":15.166166,"price_vs_vwap_pct":1.113229,"ema9":15.313666,"ema20":15.322902,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.680052,"dist_to_hod_atr":1.903836,"atr":0.055152,"spread_atr":0.181318,"own_change_pct":0.048372,"rel_strength_pct":{"SPY":0.031502,"IWM":0.08678}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.022256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe447ff016d5","ts":"2026-09-16T16:46:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.44,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1664,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":15.315,"volume":{"bars":196,"last_bar_volume":11789.0,"baseline_avg":44005.15,"bar_rvol":0.2679,"raw_accel":-0.394535,"smooth_accel":0.383949,"accel_momentum":-0.197319,"rvol_3bar":[0.353287,0.415713,0.2679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":8128.0,"sell_vol":3822.0,"unclassified_vol":0.0,"imbalance":0.360335,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.06778},"context":{"vwap":15.166289,"price_vs_vwap_pct":0.980535,"ema9":15.317933,"ema20":15.324054,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.809585,"dist_to_hod_atr":2.326282,"atr":0.053734,"spread_atr":0.186103,"own_change_pct":0.327118,"rel_strength_pct":{"SPY":0.310249,"IWM":0.365526}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.096534},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ddcda5357a9","ts":"2026-09-16T16:46:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.92 below VWAP $12.94","plan":{"state":"PASS","setup":"","stop":12.6935,"target":13.07,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.22},"price":12.92,"vwap":12.9392,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"high"},"price":12.92,"volume":{"bars":196,"last_bar_volume":2315.0,"baseline_avg":10222.05,"bar_rvol":0.226471,"raw_accel":-0.332083,"smooth_accel":-0.696147,"accel_momentum":-0.656624,"rvol_3bar":[0.247663,0.324303,0.226471],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1251.0,"sell_vol":4847.0,"unclassified_vol":0.0,"imbalance":-0.589702,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.074626},"context":{"vwap":12.939255,"price_vs_vwap_pct":-0.14881,"ema9":12.936506,"ema20":12.936469,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.411675,"dist_to_hod_atr":6.729275,"atr":0.027492,"spread_atr":0.363745,"own_change_pct":0.209752,"rel_strength_pct":{"SPY":0.192883,"IWM":0.24816}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.13355},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05bda229068c","ts":"2026-09-16T16:46:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.44,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1664,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":15.31,"volume":{"bars":196,"last_bar_volume":11789.0,"baseline_avg":44005.15,"bar_rvol":0.2679,"raw_accel":-0.394535,"smooth_accel":0.383949,"accel_momentum":-0.197319,"rvol_3bar":[0.353287,0.415713,0.2679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":7976.0,"sell_vol":4954.0,"unclassified_vol":0.0,"imbalance":0.23372,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.686826},"context":{"vwap":15.166289,"price_vs_vwap_pct":0.947567,"ema9":15.317933,"ema20":15.324054,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.841969,"dist_to_hod_atr":2.419333,"atr":0.053734,"spread_atr":0.186103,"own_change_pct":0.327118,"rel_strength_pct":{"SPY":0.310249,"IWM":0.365526}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.062614},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"07e3cb59a3c7","ts":"2026-09-16T16:46:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0543,"target":15.44,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.52},"price":15.3278,"vwap":15.1664,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":15.3278,"volume":{"bars":196,"last_bar_volume":11789.0,"baseline_avg":44005.15,"bar_rvol":0.2679,"raw_accel":-0.394535,"smooth_accel":0.383949,"accel_momentum":-0.197319,"rvol_3bar":[0.353287,0.415713,0.2679],"trend_3bar":"MIXED","projected_rvol":0.989066},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":7741.0,"sell_vol":4955.0,"unclassified_vol":0.0,"imbalance":0.219439,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.48286},"context":{"vwap":15.166289,"price_vs_vwap_pct":1.064933,"ema9":15.317933,"ema20":15.324054,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.726684,"dist_to_hod_atr":2.08807,"atr":0.053734,"spread_atr":0.186103,"own_change_pct":0.327118,"rel_strength_pct":{"SPY":0.310249,"IWM":0.365526}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058788},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f8571c681b7","ts":"2026-09-16T16:46:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.44,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.1664,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":15.31,"volume":{"bars":196,"last_bar_volume":11789.0,"baseline_avg":44005.15,"bar_rvol":0.2679,"raw_accel":-0.394535,"smooth_accel":0.383949,"accel_momentum":-0.197319,"rvol_3bar":[0.353287,0.415713,0.2679],"trend_3bar":"MIXED","projected_rvol":0.659286},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":8088.0,"sell_vol":6418.0,"unclassified_vol":0.0,"imbalance":0.115125,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":3.29153},"context":{"vwap":15.166289,"price_vs_vwap_pct":0.947567,"ema9":15.317933,"ema20":15.324054,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.841969,"dist_to_hod_atr":2.419333,"atr":0.053734,"spread_atr":0.186103,"own_change_pct":0.327118,"rel_strength_pct":{"SPY":0.310249,"IWM":0.365526}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.030842},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"470e3055fa07","ts":"2026-09-16T16:46:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.44,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.1664,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":15.315,"volume":{"bars":196,"last_bar_volume":11789.0,"baseline_avg":44005.15,"bar_rvol":0.2679,"raw_accel":-0.394535,"smooth_accel":0.383949,"accel_momentum":-0.197319,"rvol_3bar":[0.353287,0.415713,0.2679],"trend_3bar":"MIXED","projected_rvol":0.567362},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1976.0,"sell_vol":3980.0,"unclassified_vol":0.0,"imbalance":-0.336467,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":8.29153},"context":{"vwap":15.166289,"price_vs_vwap_pct":0.980535,"ema9":15.317933,"ema20":15.324054,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.809585,"dist_to_hod_atr":2.326282,"atr":0.053734,"spread_atr":0.186103,"own_change_pct":0.327118,"rel_strength_pct":{"SPY":0.310249,"IWM":0.365526}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.09014},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55bf8f441ec2","ts":"2026-09-16T16:46:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0665,"target":15.44,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.5},"price":15.34,"vwap":15.1665,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":15.34,"volume":{"bars":196,"last_bar_volume":11789.0,"baseline_avg":44005.15,"bar_rvol":0.2679,"raw_accel":-0.394535,"smooth_accel":0.383949,"accel_momentum":-0.197319,"rvol_3bar":[0.353287,0.415713,0.2679],"trend_3bar":"MIXED","projected_rvol":0.436263},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2744.0,"sell_vol":770.0,"unclassified_vol":0.0,"imbalance":0.561753,"bid":15.33,"ask":15.34,"spread_pct":0.06521,"quote_size_imbalance":null,"quote_age_s":1.224138},"context":{"vwap":15.166289,"price_vs_vwap_pct":1.145374,"ema9":15.317933,"ema20":15.324054,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.647668,"dist_to_hod_atr":1.861025,"atr":0.053734,"spread_atr":0.186103,"own_change_pct":0.327118,"rel_strength_pct":{"SPY":0.310249,"IWM":0.365526}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.150494},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d31932f60196","ts":"2026-09-16T16:47:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0664,"target":15.44,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.5},"price":15.3399,"vwap":15.1668,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":15.3399,"volume":{"bars":197,"last_bar_volume":17687.0,"baseline_avg":38301.25,"bar_rvol":0.461786,"raw_accel":0.500297,"smooth_accel":0.083258,"accel_momentum":-0.300692,"rvol_3bar":[0.415713,0.2679,0.461786],"trend_3bar":"MIXED","projected_rvol":1.58846},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":15642.0,"sell_vol":9797.0,"unclassified_vol":0.0,"imbalance":0.229765,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.496086},"context":{"vwap":15.166474,"price_vs_vwap_pct":1.143485,"ema9":15.320846,"ema20":15.324859,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.648316,"dist_to_hod_atr":1.923574,"atr":0.052039,"spread_atr":0.192165,"own_change_pct":0.17968,"rel_strength_pct":{"SPY":0.148096,"IWM":0.18841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.106103},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54001a32d031","ts":"2026-09-16T16:47:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9393,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0315,"volatility":"high"},"price":12.97,"volume":{"bars":197,"last_bar_volume":9150.0,"baseline_avg":9938.4,"bar_rvol":0.920671,"raw_accel":2.682685,"smooth_accel":-0.424979,"accel_momentum":0.271168,"rvol_3bar":[0.324303,0.226471,0.920671],"trend_3bar":"MIXED","projected_rvol":2.662883},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":9779.0,"sell_vol":1254.0,"unclassified_vol":0.0,"imbalance":0.772682,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.409141},"context":{"vwap":12.939246,"price_vs_vwap_pct":0.237681,"ema9":12.936245,"ema20":12.936348,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":4.915556,"atr":0.027464,"spread_atr":0.364115,"own_change_pct":0.102926,"rel_strength_pct":{"SPY":0.071342,"IWM":0.111656}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.711386},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f1e6d0606c9","ts":"2026-09-16T16:47:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0966,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.48},"price":15.3701,"vwap":15.1669,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0437,"volatility":"high"},"price":15.3701,"volume":{"bars":197,"last_bar_volume":17687.0,"baseline_avg":38301.25,"bar_rvol":0.461786,"raw_accel":0.500297,"smooth_accel":0.083258,"accel_momentum":-0.300692,"rvol_3bar":[0.415713,0.2679,0.461786],"trend_3bar":"MIXED","projected_rvol":1.607728},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":19479.0,"sell_vol":11310.0,"unclassified_vol":0.0,"imbalance":0.265322,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.760712},"context":{"vwap":15.166474,"price_vs_vwap_pct":1.342608,"ema9":15.320846,"ema20":15.324859,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.45272,"dist_to_hod_atr":1.343235,"atr":0.052039,"spread_atr":0.192165,"own_change_pct":0.17968,"rel_strength_pct":{"SPY":0.148096,"IWM":0.18841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122522},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e80e3837043d","ts":"2026-09-16T16:47:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0671,"target":15.44,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.5},"price":15.3406,"vwap":15.1668,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0053,"volatility":"high"},"price":15.3406,"volume":{"bars":197,"last_bar_volume":17687.0,"baseline_avg":38301.25,"bar_rvol":0.461786,"raw_accel":0.500297,"smooth_accel":0.083258,"accel_momentum":-0.300692,"rvol_3bar":[0.415713,0.2679,0.461786],"trend_3bar":"MIXED","projected_rvol":1.384632},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":19478.0,"sell_vol":11294.0,"unclassified_vol":0.0,"imbalance":0.265956,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.348551},"context":{"vwap":15.166474,"price_vs_vwap_pct":1.148101,"ema9":15.320846,"ema20":15.324859,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.643782,"dist_to_hod_atr":1.910122,"atr":0.052039,"spread_atr":0.192165,"own_change_pct":0.17968,"rel_strength_pct":{"SPY":0.148096,"IWM":0.18841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.122815},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17e9b294b1f1","ts":"2026-09-16T16:47:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0965,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.48},"price":15.37,"vwap":15.1669,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0436,"volatility":"high"},"price":15.37,"volume":{"bars":197,"last_bar_volume":17687.0,"baseline_avg":38301.25,"bar_rvol":0.461786,"raw_accel":0.500297,"smooth_accel":0.083258,"accel_momentum":-0.300692,"rvol_3bar":[0.415713,0.2679,0.461786],"trend_3bar":"MIXED","projected_rvol":1.230547},"flow":{"window_s":30,"trades":163,"trade_rate":5.433333,"buy_vol":16384.0,"sell_vol":11706.0,"unclassified_vol":0.0,"imbalance":0.166536,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":1.132006},"context":{"vwap":15.166474,"price_vs_vwap_pct":1.341949,"ema9":15.320846,"ema20":15.324859,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.453368,"dist_to_hod_atr":1.345157,"atr":0.052039,"spread_atr":0.192165,"own_change_pct":0.17968,"rel_strength_pct":{"SPY":0.148096,"IWM":0.18841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.076904},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f990a9ca4ba","ts":"2026-09-16T16:47:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0678,"target":15.44,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.5},"price":15.3413,"vwap":15.1669,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":15.3413,"volume":{"bars":197,"last_bar_volume":17687.0,"baseline_avg":38301.25,"bar_rvol":0.461786,"raw_accel":0.500297,"smooth_accel":0.083258,"accel_momentum":-0.300692,"rvol_3bar":[0.415713,0.2679,0.461786],"trend_3bar":"MIXED","projected_rvol":1.026233},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":16255.0,"sell_vol":12687.0,"unclassified_vol":0.0,"imbalance":0.123281,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.065631},"context":{"vwap":15.166474,"price_vs_vwap_pct":1.152716,"ema9":15.320846,"ema20":15.324859,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.639249,"dist_to_hod_atr":1.896671,"atr":0.052039,"spread_atr":0.192165,"own_change_pct":0.17968,"rel_strength_pct":{"SPY":0.148096,"IWM":0.18841}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12a4c38c77b6","ts":"2026-09-16T16:47:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0815,"target":15.47,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.355,"vwap":15.1669,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":15.355,"volume":{"bars":197,"last_bar_volume":17687.0,"baseline_avg":38301.25,"bar_rvol":0.461786,"raw_accel":0.500297,"smooth_accel":0.083258,"accel_momentum":-0.300692,"rvol_3bar":[0.415713,0.2679,0.461786],"trend_3bar":"MIXED","projected_rvol":1.022772},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4579.0,"sell_vol":5980.0,"unclassified_vol":0.0,"imbalance":-0.132683,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.387081},"context":{"vwap":15.166474,"price_vs_vwap_pct":1.243047,"ema9":15.320846,"ema20":15.324859,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.550518,"dist_to_hod_atr":1.633404,"atr":0.052039,"spread_atr":0.192165,"own_change_pct":0.17968,"rel_strength_pct":{"SPY":0.148096,"IWM":0.18841}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061271},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25f84d5cb507","ts":"2026-09-16T16:48:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0527,"target":15.44,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3262,"vwap":15.1669,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":15.3262,"volume":{"bars":197,"last_bar_volume":17687.0,"baseline_avg":38301.25,"bar_rvol":0.461786,"raw_accel":0.500297,"smooth_accel":0.083258,"accel_momentum":-0.300692,"rvol_3bar":[0.415713,0.2679,0.461786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":784.0,"sell_vol":4452.0,"unclassified_vol":0.0,"imbalance":-0.700535,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.70122},"context":{"vwap":15.166474,"price_vs_vwap_pct":1.053154,"ema9":15.320846,"ema20":15.324859,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.737047,"dist_to_hod_atr":2.18684,"atr":0.052039,"spread_atr":0.192165,"own_change_pct":0.17968,"rel_strength_pct":{"SPY":0.142832,"IWM":0.136019}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.323497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb99a706ea8","ts":"2026-09-16T16:48:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0815,"target":15.47,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.355,"vwap":15.1669,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0587,"volatility":"high"},"price":15.355,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":0.211559},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2026.0,"sell_vol":3603.0,"unclassified_vol":0.0,"imbalance":-0.280156,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.706363},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.24031,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.550518,"dist_to_hod_atr":1.620809,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.085968,"IWM":0.079155}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.275721},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2468f7c11c5f","ts":"2026-09-16T16:48:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0695,"target":15.44,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.5},"price":15.343,"vwap":15.1669,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0431,"volatility":"high"},"price":15.343,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":0.159899},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2027.0,"sell_vol":3194.0,"unclassified_vol":0.0,"imbalance":-0.22352,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.859246},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.161191,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.628238,"dist_to_hod_atr":1.849629,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.085968,"IWM":0.079155}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.219982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"55e685674e13","ts":"2026-09-16T16:48:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0865,"target":15.47,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.49},"price":15.36,"vwap":15.1669,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":15.36,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":0.214794},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2945.0,"sell_vol":447.0,"unclassified_vol":0.0,"imbalance":0.736439,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.100651},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.273277,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.518135,"dist_to_hod_atr":1.525467,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.085968,"IWM":0.079155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.724781},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40c499881151","ts":"2026-09-16T16:48:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0697,"target":15.44,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.5},"price":15.3432,"vwap":15.1669,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0433,"volatility":"high"},"price":15.3432,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":0.158956},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":1595.0,"sell_vol":585.0,"unclassified_vol":0.0,"imbalance":0.463303,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.116129},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.162509,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.626943,"dist_to_hod_atr":1.845816,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.085968,"IWM":0.079155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.455969},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaaf0c21c553","ts":"2026-09-16T16:48:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0796,"target":15.47,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.3531,"vwap":15.1669,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0562,"volatility":"high"},"price":15.3531,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":0.144973},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1359.0,"sell_vol":685.0,"unclassified_vol":0.0,"imbalance":0.329746,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":1.318764},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.227783,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.562824,"dist_to_hod_atr":1.657039,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.085968,"IWM":0.079155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.324526},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3a0daded07e","ts":"2026-09-16T16:48:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0698,"target":15.44,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.5},"price":15.3433,"vwap":15.1669,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":15.3433,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":0.131591},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":1358.0,"sell_vol":705.0,"unclassified_vol":0.0,"imbalance":0.316529,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.204114},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.163169,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.626295,"dist_to_hod_atr":1.843909,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.085968,"IWM":0.079155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.311519},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"346f7cfe9965","ts":"2026-09-16T16:48:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0915,"target":15.47,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.365,"vwap":15.167,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0717,"volatility":"high"},"price":15.365,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":0.196578},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2433.0,"sell_vol":887.0,"unclassified_vol":0.0,"imbalance":0.465663,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.015198},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.306243,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.485751,"dist_to_hod_atr":1.430126,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.085968,"IWM":0.079155}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.458291},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba7041591439","ts":"2026-09-16T16:49:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0562,"target":15.44,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":2.51},"price":15.3297,"vwap":15.167,"ext_from_open_pct":3.13,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0257,"volatility":"high"},"price":15.3297,"volume":{"bars":198,"last_bar_volume":36025.0,"baseline_avg":36604.45,"bar_rvol":0.98417,"raw_accel":1.036807,"smooth_accel":0.16083,"accel_momentum":0.077572,"rvol_3bar":[0.2679,0.461786,0.98417],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":3432.0,"sell_vol":608.0,"unclassified_vol":0.0,"imbalance":0.69901,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.611349},"context":{"vwap":15.166884,"price_vs_vwap_pct":1.0735,"ema9":15.321917,"ema20":15.324987,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.714378,"dist_to_hod_atr":2.103238,"atr":0.052443,"spread_atr":0.190683,"own_change_pct":0.122816,"rel_strength_pct":{"SPY":0.099131,"IWM":0.06868}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.687945},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b030ba366f14","ts":"2026-09-16T16:49:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.089,"target":15.47,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.48},"price":15.3625,"vwap":15.167,"ext_from_open_pct":3.35,"max_ext_allowed_pct":4.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":15.3625,"volume":{"bars":199,"last_bar_volume":7896.0,"baseline_avg":35284.4,"bar_rvol":0.223782,"raw_accel":-0.780819,"smooth_accel":0.284624,"accel_momentum":0.123794,"rvol_3bar":[0.461786,0.98417,0.223782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":8010.0,"sell_vol":731.0,"unclassified_vol":0.0,"imbalance":0.832742,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.410804},"context":{"vwap":15.166972,"price_vs_vwap_pct":1.28917,"ema9":15.323474,"ema20":15.325435,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.501943,"dist_to_hod_atr":1.505777,"atr":0.051468,"spread_atr":0.194294,"own_change_pct":-0.132248,"rel_strength_pct":{"SPY":-0.155933,"IWM":-0.186384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.186352},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2730aadce378","ts":"2026-09-16T16:49:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 100.0s, plan says WATCH; stop 12.72, target 13.07 (ceiling), R:R 0.54; selling not fading: red-bar volume 2.82x the advance (max 0.7); pullback low 12.88 broke support 12.94; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":12.7222,"target":13.07,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.19},"price":12.9487,"vwap":12.9393,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0293,"volatility":"high"},"price":12.9487,"volume":{"bars":199,"last_bar_volume":10170.0,"baseline_avg":10239.6,"bar_rvol":0.993203,"raw_accel":-0.387091,"smooth_accel":3.166241,"accel_momentum":2.842189,"rvol_3bar":[0.920671,1.619493,0.993203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":5007.0,"sell_vol":935.0,"unclassified_vol":0.0,"imbalance":0.685291,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":2.439064},"context":{"vwap":12.939326,"price_vs_vwap_pct":0.072449,"ema9":12.946813,"ema20":12.9416,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.192675,"dist_to_hod_atr":5.565929,"atr":0.028082,"spread_atr":0.356105,"own_change_pct":0.15444,"rel_strength_pct":{"SPY":0.130755,"IWM":0.100304}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.680633},"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":"070a6f711c70","ts":"2026-09-16T16:49:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0725,"target":15.44,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.346,"vwap":15.167,"ext_from_open_pct":3.24,"max_ext_allowed_pct":4.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":15.346,"volume":{"bars":199,"last_bar_volume":7896.0,"baseline_avg":35284.4,"bar_rvol":0.223782,"raw_accel":-0.780819,"smooth_accel":0.284624,"accel_momentum":0.123794,"rvol_3bar":[0.461786,0.98417,0.223782],"trend_3bar":"MIXED","projected_rvol":0.550186},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":9613.0,"sell_vol":740.0,"unclassified_vol":0.0,"imbalance":0.857046,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":1.736946},"context":{"vwap":15.166972,"price_vs_vwap_pct":1.180381,"ema9":15.323474,"ema20":15.325435,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.608808,"dist_to_hod_atr":1.826362,"atr":0.051468,"spread_atr":0.194294,"own_change_pct":-0.132248,"rel_strength_pct":{"SPY":-0.155933,"IWM":-0.186384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.191791},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c384e064b072","ts":"2026-09-16T16:49:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says WATCH; stop 15.09, target 15.47 (prev_day_high), R:R 0.38; R:R 0.38 < 2.0 at 15.37; breakout: 1-min close > 15.45 on >= 70618 sh","plan":{"state":"WATCH","setup":"","stop":15.0915,"target":15.47,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.365,"vwap":15.1671,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":15.365,"volume":{"bars":199,"last_bar_volume":7896.0,"baseline_avg":35284.4,"bar_rvol":0.223782,"raw_accel":-0.780819,"smooth_accel":0.284624,"accel_momentum":0.123794,"rvol_3bar":[0.461786,0.98417,0.223782],"trend_3bar":"MIXED","projected_rvol":0.443822},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":7246.0,"sell_vol":579.0,"unclassified_vol":0.0,"imbalance":0.852013,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.78343},"context":{"vwap":15.166972,"price_vs_vwap_pct":1.305653,"ema9":15.323474,"ema20":15.325435,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.485751,"dist_to_hod_atr":1.457204,"atr":0.051468,"spread_atr":0.194294,"own_change_pct":-0.132248,"rel_strength_pct":{"SPY":-0.155933,"IWM":-0.186384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.190665},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d311605257fc","ts":"2026-09-16T16:49:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says PASS; stop 15.07, target 15.44 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 15.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0718,"target":15.44,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.3453,"vwap":15.1671,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":15.3453,"volume":{"bars":199,"last_bar_volume":7896.0,"baseline_avg":35284.4,"bar_rvol":0.223782,"raw_accel":-0.780819,"smooth_accel":0.284624,"accel_momentum":0.123794,"rvol_3bar":[0.461786,0.98417,0.223782],"trend_3bar":"MIXED","projected_rvol":0.394282},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":6553.0,"sell_vol":403.0,"unclassified_vol":0.0,"imbalance":0.884129,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.46603},"context":{"vwap":15.166972,"price_vs_vwap_pct":1.175765,"ema9":15.323474,"ema20":15.325435,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.613342,"dist_to_hod_atr":1.839962,"atr":0.051468,"spread_atr":0.194294,"own_change_pct":-0.132248,"rel_strength_pct":{"SPY":-0.155933,"IWM":-0.186384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.197852},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d165abddf1b1","ts":"2026-09-16T16:49:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says WATCH; stop 15.10, target 15.47 (prev_day_high), R:R 0.37; R:R 0.37 < 2.0 at 15.37; breakout: 1-min close > 15.45 on >= 70618 sh","plan":{"state":"WATCH","setup":"","stop":15.0965,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.48},"price":15.37,"vwap":15.1671,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":15.37,"volume":{"bars":199,"last_bar_volume":7896.0,"baseline_avg":35284.4,"bar_rvol":0.223782,"raw_accel":-0.780819,"smooth_accel":0.284624,"accel_momentum":0.123794,"rvol_3bar":[0.461786,0.98417,0.223782],"trend_3bar":"MIXED","projected_rvol":0.3519},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2242.0,"sell_vol":281.0,"unclassified_vol":0.0,"imbalance":0.777249,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.228947},"context":{"vwap":15.166972,"price_vs_vwap_pct":1.338619,"ema9":15.323474,"ema20":15.325435,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.453368,"dist_to_hod_atr":1.360057,"atr":0.051468,"spread_atr":0.194294,"own_change_pct":-0.132248,"rel_strength_pct":{"SPY":-0.155933,"IWM":-0.186384}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.173934},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad8a7bb8f666","ts":"2026-09-16T16:49:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0915,"target":15.47,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":2.48},"price":15.365,"vwap":15.1671,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":15.365,"volume":{"bars":199,"last_bar_volume":7896.0,"baseline_avg":35284.4,"bar_rvol":0.223782,"raw_accel":-0.780819,"smooth_accel":0.284624,"accel_momentum":0.123794,"rvol_3bar":[0.461786,0.98417,0.223782],"trend_3bar":"MIXED","projected_rvol":0.487397},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":3758.0,"sell_vol":2881.0,"unclassified_vol":0.0,"imbalance":0.132098,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.338611},"context":{"vwap":15.166972,"price_vs_vwap_pct":1.305653,"ema9":15.323474,"ema20":15.325435,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.485751,"dist_to_hod_atr":1.457204,"atr":0.051468,"spread_atr":0.194294,"own_change_pct":-0.132248,"rel_strength_pct":{"SPY":-0.155933,"IWM":-0.186384}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.029561},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0352a3e63dae","ts":"2026-09-16T16:50:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0618,"target":7.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.13},"price":7.1686,"vwap":7.1624,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":7.1686,"volume":{"bars":200,"last_bar_volume":25995.0,"baseline_avg":62798.0,"bar_rvol":0.413946,"raw_accel":0.655785,"smooth_accel":-0.542398,"accel_momentum":-0.230265,"rvol_3bar":[1.126497,0.203182,0.413946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":15507.0,"sell_vol":10184.0,"unclassified_vol":0.0,"imbalance":0.207193,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.18141},"context":{"vwap":7.162404,"price_vs_vwap_pct":0.086513,"ema9":7.162342,"ema20":7.163393,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.8,"dist_to_hod_atr":8.902785,"atr":0.014759,"spread_atr":0.677533,"own_change_pct":0.209644,"rel_strength_pct":{"SPY":0.183719,"IWM":0.153753}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.085767},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c751164b988","ts":"2026-09-16T16:50:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0763,"target":15.44,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.5},"price":15.3498,"vwap":15.1672,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0478,"volatility":"high"},"price":15.3498,"volume":{"bars":200,"last_bar_volume":14925.0,"baseline_avg":23224.7,"bar_rvol":0.642635,"raw_accel":0.890198,"smooth_accel":0.202239,"accel_momentum":-0.082385,"rvol_3bar":[0.98417,0.223782,0.642635],"trend_3bar":"MIXED","projected_rvol":1.225764},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2752.0,"sell_vol":7260.0,"unclassified_vol":0.0,"imbalance":-0.45026,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.739133},"context":{"vwap":15.167154,"price_vs_vwap_pct":1.204222,"ema9":15.331779,"ema20":15.329204,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.584197,"dist_to_hod_atr":1.780122,"atr":0.050671,"spread_atr":0.197353,"own_change_pct":0.388093,"rel_strength_pct":{"SPY":0.362169,"IWM":0.332203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.289353},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69429eecfa72","ts":"2026-09-16T16:50:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1015,"target":15.47,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":2.47},"price":15.375,"vwap":15.1673,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0807,"volatility":"high"},"price":15.375,"volume":{"bars":200,"last_bar_volume":14925.0,"baseline_avg":23224.7,"bar_rvol":0.642635,"raw_accel":0.890198,"smooth_accel":0.202239,"accel_momentum":-0.082385,"rvol_3bar":[0.98417,0.223782,0.642635],"trend_3bar":"MIXED","projected_rvol":1.116441},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":3574.0,"sell_vol":7287.0,"unclassified_vol":0.0,"imbalance":-0.341865,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":1.572321},"context":{"vwap":15.167154,"price_vs_vwap_pct":1.370371,"ema9":15.331779,"ema20":15.329204,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.420984,"dist_to_hod_atr":1.282793,"atr":0.050671,"spread_atr":0.197353,"own_change_pct":0.388093,"rel_strength_pct":{"SPY":0.362169,"IWM":0.332203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.219695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b3243d3cdec","ts":"2026-09-16T16:50:30+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.5399,"target":9.745,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.16},"price":9.685,"vwap":9.6335,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":9.685,"volume":{"bars":200,"last_bar_volume":8065.0,"baseline_avg":15898.55,"bar_rvol":0.507279,"raw_accel":-0.362501,"smooth_accel":-0.070017,"accel_momentum":0.033606,"rvol_3bar":[0.212477,0.79934,0.507279],"trend_3bar":"MIXED","projected_rvol":0.303424},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1197.0,"sell_vol":1215.0,"unclassified_vol":0.0,"imbalance":-0.007463,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.194984},"context":{"vwap":9.633443,"price_vs_vwap_pct":0.535184,"ema9":9.705131,"ema20":9.697621,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.368952,"dist_to_hod_atr":9.979907,"atr":0.023547,"spread_atr":0.424677,"own_change_pct":-0.051546,"rel_strength_pct":{"SPY":-0.077471,"IWM":-0.107437}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.003786},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73951022c443","ts":"2026-09-16T16:50:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1065,"target":15.47,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":2.47},"price":15.38,"vwap":15.1673,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0872,"volatility":"high"},"price":15.38,"volume":{"bars":200,"last_bar_volume":14925.0,"baseline_avg":23224.7,"bar_rvol":0.642635,"raw_accel":0.890198,"smooth_accel":0.202239,"accel_momentum":-0.082385,"rvol_3bar":[0.98417,0.223782,0.642635],"trend_3bar":"MIXED","projected_rvol":0.689045},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":3315.0,"sell_vol":5121.0,"unclassified_vol":0.0,"imbalance":-0.214083,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.386452},"context":{"vwap":15.167154,"price_vs_vwap_pct":1.403337,"ema9":15.331779,"ema20":15.329204,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.388601,"dist_to_hod_atr":1.184116,"atr":0.050671,"spread_atr":0.197353,"own_change_pct":0.388093,"rel_strength_pct":{"SPY":0.362169,"IWM":0.332203}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.137577},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb34626d5f0f","ts":"2026-09-16T16:50:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0815,"target":15.47,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.355,"vwap":15.1673,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0546,"volatility":"high"},"price":15.355,"volume":{"bars":200,"last_bar_volume":14925.0,"baseline_avg":23224.7,"bar_rvol":0.642635,"raw_accel":0.890198,"smooth_accel":0.202239,"accel_momentum":-0.082385,"rvol_3bar":[0.98417,0.223782,0.642635],"trend_3bar":"MIXED","projected_rvol":0.858095},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4188.0,"sell_vol":2953.0,"unclassified_vol":0.0,"imbalance":0.172945,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.127106},"context":{"vwap":15.167154,"price_vs_vwap_pct":1.238507,"ema9":15.331779,"ema20":15.329204,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.550518,"dist_to_hod_atr":1.677498,"atr":0.050671,"spread_atr":0.197353,"own_change_pct":0.388093,"rel_strength_pct":{"SPY":0.362169,"IWM":0.332203}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.11114},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c0560ebf672","ts":"2026-09-16T16:50:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0765,"target":15.44,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.5},"price":15.35,"vwap":15.1675,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0481,"volatility":"high"},"price":15.35,"volume":{"bars":200,"last_bar_volume":14925.0,"baseline_avg":23224.7,"bar_rvol":0.642635,"raw_accel":0.890198,"smooth_accel":0.202239,"accel_momentum":-0.082385,"rvol_3bar":[0.98417,0.223782,0.642635],"trend_3bar":"MIXED","projected_rvol":1.298962},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":7408.0,"sell_vol":9089.0,"unclassified_vol":0.0,"imbalance":-0.101897,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.05782},"context":{"vwap":15.167154,"price_vs_vwap_pct":1.205541,"ema9":15.331779,"ema20":15.329204,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.582902,"dist_to_hod_atr":1.776174,"atr":0.050671,"spread_atr":0.197353,"own_change_pct":0.388093,"rel_strength_pct":{"SPY":0.362169,"IWM":0.332203}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.065483},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5943e4bb24fa","ts":"2026-09-16T16:51:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0807,"target":15.47,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.3542,"vwap":15.1675,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0465,"volatility":"high"},"price":15.3542,"volume":{"bars":201,"last_bar_volume":25961.0,"baseline_avg":20970.4,"bar_rvol":1.237983,"raw_accel":0.73943,"smooth_accel":-0.255248,"accel_momentum":-0.457487,"rvol_3bar":[0.223782,0.642635,1.237983],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":7634.0,"sell_vol":9124.0,"unclassified_vol":0.0,"imbalance":-0.088913,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.779849},"context":{"vwap":15.167465,"price_vs_vwap_pct":1.231153,"ema9":15.334423,"ema20":15.330708,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.555699,"dist_to_hod_atr":1.709847,"atr":0.05018,"spread_atr":0.199283,"own_change_pct":0.06521,"rel_strength_pct":{"SPY":0.088234,"IWM":-0.004649}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.110072},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16d019e3a18e","ts":"2026-09-16T16:51:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0715,"target":15.44,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.345,"vwap":15.1675,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0345,"volatility":"high"},"price":15.345,"volume":{"bars":201,"last_bar_volume":25961.0,"baseline_avg":20970.4,"bar_rvol":1.237983,"raw_accel":0.73943,"smooth_accel":-0.255248,"accel_momentum":-0.457487,"rvol_3bar":[0.223782,0.642635,1.237983],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":6688.0,"sell_vol":6271.0,"unclassified_vol":0.0,"imbalance":0.032178,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.430627},"context":{"vwap":15.167465,"price_vs_vwap_pct":1.170497,"ema9":15.334423,"ema20":15.330708,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.615285,"dist_to_hod_atr":1.893187,"atr":0.05018,"spread_atr":0.199283,"own_change_pct":0.06521,"rel_strength_pct":{"SPY":0.088234,"IWM":-0.004649}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.039836},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e3ab191fdc6","ts":"2026-09-16T16:51:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5449,"target":9.82,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":3.15},"price":9.69,"vwap":9.6335,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"medium"},"price":9.69,"volume":{"bars":201,"last_bar_volume":3906.0,"baseline_avg":15375.65,"bar_rvol":0.254038,"raw_accel":-0.515685,"smooth_accel":0.540801,"accel_momentum":0.610818,"rvol_3bar":[0.79934,0.507279,0.254038],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":738.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.899614,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.984459},"context":{"vwap":9.633513,"price_vs_vwap_pct":0.586364,"ema9":9.700105,"ema20":9.695943,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.318548,"dist_to_hod_atr":10.027558,"atr":0.022937,"spread_atr":0.435981,"own_change_pct":-0.284313,"rel_strength_pct":{"SPY":-0.261289,"IWM":-0.354173}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228536},"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":"1cd6a7df2bfb","ts":"2026-09-16T16:51:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0843,"target":15.47,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":2.49},"price":15.3578,"vwap":15.1676,"ext_from_open_pct":3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":15.3578,"volume":{"bars":201,"last_bar_volume":25961.0,"baseline_avg":20970.4,"bar_rvol":1.237983,"raw_accel":0.73943,"smooth_accel":-0.255248,"accel_momentum":-0.457487,"rvol_3bar":[0.223782,0.642635,1.237983],"trend_3bar":"ACCELERATING","projected_rvol":1.979171},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":12449.0,"sell_vol":10173.0,"unclassified_vol":0.0,"imbalance":0.10061,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.253987},"context":{"vwap":15.167465,"price_vs_vwap_pct":1.254888,"ema9":15.334423,"ema20":15.330708,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.532383,"dist_to_hod_atr":1.638105,"atr":0.05018,"spread_atr":0.199283,"own_change_pct":0.06521,"rel_strength_pct":{"SPY":0.088234,"IWM":-0.004649}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124554},"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":"1c636b207bd7","ts":"2026-09-16T16:51:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":7.16,"volume":{"bars":201,"last_bar_volume":160448.0,"baseline_avg":61220.25,"bar_rvol":2.620832,"raw_accel":5.172264,"smooth_accel":-0.255603,"accel_momentum":0.286795,"rvol_3bar":[0.203182,0.413946,2.620832],"trend_3bar":"ACCELERATING","projected_rvol":5.449863},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":77477.0,"sell_vol":36157.0,"unclassified_vol":0.0,"imbalance":0.363624,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.493831},"context":{"vwap":7.162447,"price_vs_vwap_pct":-0.034167,"ema9":7.163874,"ema20":7.164022,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.220382,"atr":0.015184,"spread_atr":0.658599,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.162689,"IWM":0.069806}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.952996},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0869e9f8ee91","ts":"2026-09-16T16:51:25+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.5399,"target":9.745,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.16},"price":9.685,"vwap":9.6335,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"medium"},"price":9.685,"volume":{"bars":201,"last_bar_volume":3906.0,"baseline_avg":15375.65,"bar_rvol":0.254038,"raw_accel":-0.515685,"smooth_accel":0.540801,"accel_momentum":0.610818,"rvol_3bar":[0.79934,0.507279,0.254038],"trend_3bar":"DECELERATING","projected_rvol":0.248965},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1091.0,"sell_vol":504.0,"unclassified_vol":0.0,"imbalance":0.368025,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.228867},"context":{"vwap":9.633513,"price_vs_vwap_pct":0.534462,"ema9":9.700105,"ema20":9.695943,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.368952,"dist_to_hod_atr":10.245548,"atr":0.022937,"spread_atr":0.435981,"own_change_pct":-0.284313,"rel_strength_pct":{"SPY":-0.261289,"IWM":-0.354173}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.093492},"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":"5486e64ec24a","ts":"2026-09-16T16:51:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0611,"target":7.23,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.13},"price":7.1679,"vwap":7.1625,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":7.1679,"volume":{"bars":201,"last_bar_volume":160448.0,"baseline_avg":61220.25,"bar_rvol":2.620832,"raw_accel":5.172264,"smooth_accel":-0.255603,"accel_momentum":0.286795,"rvol_3bar":[0.203182,0.413946,2.620832],"trend_3bar":"ACCELERATING","projected_rvol":4.361106},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":75666.0,"sell_vol":35842.0,"unclassified_vol":0.0,"imbalance":0.35714,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.952294},"context":{"vwap":7.162447,"price_vs_vwap_pct":0.07613,"ema9":7.163874,"ema20":7.164022,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.809589,"dist_to_hod_atr":8.700089,"atr":0.015184,"spread_atr":0.658599,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.162689,"IWM":0.069806}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.936005},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fa44a42be3d","ts":"2026-09-16T16:51:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":7.16,"volume":{"bars":201,"last_bar_volume":160448.0,"baseline_avg":61220.25,"bar_rvol":2.620832,"raw_accel":5.172264,"smooth_accel":-0.255603,"accel_momentum":0.286795,"rvol_3bar":[0.203182,0.413946,2.620832],"trend_3bar":"ACCELERATING","projected_rvol":3.637587},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":75669.0,"sell_vol":35678.0,"unclassified_vol":0.0,"imbalance":0.359157,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.841705},"context":{"vwap":7.162447,"price_vs_vwap_pct":-0.034167,"ema9":7.163874,"ema20":7.164022,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.220382,"atr":0.015184,"spread_atr":0.658599,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.162689,"IWM":0.069806}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.941289},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a7ef6f20a2f","ts":"2026-09-16T16:51:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":7.165,"volume":{"bars":201,"last_bar_volume":160448.0,"baseline_avg":61220.25,"bar_rvol":2.620832,"raw_accel":5.172264,"smooth_accel":-0.255603,"accel_momentum":0.286795,"rvol_3bar":[0.203182,0.413946,2.620832],"trend_3bar":"ACCELERATING","projected_rvol":3.357376},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":75570.0,"sell_vol":43899.0,"unclassified_vol":0.0,"imbalance":0.265098,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.604032},"context":{"vwap":7.162447,"price_vs_vwap_pct":0.035641,"ema9":7.163874,"ema20":7.164022,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.891082,"atr":0.015184,"spread_atr":0.658599,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.162689,"IWM":0.069806}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.694778},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"749dfe63ae74","ts":"2026-09-16T16:51:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0142,"volatility":"medium"},"price":7.1601,"volume":{"bars":201,"last_bar_volume":160448.0,"baseline_avg":61220.25,"bar_rvol":2.620832,"raw_accel":5.172264,"smooth_accel":-0.255603,"accel_momentum":0.286795,"rvol_3bar":[0.203182,0.413946,2.620832],"trend_3bar":"ACCELERATING","projected_rvol":3.38687},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":10087.0,"sell_vol":60060.0,"unclassified_vol":0.0,"imbalance":-0.712404,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.886979},"context":{"vwap":7.162447,"price_vs_vwap_pct":-0.032771,"ema9":7.163874,"ema20":7.164022,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":9.213796,"atr":0.015184,"spread_atr":0.658599,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.162689,"IWM":0.069806}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.867091},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4047f6fe7f6","ts":"2026-09-16T16:51:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":7.165,"volume":{"bars":201,"last_bar_volume":160448.0,"baseline_avg":61220.25,"bar_rvol":2.620832,"raw_accel":5.172264,"smooth_accel":-0.255603,"accel_momentum":0.286795,"rvol_3bar":[0.203182,0.413946,2.620832],"trend_3bar":"ACCELERATING","projected_rvol":3.010572},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1221.0,"sell_vol":33945.0,"unclassified_vol":0.0,"imbalance":-0.930558,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.504398},"context":{"vwap":7.162447,"price_vs_vwap_pct":0.035641,"ema9":7.163874,"ema20":7.164022,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.891082,"atr":0.015184,"spread_atr":0.658599,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.162689,"IWM":0.069806}},"vas":{"raw":0,"score":4.4,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.438836},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"df09a5146478","ts":"2026-09-16T16:51:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.0739,"target":15.44,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.5},"price":15.3474,"vwap":15.1681,"ext_from_open_pct":3.25,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0376,"volatility":"high"},"price":15.3474,"volume":{"bars":201,"last_bar_volume":25961.0,"baseline_avg":20970.4,"bar_rvol":1.237983,"raw_accel":0.73943,"smooth_accel":-0.255248,"accel_momentum":-0.457487,"rvol_3bar":[0.223782,0.642635,1.237983],"trend_3bar":"ACCELERATING","projected_rvol":2.734608},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":13354.0,"sell_vol":2546.0,"unclassified_vol":0.0,"imbalance":0.679748,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.003112},"context":{"vwap":15.167465,"price_vs_vwap_pct":1.18632,"ema9":15.334423,"ema20":15.330708,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.599741,"dist_to_hod_atr":1.845359,"atr":0.05018,"spread_atr":0.199283,"own_change_pct":0.06521,"rel_strength_pct":{"SPY":0.088234,"IWM":-0.004649}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.841517},"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":"60e1c7172c9e","ts":"2026-09-16T16:52:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0856,"target":15.47,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.49},"price":15.3591,"vwap":15.1681,"ext_from_open_pct":3.32,"max_ext_allowed_pct":4.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0529,"volatility":"high"},"price":15.3591,"volume":{"bars":201,"last_bar_volume":25961.0,"baseline_avg":20970.4,"bar_rvol":1.237983,"raw_accel":0.73943,"smooth_accel":-0.255248,"accel_momentum":-0.457487,"rvol_3bar":[0.223782,0.642635,1.237983],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":13858.0,"sell_vol":2615.0,"unclassified_vol":0.0,"imbalance":0.682511,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.764741},"context":{"vwap":15.167465,"price_vs_vwap_pct":1.263459,"ema9":15.334423,"ema20":15.330708,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.523964,"dist_to_hod_atr":1.612198,"atr":0.05018,"spread_atr":0.199283,"own_change_pct":0.06521,"rel_strength_pct":{"SPY":0.104678,"IWM":0.018063}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.844937},"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":"d1a419c20c5f","ts":"2026-09-16T16:52:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0767,"target":15.44,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.5},"price":15.3502,"vwap":15.1682,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":15.3502,"volume":{"bars":202,"last_bar_volume":53412.0,"baseline_avg":20554.05,"bar_rvol":2.598612,"raw_accel":1.057394,"smooth_accel":0.530613,"accel_momentum":0.785861,"rvol_3bar":[0.642635,1.237983,2.598612],"trend_3bar":"ACCELERATING","projected_rvol":0.884264},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6789.0,"sell_vol":1629.0,"unclassified_vol":0.0,"imbalance":0.612972,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":0.69051},"context":{"vwap":15.168129,"price_vs_vwap_pct":1.200351,"ema9":15.339359,"ema20":15.333412,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.581606,"dist_to_hod_atr":1.802853,"atr":0.04981,"spread_atr":0.200763,"own_change_pct":0.173488,"rel_strength_pct":{"SPY":0.212955,"IWM":0.12634}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.592877},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d27b972e467a","ts":"2026-09-16T16:52:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0874,"target":15.47,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":25.4,"room_to_5d_high_atr":2.49},"price":15.3609,"vwap":15.1682,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":15.3609,"volume":{"bars":202,"last_bar_volume":53412.0,"baseline_avg":20554.05,"bar_rvol":2.598612,"raw_accel":1.057394,"smooth_accel":0.530613,"accel_momentum":0.785861,"rvol_3bar":[0.642635,1.237983,2.598612],"trend_3bar":"ACCELERATING","projected_rvol":0.742238},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":6076.0,"sell_vol":1552.0,"unclassified_vol":0.0,"imbalance":0.593078,"bid":15.36,"ask":15.37,"spread_pct":0.065083,"quote_size_imbalance":null,"quote_age_s":2.314528},"context":{"vwap":15.168129,"price_vs_vwap_pct":1.270894,"ema9":15.339359,"ema20":15.333412,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.512306,"dist_to_hod_atr":1.588036,"atr":0.04981,"spread_atr":0.200763,"own_change_pct":0.173488,"rel_strength_pct":{"SPY":0.212955,"IWM":0.12634}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.54118},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ac74fc428898","ts":"2026-09-16T16:52:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.16,"volume":{"bars":202,"last_bar_volume":150351.0,"baseline_avg":58429.45,"bar_rvol":2.573206,"raw_accel":-0.06293,"smooth_accel":1.516412,"accel_momentum":1.772015,"rvol_3bar":[0.413946,2.620832,2.573206],"trend_3bar":"MIXED","projected_rvol":1.109793},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":18542.0,"sell_vol":19058.0,"unclassified_vol":0.0,"imbalance":-0.013723,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.178656},"context":{"vwap":7.162461,"price_vs_vwap_pct":-0.034364,"ema9":7.164099,"ema20":7.164115,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.450848,"atr":0.014813,"spread_atr":0.675061,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.1093,"IWM":0.022685}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.035313},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56dc8cb7ed5d","ts":"2026-09-16T16:52:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":202,"last_bar_volume":150351.0,"baseline_avg":58429.45,"bar_rvol":2.573206,"raw_accel":-0.06293,"smooth_accel":1.516412,"accel_momentum":1.772015,"rvol_3bar":[0.413946,2.620832,2.573206],"trend_3bar":"MIXED","projected_rvol":0.971839},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":18430.0,"sell_vol":19043.0,"unclassified_vol":0.0,"imbalance":-0.016358,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":6.178656},"context":{"vwap":7.162461,"price_vs_vwap_pct":0.035444,"ema9":7.164099,"ema20":7.164115,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.113318,"atr":0.014813,"spread_atr":0.675061,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.1093,"IWM":0.022685}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042094},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8154283859d","ts":"2026-09-16T16:52:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.0965,"target":15.47,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.48},"price":15.37,"vwap":15.1683,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.0487,"volatility":"high"},"price":15.37,"volume":{"bars":202,"last_bar_volume":53412.0,"baseline_avg":20554.05,"bar_rvol":2.598612,"raw_accel":1.057394,"smooth_accel":0.530613,"accel_momentum":0.785861,"rvol_3bar":[0.642635,1.237983,2.598612],"trend_3bar":"ACCELERATING","projected_rvol":0.651615},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3700.0,"sell_vol":871.0,"unclassified_vol":0.0,"imbalance":0.618902,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.132077},"context":{"vwap":15.168129,"price_vs_vwap_pct":1.330888,"ema9":15.339359,"ema20":15.333412,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.453368,"dist_to_hod_atr":1.405342,"atr":0.04981,"spread_atr":0.200763,"own_change_pct":0.173488,"rel_strength_pct":{"SPY":0.212955,"IWM":0.12634}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.608286},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fa323097d00","ts":"2026-09-16T16:52:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":7.1601,"volume":{"bars":202,"last_bar_volume":150351.0,"baseline_avg":58429.45,"bar_rvol":2.573206,"raw_accel":-0.06293,"smooth_accel":1.516412,"accel_momentum":1.772015,"rvol_3bar":[0.413946,2.620832,2.573206],"trend_3bar":"MIXED","projected_rvol":0.886128},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":18945.0,"sell_vol":19502.0,"unclassified_vol":0.0,"imbalance":-0.014487,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":11.178656},"context":{"vwap":7.162461,"price_vs_vwap_pct":-0.032968,"ema9":7.164099,"ema20":7.164115,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":9.444098,"atr":0.014813,"spread_atr":0.675061,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.1093,"IWM":0.022685}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.037279},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"700b4c0f223e","ts":"2026-09-16T16:52:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":202,"last_bar_volume":150351.0,"baseline_avg":58429.45,"bar_rvol":2.573206,"raw_accel":-0.06293,"smooth_accel":1.516412,"accel_momentum":1.772015,"rvol_3bar":[0.413946,2.620832,2.573206],"trend_3bar":"MIXED","projected_rvol":0.80152},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":17986.0,"sell_vol":19409.0,"unclassified_vol":0.0,"imbalance":-0.038053,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.526426},"context":{"vwap":7.162461,"price_vs_vwap_pct":0.035444,"ema9":7.164099,"ema20":7.164115,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.113318,"atr":0.014813,"spread_atr":0.675061,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.1093,"IWM":0.022685}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.097919},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bd40f321445","ts":"2026-09-16T16:52:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5449,"target":9.82,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":3.15},"price":9.69,"vwap":9.6336,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":9.69,"volume":{"bars":202,"last_bar_volume":4603.0,"baseline_avg":14291.95,"bar_rvol":0.322069,"raw_accel":0.178443,"smooth_accel":-0.196646,"accel_momentum":-0.737447,"rvol_3bar":[0.507279,0.254038,0.322069],"trend_3bar":"MIXED","projected_rvol":0.122281},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":337.0,"sell_vol":325.0,"unclassified_vol":0.0,"imbalance":0.018127,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":1.223389},"context":{"vwap":9.633593,"price_vs_vwap_pct":0.585529,"ema9":9.696104,"ema20":9.694434,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.318548,"dist_to_hod_atr":10.367756,"atr":0.022184,"spread_atr":0.450772,"own_change_pct":-0.224698,"rel_strength_pct":{"SPY":-0.185231,"IWM":-0.271846}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.005838},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"539f029829d1","ts":"2026-09-16T16:53:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.5373,"target":9.745,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":3.17},"price":9.6824,"vwap":9.6336,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0684,"volatility":"medium"},"price":9.6824,"volume":{"bars":202,"last_bar_volume":4603.0,"baseline_avg":14291.95,"bar_rvol":0.322069,"raw_accel":0.178443,"smooth_accel":-0.196646,"accel_momentum":-0.737447,"rvol_3bar":[0.507279,0.254038,0.322069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":329.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.00458,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":1.810857},"context":{"vwap":9.633593,"price_vs_vwap_pct":0.506638,"ema9":9.696104,"ema20":9.694434,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.395161,"dist_to_hod_atr":10.710343,"atr":0.022184,"spread_atr":0.450772,"own_change_pct":-0.224698,"rel_strength_pct":{"SPY":-0.181286,"IWM":-0.263103}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.001475},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0a927ab4c20","ts":"2026-09-16T16:53:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5449,"target":9.82,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":3.15},"price":9.69,"vwap":9.6336,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":4.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":9.69,"volume":{"bars":203,"last_bar_volume":1603.0,"baseline_avg":12399.9,"bar_rvol":0.129275,"raw_accel":-0.651749,"smooth_accel":-0.579613,"accel_momentum":-0.382967,"rvol_3bar":[0.254038,0.322069,0.129275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":440.0,"sell_vol":326.0,"unclassified_vol":0.0,"imbalance":0.148825,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":0.330565},"context":{"vwap":9.63362,"price_vs_vwap_pct":0.585239,"ema9":9.693363,"ema20":9.693288,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.318548,"dist_to_hod_atr":10.791097,"atr":0.021314,"spread_atr":0.469178,"own_change_pct":-0.284243,"rel_strength_pct":{"SPY":-0.240831,"IWM":-0.322648}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.019239},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20b674cbd3b5","ts":"2026-09-16T16:53:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.16,"volume":{"bars":203,"last_bar_volume":39402.0,"baseline_avg":63997.45,"bar_rvol":0.615681,"raw_accel":-0.737933,"smooth_accel":2.313317,"accel_momentum":0.796905,"rvol_3bar":[2.620832,2.573206,0.615681],"trend_3bar":"DECELERATING","projected_rvol":0.082785},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1605.0,"sell_vol":1044.0,"unclassified_vol":0.0,"imbalance":0.211778,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":11.698109},"context":{"vwap":7.162467,"price_vs_vwap_pct":-0.034449,"ema9":7.165279,"ema20":7.164675,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.675414,"atr":0.01447,"spread_atr":0.691101,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.183077,"IWM":0.10126}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.130388},"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":"13cdd639806e","ts":"2026-09-16T16:53:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.165,"volume":{"bars":203,"last_bar_volume":39402.0,"baseline_avg":63997.45,"bar_rvol":0.615681,"raw_accel":-0.737933,"smooth_accel":2.313317,"accel_momentum":0.796905,"rvol_3bar":[2.620832,2.573206,0.615681],"trend_3bar":"DECELERATING","projected_rvol":0.074092},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":405.0,"sell_vol":1101.0,"unclassified_vol":0.0,"imbalance":-0.462151,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.723997},"context":{"vwap":7.162467,"price_vs_vwap_pct":0.035359,"ema9":7.165279,"ema20":7.164675,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.329864,"atr":0.01447,"spread_atr":0.691101,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.183077,"IWM":0.10126}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.284538},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"948510fe1a36","ts":"2026-09-16T16:53:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1003,"target":15.47,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":2.47},"price":15.3738,"vwap":15.1683,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":15.3738,"volume":{"bars":203,"last_bar_volume":11667.0,"baseline_avg":22430.75,"bar_rvol":0.520134,"raw_accel":-0.781566,"smooth_accel":0.547089,"accel_momentum":0.016476,"rvol_3bar":[1.237983,2.598612,0.520134],"trend_3bar":"MIXED","projected_rvol":0.274846},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1636.0,"sell_vol":552.0,"unclassified_vol":0.0,"imbalance":0.49543,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":0.132585},"context":{"vwap":15.168279,"price_vs_vwap_pct":1.354941,"ema9":15.346507,"ema20":15.337382,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.428756,"dist_to_hod_atr":1.368315,"atr":0.048381,"spread_atr":0.206694,"own_change_pct":0.319061,"rel_strength_pct":{"SPY":0.362473,"IWM":0.280656}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.25769},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e08d76419574","ts":"2026-09-16T16:54:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.16,"volume":{"bars":203,"last_bar_volume":39402.0,"baseline_avg":63997.45,"bar_rvol":0.615681,"raw_accel":-0.737933,"smooth_accel":2.313317,"accel_momentum":0.796905,"rvol_3bar":[2.620832,2.573206,0.615681],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3135.0,"sell_vol":20361.0,"unclassified_vol":0.0,"imbalance":-0.733146,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.608333},"context":{"vwap":7.162467,"price_vs_vwap_pct":-0.034449,"ema9":7.165279,"ema20":7.164675,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.675414,"atr":0.01447,"spread_atr":0.691101,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.183078,"IWM":0.122211}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.451384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b55501a6bf61","ts":"2026-09-16T16:54:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.17,"volume":{"bars":204,"last_bar_volume":26145.0,"baseline_avg":58364.75,"bar_rvol":0.447959,"raw_accel":-0.336455,"smooth_accel":0.084179,"accel_momentum":-2.229138,"rvol_3bar":[2.573206,0.615681,0.447959],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":21348.0,"sell_vol":21214.0,"unclassified_vol":0.0,"imbalance":0.003148,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.843959},"context":{"vwap":7.162468,"price_vs_vwap_pct":0.105156,"ema9":7.164223,"ema20":7.16423,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":9.187018,"atr":0.01415,"spread_atr":0.706694,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043413,"IWM":-0.017454}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8f51cded24c8","ts":"2026-09-16T16:54:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.104,"target":15.47,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":2.47},"price":15.3775,"vwap":15.1685,"ext_from_open_pct":3.45,"max_ext_allowed_pct":4.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0447,"volatility":"high"},"price":15.3775,"volume":{"bars":204,"last_bar_volume":16102.0,"baseline_avg":21928.0,"bar_rvol":0.734312,"raw_accel":0.380132,"smooth_accel":0.664159,"accel_momentum":0.11707,"rvol_3bar":[2.598612,0.520134,0.734312],"trend_3bar":"MIXED","projected_rvol":0.529551},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":9274.0,"sell_vol":5003.0,"unclassified_vol":0.0,"imbalance":0.299152,"bid":15.37,"ask":15.38,"spread_pct":0.065041,"quote_size_imbalance":null,"quote_age_s":1.445801},"context":{"vwap":15.168482,"price_vs_vwap_pct":1.377977,"ema9":15.349765,"ema20":15.339803,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.404793,"dist_to_hod_atr":1.333946,"atr":0.046853,"spread_atr":0.213431,"own_change_pct":0.215921,"rel_strength_pct":{"SPY":0.259334,"IWM":0.198467}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.219671},"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":"c6716709074d","ts":"2026-09-16T16:54:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":204,"last_bar_volume":26145.0,"baseline_avg":58364.75,"bar_rvol":0.447959,"raw_accel":-0.336455,"smooth_accel":0.084179,"accel_momentum":-2.229138,"rvol_3bar":[2.573206,0.615681,0.447959],"trend_3bar":"DECELERATING","projected_rvol":1.149776},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":19978.0,"sell_vol":18447.0,"unclassified_vol":0.0,"imbalance":0.039844,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":6.401672},"context":{"vwap":7.162468,"price_vs_vwap_pct":-0.034461,"ema9":7.164223,"ema20":7.16423,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.893711,"atr":0.01415,"spread_atr":0.706694,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043413,"IWM":-0.017454}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017848},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"98b2b611ed29","ts":"2026-09-16T16:54:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0581,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.1649,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":7.1649,"volume":{"bars":204,"last_bar_volume":26145.0,"baseline_avg":58364.75,"bar_rvol":0.447959,"raw_accel":-0.336455,"smooth_accel":0.084179,"accel_momentum":-2.229138,"rvol_3bar":[2.573206,0.615681,0.447959],"trend_3bar":"DECELERATING","projected_rvol":0.965788},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":18591.0,"sell_vol":9593.0,"unclassified_vol":0.0,"imbalance":0.319259,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.232985},"context":{"vwap":7.162468,"price_vs_vwap_pct":0.033952,"ema9":7.164223,"ema20":7.16423,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.850685,"dist_to_hod_atr":9.547431,"atr":0.01415,"spread_atr":0.706694,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043413,"IWM":-0.017454}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.143015},"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":"10f186d159f5","ts":"2026-09-16T16:54:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.0994,"target":15.47,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.47},"price":15.3729,"vwap":15.1686,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0387,"volatility":"high"},"price":15.3729,"volume":{"bars":204,"last_bar_volume":16102.0,"baseline_avg":21928.0,"bar_rvol":0.734312,"raw_accel":0.380132,"smooth_accel":0.664159,"accel_momentum":0.11707,"rvol_3bar":[2.598612,0.520134,0.734312],"trend_3bar":"MIXED","projected_rvol":0.619404},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3395.0,"sell_vol":1685.0,"unclassified_vol":0.0,"imbalance":0.336614,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.242548},"context":{"vwap":15.168482,"price_vs_vwap_pct":1.347651,"ema9":15.349765,"ema20":15.339803,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.434585,"dist_to_hod_atr":1.432125,"atr":0.046853,"spread_atr":0.213431,"own_change_pct":0.215921,"rel_strength_pct":{"SPY":0.259334,"IWM":0.198467}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24718},"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":"56bd9f20f138","ts":"2026-09-16T16:54:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":2.45},"price":15.405,"vwap":15.1688,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":15.405,"volume":{"bars":204,"last_bar_volume":16102.0,"baseline_avg":21928.0,"bar_rvol":0.734312,"raw_accel":0.380132,"smooth_accel":0.664159,"accel_momentum":0.11707,"rvol_3bar":[2.598612,0.520134,0.734312],"trend_3bar":"MIXED","projected_rvol":1.337468},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":14858.0,"sell_vol":1850.0,"unclassified_vol":0.0,"imbalance":0.778549,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.059956},"context":{"vwap":15.168482,"price_vs_vwap_pct":1.559274,"ema9":15.349765,"ema20":15.339803,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.226684,"dist_to_hod_atr":0.74701,"atr":0.046853,"spread_atr":0.213431,"own_change_pct":0.215921,"rel_strength_pct":{"SPY":0.259334,"IWM":0.198467}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571698},"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":"00de69b1bf59","ts":"2026-09-16T16:54:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":2.45},"price":15.405,"vwap":15.1689,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0805,"volatility":"high"},"price":15.405,"volume":{"bars":204,"last_bar_volume":16102.0,"baseline_avg":21928.0,"bar_rvol":0.734312,"raw_accel":0.380132,"smooth_accel":0.664159,"accel_momentum":0.11707,"rvol_3bar":[2.598612,0.520134,0.734312],"trend_3bar":"MIXED","projected_rvol":1.623434},"flow":{"window_s":30,"trades":158,"trade_rate":5.266667,"buy_vol":16452.0,"sell_vol":7344.0,"unclassified_vol":0.0,"imbalance":0.382753,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.140433},"context":{"vwap":15.168482,"price_vs_vwap_pct":1.559274,"ema9":15.349765,"ema20":15.339803,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.226684,"dist_to_hod_atr":0.74701,"atr":0.046853,"spread_atr":0.213431,"own_change_pct":0.215921,"rel_strength_pct":{"SPY":0.259334,"IWM":0.198467}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.281061},"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":"f29089aa57e9","ts":"2026-09-16T16:54:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1627,"target":15.47,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":2.42},"price":15.4362,"vwap":15.169,"ext_from_open_pct":3.84,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.121,"volatility":"high"},"price":15.4362,"volume":{"bars":204,"last_bar_volume":16102.0,"baseline_avg":21928.0,"bar_rvol":0.734312,"raw_accel":0.380132,"smooth_accel":0.664159,"accel_momentum":0.11707,"rvol_3bar":[2.598612,0.520134,0.734312],"trend_3bar":"MIXED","projected_rvol":1.800239},"flow":{"window_s":30,"trades":224,"trade_rate":7.466667,"buy_vol":24987.0,"sell_vol":8004.0,"unclassified_vol":0.0,"imbalance":0.514777,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.032801},"context":{"vwap":15.168482,"price_vs_vwap_pct":1.764964,"ema9":15.349765,"ema20":15.339803,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.024611,"dist_to_hod_atr":0.081104,"atr":0.046853,"spread_atr":0.213431,"own_change_pct":0.215921,"rel_strength_pct":{"SPY":0.259334,"IWM":0.198467}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.378007},"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":"c5f33318a4d9","ts":"2026-09-16T16:54:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says PASS; stop 12.77, target 13.17 (prev_day_high), R:R 0.75; target 0.17 away > ~0.13 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":12.7726,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":12.9991,"vwap":12.9399,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0719,"volatility":"high"},"price":12.9991,"volume":{"bars":204,"last_bar_volume":17511.0,"baseline_avg":13507.1,"bar_rvol":1.296429,"raw_accel":4.185717,"smooth_accel":-0.710718,"accel_momentum":-0.029549,"rvol_3bar":[1.050675,0.232539,1.296429],"trend_3bar":"MIXED","projected_rvol":1.155917},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8552.0,"sell_vol":2326.0,"unclassified_vol":0.0,"imbalance":0.572348,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":2.37088},"context":{"vwap":12.939784,"price_vs_vwap_pct":0.458402,"ema9":12.953264,"ema20":12.947551,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.808089,"dist_to_hod_atr":4.242565,"atr":0.024961,"spread_atr":0.40062,"own_change_pct":-0.115652,"rel_strength_pct":{"SPY":-0.072238,"IWM":-0.133105}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.742009},"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":"35621522fc25","ts":"2026-09-16T16:55:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.41},"price":15.445,"vwap":15.1691,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.1325,"volatility":"high"},"price":15.445,"volume":{"bars":204,"last_bar_volume":16102.0,"baseline_avg":21928.0,"bar_rvol":0.734312,"raw_accel":0.380132,"smooth_accel":0.664159,"accel_momentum":0.11707,"rvol_3bar":[2.598612,0.520134,0.734312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":25742.0,"sell_vol":8062.0,"unclassified_vol":0.0,"imbalance":0.523015,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.131724},"context":{"vwap":15.168482,"price_vs_vwap_pct":1.822979,"ema9":15.349765,"ema20":15.339803,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":0.032383,"dist_to_hod_atr":-0.106716,"atr":0.046853,"spread_atr":0.213431,"own_change_pct":0.215921,"rel_strength_pct":{"SPY":0.243549,"IWM":0.163902}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.384056},"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":"5c994aab0e88","ts":"2026-09-16T16:55:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":204,"last_bar_volume":26145.0,"baseline_avg":58364.75,"bar_rvol":0.447959,"raw_accel":-0.336455,"smooth_accel":0.084179,"accel_momentum":-2.229138,"rvol_3bar":[2.573206,0.615681,0.447959],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1535.0,"sell_vol":9204.0,"unclassified_vol":0.0,"imbalance":-0.714126,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.470956},"context":{"vwap":7.162468,"price_vs_vwap_pct":-0.034461,"ema9":7.164223,"ema20":7.16423,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.893711,"atr":0.01415,"spread_atr":0.706694,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.027628,"IWM":-0.052019}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.319899},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1f8206505c74","ts":"2026-09-16T16:55:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 460.0s, plan says WATCH; stop 12.75, target 13.07 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 12.98; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7535,"target":13.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.98,"vwap":12.9399,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0655,"volatility":"high"},"price":12.98,"volume":{"bars":205,"last_bar_volume":14606.0,"baseline_avg":13829.4,"bar_rvol":1.056156,"raw_accel":-0.165896,"smooth_accel":-0.722025,"accel_momentum":-0.011307,"rvol_3bar":[0.232539,1.296429,1.056156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":6504.0,"sell_vol":5841.0,"unclassified_vol":0.0,"imbalance":0.053706,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.08369},"context":{"vwap":12.93989,"price_vs_vwap_pct":0.309969,"ema9":12.962612,"ema20":12.952546,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953834,"dist_to_hod_atr":4.729767,"atr":0.026428,"spread_atr":0.378381,"own_change_pct":0.269958,"rel_strength_pct":{"SPY":0.297586,"IWM":0.217939}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.056722},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a3da82a9f70","ts":"2026-09-16T16:55:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0599,"target":7.23,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.13},"price":7.1667,"vwap":7.1625,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"medium"},"price":7.1667,"volume":{"bars":205,"last_bar_volume":38923.0,"baseline_avg":58435.6,"bar_rvol":0.666084,"raw_accel":0.488736,"smooth_accel":-0.68981,"accel_momentum":-0.773989,"rvol_3bar":[0.615681,0.447959,0.666084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10132.0,"sell_vol":35415.0,"unclassified_vol":0.0,"imbalance":-0.555097,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.675226},"context":{"vwap":7.162469,"price_vs_vwap_pct":0.059065,"ema9":7.163379,"ema20":7.163827,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.826027,"dist_to_hod_atr":9.621808,"atr":0.013854,"spread_atr":0.721816,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.111842,"IWM":-0.191489}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"886b584e334c","ts":"2026-09-16T16:55:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1615,"target":15.47,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.42},"price":15.435,"vwap":15.1692,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.144,"volatility":"high"},"price":15.435,"volume":{"bars":205,"last_bar_volume":40298.0,"baseline_avg":20722.45,"bar_rvol":1.944654,"raw_accel":1.50267,"smooth_accel":-0.278171,"accel_momentum":-0.94233,"rvol_3bar":[0.520134,0.734312,1.944654],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":19311.0,"sell_vol":8562.0,"unclassified_vol":0.0,"imbalance":0.385642,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.003181},"context":{"vwap":15.16912,"price_vs_vwap_pct":1.752769,"ema9":15.368812,"ema20":15.349822,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.097087,"dist_to_hod_atr":0.298425,"atr":0.050264,"spread_atr":0.19895,"own_change_pct":0.520664,"rel_strength_pct":{"SPY":0.548292,"IWM":0.468645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.74994},"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":"f899c01e9e35","ts":"2026-09-16T16:55:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1532,"target":15.47,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.43},"price":15.4267,"vwap":15.1693,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.1332,"volatility":"high"},"price":15.4267,"volume":{"bars":205,"last_bar_volume":40298.0,"baseline_avg":20722.45,"bar_rvol":1.944654,"raw_accel":1.50267,"smooth_accel":-0.278171,"accel_momentum":-0.94233,"rvol_3bar":[0.520134,0.734312,1.944654],"trend_3bar":"ACCELERATING","projected_rvol":1.922746},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":18163.0,"sell_vol":5397.0,"unclassified_vol":0.0,"imbalance":0.541851,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":2.091551},"context":{"vwap":15.16912,"price_vs_vwap_pct":1.698052,"ema9":15.368812,"ema20":15.349822,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.150809,"dist_to_hod_atr":0.463553,"atr":0.050264,"spread_atr":0.19895,"own_change_pct":0.520664,"rel_strength_pct":{"SPY":0.548292,"IWM":0.468645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.053712},"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":"b1804cb0828f","ts":"2026-09-16T16:55:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1147,"target":15.47,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.3882,"vwap":15.1697,"ext_from_open_pct":3.52,"max_ext_allowed_pct":4.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0833,"volatility":"high"},"price":15.3882,"volume":{"bars":205,"last_bar_volume":40298.0,"baseline_avg":20722.45,"bar_rvol":1.944654,"raw_accel":1.50267,"smooth_accel":-0.278171,"accel_momentum":-0.94233,"rvol_3bar":[0.520134,0.734312,1.944654],"trend_3bar":"ACCELERATING","projected_rvol":4.215949},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":35458.0,"sell_vol":5056.0,"unclassified_vol":0.0,"imbalance":0.750407,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.014449},"context":{"vwap":15.16912,"price_vs_vwap_pct":1.444247,"ema9":15.368812,"ema20":15.349822,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.4,"dist_to_hod_atr":1.22951,"atr":0.050264,"spread_atr":0.19895,"own_change_pct":0.520664,"rel_strength_pct":{"SPY":0.548292,"IWM":0.468645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.459283},"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":"5e9a170a46f4","ts":"2026-09-16T16:55:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.16,"volume":{"bars":205,"last_bar_volume":38923.0,"baseline_avg":58435.6,"bar_rvol":0.666084,"raw_accel":0.488736,"smooth_accel":-0.68981,"accel_momentum":-0.773989,"rvol_3bar":[0.615681,0.447959,0.666084],"trend_3bar":"MIXED","projected_rvol":1.660238},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":9934.0,"sell_vol":19254.0,"unclassified_vol":0.0,"imbalance":-0.319309,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.009861},"context":{"vwap":7.162469,"price_vs_vwap_pct":-0.034478,"ema9":7.163379,"ema20":7.163827,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.105424,"atr":0.013854,"spread_atr":0.721816,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.111842,"IWM":-0.191489}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.212687},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"870ca8c9dd6a","ts":"2026-09-16T16:55:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0618,"target":7.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.13},"price":7.1686,"vwap":7.1625,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":7.1686,"volume":{"bars":205,"last_bar_volume":38923.0,"baseline_avg":58435.6,"bar_rvol":0.666084,"raw_accel":0.488736,"smooth_accel":-0.68981,"accel_momentum":-0.773989,"rvol_3bar":[0.615681,0.447959,0.666084],"trend_3bar":"MIXED","projected_rvol":1.476976},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":9734.0,"sell_vol":19222.0,"unclassified_vol":0.0,"imbalance":-0.32767,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.339759},"context":{"vwap":7.162469,"price_vs_vwap_pct":0.085593,"ema9":7.163379,"ema20":7.163827,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.8,"dist_to_hod_atr":9.484663,"atr":0.013854,"spread_atr":0.721816,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.111842,"IWM":-0.191489}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.218255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e88dd9f6cc5","ts":"2026-09-16T16:55:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1715,"target":15.47,"target_label":"prev_day_high","reward_risk":0.09,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.41},"price":15.445,"vwap":15.1698,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.157,"volatility":"high"},"price":15.445,"volume":{"bars":205,"last_bar_volume":40298.0,"baseline_avg":20722.45,"bar_rvol":1.944654,"raw_accel":1.50267,"smooth_accel":-0.278171,"accel_momentum":-0.94233,"rvol_3bar":[0.520134,0.734312,1.944654],"trend_3bar":"ACCELERATING","projected_rvol":2.509452},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":30932.0,"sell_vol":2339.0,"unclassified_vol":0.0,"imbalance":0.859397,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.059772},"context":{"vwap":15.16912,"price_vs_vwap_pct":1.818692,"ema9":15.368812,"ema20":15.349822,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.032362,"dist_to_hod_atr":0.099475,"atr":0.050264,"spread_atr":0.19895,"own_change_pct":0.520664,"rel_strength_pct":{"SPY":0.548292,"IWM":0.468645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.67123},"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":"c311744318d6","ts":"2026-09-16T16:55:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.16,"volume":{"bars":205,"last_bar_volume":38923.0,"baseline_avg":58435.6,"bar_rvol":0.666084,"raw_accel":0.488736,"smooth_accel":-0.68981,"accel_momentum":-0.773989,"rvol_3bar":[0.615681,0.447959,0.666084],"trend_3bar":"MIXED","projected_rvol":1.341025},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":10016.0,"sell_vol":19152.0,"unclassified_vol":0.0,"imbalance":-0.31322,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.339381},"context":{"vwap":7.162469,"price_vs_vwap_pct":-0.034478,"ema9":7.163379,"ema20":7.163827,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.105424,"atr":0.013854,"spread_atr":0.721816,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.111842,"IWM":-0.191489}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.208631},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9e84bc7272d","ts":"2026-09-16T16:55:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.1965,"target":18.08,"target_label":"range_20d_high","reward_risk":9.54,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.39},"price":15.47,"vwap":15.17,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.1894,"volatility":"high"},"price":15.47,"volume":{"bars":205,"last_bar_volume":40298.0,"baseline_avg":20722.45,"bar_rvol":1.944654,"raw_accel":1.50267,"smooth_accel":-0.278171,"accel_momentum":-0.94233,"rvol_3bar":[0.520134,0.734312,1.944654],"trend_3bar":"ACCELERATING","projected_rvol":2.71421},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":11633.0,"sell_vol":3523.0,"unclassified_vol":0.0,"imbalance":0.535102,"bid":15.46,"ask":15.47,"spread_pct":0.064662,"quote_size_imbalance":null,"quote_age_s":0.02025},"context":{"vwap":15.16912,"price_vs_vwap_pct":1.9835,"ema9":15.368812,"ema20":15.349822,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":0.12945,"dist_to_hod_atr":-0.3979,"atr":0.050264,"spread_atr":0.19895,"own_change_pct":0.520664,"rel_strength_pct":{"SPY":0.548292,"IWM":0.468645}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.040588},"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":"3ef310a9d5ba","ts":"2026-09-16T16:55:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 12.78, target 13.17 (prev_day_high), R:R 0.73; target 0.16 away > ~0.13 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":12.7785,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.005,"vwap":12.9402,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.104,"volatility":"high"},"price":13.005,"volume":{"bars":205,"last_bar_volume":14606.0,"baseline_avg":13829.4,"bar_rvol":1.056156,"raw_accel":-0.165896,"smooth_accel":-0.722025,"accel_momentum":-0.011307,"rvol_3bar":[0.232539,1.296429,1.056156],"trend_3bar":"MIXED","projected_rvol":3.177105},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":10202.0,"sell_vol":22467.0,"unclassified_vol":0.0,"imbalance":-0.375432,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.475416},"context":{"vwap":12.93989,"price_vs_vwap_pct":0.50317,"ema9":12.962612,"ema20":12.952546,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.763068,"dist_to_hod_atr":3.783814,"atr":0.026428,"spread_atr":0.378381,"own_change_pct":0.269958,"rel_strength_pct":{"SPY":0.297586,"IWM":0.217939}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.396515},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c5ba85cb779","ts":"2026-09-16T16:55:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.165,"volume":{"bars":205,"last_bar_volume":38923.0,"baseline_avg":58435.6,"bar_rvol":0.666084,"raw_accel":0.488736,"smooth_accel":-0.68981,"accel_momentum":-0.773989,"rvol_3bar":[0.615681,0.447959,0.666084],"trend_3bar":"MIXED","projected_rvol":1.241927},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":10902.0,"sell_vol":19377.0,"unclassified_vol":0.0,"imbalance":-0.279897,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.217873},"context":{"vwap":7.162469,"price_vs_vwap_pct":0.035331,"ema9":7.163379,"ema20":7.163827,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.744516,"atr":0.013854,"spread_atr":0.721816,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.111842,"IWM":-0.191489}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.186435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fcf72783f4e","ts":"2026-09-16T16:56:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":15.1245,"target":15.47,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.45},"price":15.398,"vwap":15.17,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":15.398,"volume":{"bars":205,"last_bar_volume":40298.0,"baseline_avg":20722.45,"bar_rvol":1.944654,"raw_accel":1.50267,"smooth_accel":-0.278171,"accel_momentum":-0.94233,"rvol_3bar":[0.520134,0.734312,1.944654],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":15262.0,"sell_vol":3765.0,"unclassified_vol":0.0,"imbalance":0.604247,"bid":15.46,"ask":15.47,"spread_pct":0.064662,"quote_size_imbalance":null,"quote_age_s":0.071095},"context":{"vwap":15.16912,"price_vs_vwap_pct":1.508852,"ema9":15.368812,"ema20":15.349822,"ema_stack":true,"ema_warm":true,"hod":15.45,"dist_to_hod_pct":-0.33657,"dist_to_hod_atr":1.034539,"atr":0.050264,"spread_atr":0.19895,"own_change_pct":0.520664,"rel_strength_pct":{"SPY":0.51211,"IWM":0.475287}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.175051},"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":"8a2b670b6d7b","ts":"2026-09-16T16:56:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.1964,"target":18.08,"target_label":"range_20d_high","reward_risk":9.54,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.39},"price":15.4699,"vwap":15.17,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.1459,"volatility":"high"},"price":15.4699,"volume":{"bars":206,"last_bar_volume":56255.0,"baseline_avg":22284.3,"bar_rvol":2.524423,"raw_accel":0.395975,"smooth_accel":0.237423,"accel_momentum":0.515594,"rvol_3bar":[0.734312,1.944654,2.524423],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":13439.0,"sell_vol":2633.0,"unclassified_vol":0.0,"imbalance":0.672349,"bid":15.46,"ask":15.47,"spread_pct":0.064662,"quote_size_imbalance":null,"quote_age_s":0.47614},"context":{"vwap":15.169986,"price_vs_vwap_pct":1.977021,"ema9":15.37465,"ema20":15.35441,"ema_stack":true,"ema_warm":true,"hod":15.47,"dist_to_hod_pct":-0.000646,"dist_to_hod_atr":0.001847,"atr":0.054145,"spread_atr":0.184689,"own_change_pct":0.345389,"rel_strength_pct":{"SPY":0.336836,"IWM":0.300013}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.697294},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f46496998d69","ts":"2026-09-16T16:56:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 525.0s, plan says WATCH; stop 12.75, target 13.07 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 12.98; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7535,"target":13.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.98,"vwap":12.9403,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0809,"volatility":"high"},"price":12.98,"volume":{"bars":206,"last_bar_volume":45803.0,"baseline_avg":14238.45,"bar_rvol":3.216853,"raw_accel":2.135903,"smooth_accel":1.048747,"accel_momentum":1.770772,"rvol_3bar":[1.296429,1.056156,3.216853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":13682.0,"sell_vol":20915.0,"unclassified_vol":0.0,"imbalance":-0.209064,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.126703},"context":{"vwap":12.940284,"price_vs_vwap_pct":0.306921,"ema9":12.972089,"ema20":12.958018,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953834,"dist_to_hod_atr":4.446492,"atr":0.028112,"spread_atr":0.355719,"own_change_pct":0.46332,"rel_strength_pct":{"SPY":0.454767,"IWM":0.417944}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.672529},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b1226100db6","ts":"2026-09-16T16:56:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 530.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.64; target 0.14 away > ~0.13 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.17,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.9403,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.1501,"volatility":"high"},"price":13.025,"volume":{"bars":206,"last_bar_volume":45803.0,"baseline_avg":14238.45,"bar_rvol":3.216853,"raw_accel":2.135903,"smooth_accel":1.048747,"accel_momentum":1.770772,"rvol_3bar":[1.296429,1.056156,3.216853],"trend_3bar":"MIXED","projected_rvol":0.974263},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":16422.0,"sell_vol":20859.0,"unclassified_vol":0.0,"imbalance":-0.119015,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.203458},"context":{"vwap":12.940284,"price_vs_vwap_pct":0.654672,"ema9":12.972089,"ema20":12.958018,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":2.845755,"atr":0.028112,"spread_atr":0.355719,"own_change_pct":0.46332,"rel_strength_pct":{"SPY":0.454767,"IWM":0.417944}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.382854},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1806e91de003","ts":"2026-09-16T16:56:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says WATCH; stop 12.76, target 13.07 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 12.98; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7575,"target":13.07,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.15},"price":12.984,"vwap":12.9403,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0871,"volatility":"high"},"price":12.984,"volume":{"bars":206,"last_bar_volume":45803.0,"baseline_avg":14238.45,"bar_rvol":3.216853,"raw_accel":2.135903,"smooth_accel":1.048747,"accel_momentum":1.770772,"rvol_3bar":[1.296429,1.056156,3.216853],"trend_3bar":"MIXED","projected_rvol":0.872527},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":6256.0,"sell_vol":619.0,"unclassified_vol":0.0,"imbalance":0.819927,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.672967},"context":{"vwap":12.940284,"price_vs_vwap_pct":0.337832,"ema9":12.972089,"ema20":12.958018,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.923312,"dist_to_hod_atr":4.304204,"atr":0.028112,"spread_atr":0.355719,"own_change_pct":0.46332,"rel_strength_pct":{"SPY":0.454767,"IWM":0.417944}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.637585},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd725a35b5f9","ts":"2026-09-16T16:56:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.64; target 0.14 away > ~0.13 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.17,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.9404,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.1501,"volatility":"high"},"price":13.025,"volume":{"bars":206,"last_bar_volume":45803.0,"baseline_avg":14238.45,"bar_rvol":3.216853,"raw_accel":2.135903,"smooth_accel":1.048747,"accel_momentum":1.770772,"rvol_3bar":[1.296429,1.056156,3.216853],"trend_3bar":"MIXED","projected_rvol":0.77821},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":6296.0,"sell_vol":492.0,"unclassified_vol":0.0,"imbalance":0.855038,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.146175},"context":{"vwap":12.940284,"price_vs_vwap_pct":0.654672,"ema9":12.972089,"ema20":12.958018,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":2.845755,"atr":0.028112,"spread_atr":0.355719,"own_change_pct":0.46332,"rel_strength_pct":{"SPY":0.454767,"IWM":0.417944}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.750532},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2eb6f5a8acdf","ts":"2026-09-16T16:56:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 560.0s, plan says WATCH; stop 12.76, target 13.07 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 12.99; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7601,"target":13.07,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.15},"price":12.9866,"vwap":12.9404,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0911,"volatility":"high"},"price":12.9866,"volume":{"bars":206,"last_bar_volume":45803.0,"baseline_avg":14238.45,"bar_rvol":3.216853,"raw_accel":2.135903,"smooth_accel":1.048747,"accel_momentum":1.770772,"rvol_3bar":[1.296429,1.056156,3.216853],"trend_3bar":"MIXED","projected_rvol":0.89757},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":5540.0,"sell_vol":577.0,"unclassified_vol":0.0,"imbalance":0.811345,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":2.86713},"context":{"vwap":12.940284,"price_vs_vwap_pct":0.357924,"ema9":12.972089,"ema20":12.958018,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.903472,"dist_to_hod_atr":4.211717,"atr":0.028112,"spread_atr":0.355719,"own_change_pct":0.46332,"rel_strength_pct":{"SPY":0.454767,"IWM":0.417944}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.609979},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1cef54d15380","ts":"2026-09-16T16:56:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 565.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.63; target 0.14 away > ~0.13 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":12.8005,"target":13.17,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.11},"price":13.027,"vwap":12.9404,"ext_from_open_pct":1.46,"max_ext_allowed_pct":4.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.1532,"volatility":"high"},"price":13.027,"volume":{"bars":206,"last_bar_volume":45803.0,"baseline_avg":14238.45,"bar_rvol":3.216853,"raw_accel":2.135903,"smooth_accel":1.048747,"accel_momentum":1.770772,"rvol_3bar":[1.296429,1.056156,3.216853],"trend_3bar":"MIXED","projected_rvol":0.973083},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6524.0,"sell_vol":439.0,"unclassified_vol":0.0,"imbalance":0.873905,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":1.372185},"context":{"vwap":12.940284,"price_vs_vwap_pct":0.670127,"ema9":12.972089,"ema20":12.958018,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.595193,"dist_to_hod_atr":2.774611,"atr":0.028112,"spread_atr":0.355719,"own_change_pct":0.46332,"rel_strength_pct":{"SPY":0.454767,"IWM":0.417944}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.811224},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17d90e59b696","ts":"2026-09-16T16:57:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 12.76, target 13.07 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.99; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7636,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.9901,"vwap":12.9405,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0706,"volatility":"high"},"price":12.9901,"volume":{"bars":207,"last_bar_volume":13928.0,"baseline_avg":15459.5,"bar_rvol":0.900935,"raw_accel":-0.695915,"smooth_accel":1.093705,"accel_momentum":0.044958,"rvol_3bar":[1.056156,3.216853,0.900935],"trend_3bar":"MIXED","projected_rvol":0.575957},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":6431.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.957984,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.843468},"context":{"vwap":12.940433,"price_vs_vwap_pct":0.383811,"ema9":12.981991,"ema20":12.964073,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.876765,"dist_to_hod_atr":3.783547,"atr":0.030368,"spread_atr":0.32929,"own_change_pct":0.475309,"rel_strength_pct":{"SPY":0.466096,"IWM":0.422947}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.863081},"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":"7a9469690cb3","ts":"2026-09-16T16:57:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5549,"target":9.82,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":3.14},"price":9.7,"vwap":9.6347,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":9.7,"volume":{"bars":207,"last_bar_volume":7536.0,"baseline_avg":9420.95,"bar_rvol":0.799919,"raw_accel":-0.433639,"smooth_accel":-0.341332,"accel_momentum":-3.231957,"rvol_3bar":[0.018721,1.106919,0.799919],"trend_3bar":"MIXED","projected_rvol":1.45272},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":623.0,"sell_vol":8039.0,"unclassified_vol":0.0,"imbalance":-0.856153,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.532888},"context":{"vwap":9.634638,"price_vs_vwap_pct":0.678404,"ema9":9.698614,"ema20":9.696254,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.217742,"dist_to_hod_atr":11.170415,"atr":0.019695,"spread_atr":0.507746,"own_change_pct":0.206609,"rel_strength_pct":{"SPY":0.197397,"IWM":0.154248}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.684854},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51ebdbf57c8c","ts":"2026-09-16T16:57:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 595.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.64; target 0.14 away > ~0.13 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.17,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.9405,"ext_from_open_pct":1.44,"max_ext_allowed_pct":4.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.1243,"volatility":"high"},"price":13.025,"volume":{"bars":207,"last_bar_volume":13928.0,"baseline_avg":15459.5,"bar_rvol":0.900935,"raw_accel":-0.695915,"smooth_accel":1.093705,"accel_momentum":0.044958,"rvol_3bar":[1.056156,3.216853,0.900935],"trend_3bar":"MIXED","projected_rvol":0.433132},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":4476.0,"sell_vol":138.0,"unclassified_vol":0.0,"imbalance":0.940182,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.976042},"context":{"vwap":12.940433,"price_vs_vwap_pct":0.653508,"ema9":12.981991,"ema20":12.964073,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":2.634323,"atr":0.030368,"spread_atr":0.32929,"own_change_pct":0.475309,"rel_strength_pct":{"SPY":0.466096,"IWM":0.422947}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.847043},"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":"e52d949c16d4","ts":"2026-09-16T16:57:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":207,"last_bar_volume":114624.0,"baseline_avg":62129.25,"bar_rvol":1.844928,"raw_accel":0.70762,"smooth_accel":0.022112,"accel_momentum":0.644635,"rvol_3bar":[0.666084,1.116007,1.844928],"trend_3bar":"ACCELERATING","projected_rvol":0.569625},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":3481.0,"sell_vol":11655.0,"unclassified_vol":0.0,"imbalance":-0.540037,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.300769},"context":{"vwap":7.162514,"price_vs_vwap_pct":-0.035099,"ema9":7.165962,"ema20":7.164992,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.973406,"atr":0.014037,"spread_atr":0.712386,"own_change_pct":0.139567,"rel_strength_pct":{"SPY":0.130355,"IWM":0.087206}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.996329},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93dc7f28a369","ts":"2026-09-16T16:57:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0631,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.1699,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":7.1699,"volume":{"bars":207,"last_bar_volume":114624.0,"baseline_avg":62129.25,"bar_rvol":1.844928,"raw_accel":0.70762,"smooth_accel":0.022112,"accel_momentum":0.644635,"rvol_3bar":[0.666084,1.116007,1.844928],"trend_3bar":"ACCELERATING","projected_rvol":1.816858},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":31003.0,"sell_vol":25437.0,"unclassified_vol":0.0,"imbalance":0.098618,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.00131},"context":{"vwap":7.162514,"price_vs_vwap_pct":0.103121,"ema9":7.165962,"ema20":7.164992,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.782192,"dist_to_hod_atr":9.268144,"atr":0.014037,"spread_atr":0.712386,"own_change_pct":0.139567,"rel_strength_pct":{"SPY":0.130355,"IWM":0.087206}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.181943},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad2467840dff","ts":"2026-09-16T16:58:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":207,"last_bar_volume":114624.0,"baseline_avg":62129.25,"bar_rvol":1.844928,"raw_accel":0.70762,"smooth_accel":0.022112,"accel_momentum":0.644635,"rvol_3bar":[0.666084,1.116007,1.844928],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":9519.0,"sell_vol":9898.0,"unclassified_vol":0.0,"imbalance":-0.019519,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.210324},"context":{"vwap":7.162514,"price_vs_vwap_pct":-0.035099,"ema9":7.165962,"ema20":7.164992,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.973406,"atr":0.014037,"spread_atr":0.712386,"own_change_pct":0.139567,"rel_strength_pct":{"SPY":0.127723,"IWM":0.118627}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.036011},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0624b9c0de21","ts":"2026-09-16T16:58:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5529,"target":9.82,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":3.14},"price":9.698,"vwap":9.635,"ext_from_open_pct":-2.24,"max_ext_allowed_pct":4.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":9.698,"volume":{"bars":208,"last_bar_volume":17660.0,"baseline_avg":9252.2,"bar_rvol":1.908735,"raw_accel":1.343418,"smooth_accel":0.393032,"accel_momentum":0.734364,"rvol_3bar":[1.106919,0.799919,1.908735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7813.0,"sell_vol":3717.0,"unclassified_vol":0.0,"imbalance":0.355247,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":1.720364},"context":{"vwap":9.635009,"price_vs_vwap_pct":0.65377,"ema9":9.697891,"ema20":9.696135,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.237903,"dist_to_hod_atr":11.630281,"atr":0.019088,"spread_atr":0.523887,"own_change_pct":0.130133,"rel_strength_pct":{"SPY":0.118288,"IWM":0.109193}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.678073},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc0c1365181","ts":"2026-09-16T16:58:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":208,"last_bar_volume":75857.0,"baseline_avg":64414.55,"bar_rvol":1.177638,"raw_accel":-0.33821,"smooth_accel":1.465837,"accel_momentum":1.443725,"rvol_3bar":[1.116007,1.844928,1.177638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1006.0,"sell_vol":980.0,"unclassified_vol":0.0,"imbalance":0.013092,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.696213},"context":{"vwap":7.162525,"price_vs_vwap_pct":0.03455,"ema9":7.16477,"ema20":7.164517,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.334011,"atr":0.014463,"spread_atr":0.691408,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.151315,"IWM":-0.16041}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.015417},"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":"702a8914721f","ts":"2026-09-16T16:58:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 675.0s, plan says WATCH; stop 12.77, target 13.07 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 12.99; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.768,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.9945,"vwap":12.9405,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":12.9945,"volume":{"bars":208,"last_bar_volume":2912.0,"baseline_avg":15991.85,"bar_rvol":0.182093,"raw_accel":-0.790925,"smooth_accel":0.770376,"accel_momentum":-0.323329,"rvol_3bar":[3.216853,0.900935,0.182093],"trend_3bar":"DECELERATING","projected_rvol":0.450229},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":628.0,"sell_vol":169.0,"unclassified_vol":0.0,"imbalance":0.57591,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":1.106861},"context":{"vwap":12.940467,"price_vs_vwap_pct":0.417554,"ema9":12.991253,"ema20":12.97019,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.84319,"dist_to_hod_atr":3.454757,"atr":0.031985,"spread_atr":0.312648,"own_change_pct":0.565805,"rel_strength_pct":{"SPY":0.55396,"IWM":0.544864}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.104869},"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":"9206a1c58974","ts":"2026-09-16T16:58:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.16,"volume":{"bars":208,"last_bar_volume":75857.0,"baseline_avg":64414.55,"bar_rvol":1.177638,"raw_accel":-0.33821,"smooth_accel":1.465837,"accel_momentum":1.443725,"rvol_3bar":[1.116007,1.844928,1.177638],"trend_3bar":"MIXED","projected_rvol":0.147265},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":576.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.063712,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.448898},"context":{"vwap":7.162525,"price_vs_vwap_pct":-0.035258,"ema9":7.16477,"ema20":7.164517,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.679715,"atr":0.014463,"spread_atr":0.691408,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.151315,"IWM":-0.16041}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.07503},"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":"99067b5f66e8","ts":"2026-09-16T16:58:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 680.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.62; target 0.14 away > ~0.13 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.17,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.1},"price":13.03,"vwap":12.9407,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0601,"volatility":"high"},"price":13.03,"volume":{"bars":208,"last_bar_volume":2912.0,"baseline_avg":15991.85,"bar_rvol":0.182093,"raw_accel":-0.790925,"smooth_accel":0.770376,"accel_momentum":-0.323329,"rvol_3bar":[3.216853,0.900935,0.182093],"trend_3bar":"DECELERATING","projected_rvol":1.270897},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":6278.0,"sell_vol":4915.0,"unclassified_vol":0.0,"imbalance":0.121773,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.015421},"context":{"vwap":12.940467,"price_vs_vwap_pct":0.691887,"ema9":12.991253,"ema20":12.97019,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.572301,"dist_to_hod_atr":2.344858,"atr":0.031985,"spread_atr":0.312648,"own_change_pct":0.565805,"rel_strength_pct":{"SPY":0.55396,"IWM":0.544864}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.022174},"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":"ced504395dd0","ts":"2026-09-16T16:58:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.057,"target":7.23,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.14},"price":7.1638,"vwap":7.1625,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":4.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":7.1638,"volume":{"bars":208,"last_bar_volume":75857.0,"baseline_avg":64414.55,"bar_rvol":1.177638,"raw_accel":-0.33821,"smooth_accel":1.465837,"accel_momentum":1.443725,"rvol_3bar":[1.116007,1.844928,1.177638],"trend_3bar":"MIXED","projected_rvol":0.139637},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":848.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.230769,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.333678},"context":{"vwap":7.162525,"price_vs_vwap_pct":0.017796,"ema9":7.16477,"ema20":7.164517,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.865753,"dist_to_hod_atr":9.41698,"atr":0.014463,"spread_atr":0.691408,"own_change_pct":-0.13947,"rel_strength_pct":{"SPY":-0.151315,"IWM":-0.16041}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.271763},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbfaa21ac5d9","ts":"2026-09-16T16:59:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 695.0s, plan says WATCH; stop 12.76, target 13.07 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 12.99; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7617,"target":13.07,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.15},"price":12.9882,"vwap":12.9407,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":12.9882,"volume":{"bars":208,"last_bar_volume":2912.0,"baseline_avg":15991.85,"bar_rvol":0.182093,"raw_accel":-0.790925,"smooth_accel":0.770376,"accel_momentum":-0.323329,"rvol_3bar":[3.216853,0.900935,0.182093],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":8674.0,"sell_vol":12296.0,"unclassified_vol":0.0,"imbalance":-0.172723,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.110526},"context":{"vwap":12.940467,"price_vs_vwap_pct":0.36887,"ema9":12.991253,"ema20":12.97019,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.891263,"dist_to_hod_atr":3.651725,"atr":0.031985,"spread_atr":0.312648,"own_change_pct":0.565805,"rel_strength_pct":{"SPY":0.550011,"IWM":0.546609}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.031452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8fb381ea16ee","ts":"2026-09-16T16:59:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 700.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.62; target 0.14 away > ~0.13 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.17,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.1},"price":13.03,"vwap":12.9409,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":13.03,"volume":{"bars":209,"last_bar_volume":25513.0,"baseline_avg":16023.6,"bar_rvol":1.592214,"raw_accel":5.368856,"smooth_accel":-0.456455,"accel_momentum":-1.226832,"rvol_3bar":[0.900935,0.182093,1.592214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":13031.0,"sell_vol":19308.0,"unclassified_vol":0.0,"imbalance":-0.1941,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.009621},"context":{"vwap":12.940721,"price_vs_vwap_pct":0.689905,"ema9":12.990642,"ema20":12.971905,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.572301,"dist_to_hod_atr":2.211907,"atr":0.033907,"spread_atr":0.294921,"own_change_pct":0.256272,"rel_strength_pct":{"SPY":0.240478,"IWM":0.237076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.309049},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7c0d665fc87","ts":"2026-09-16T16:59:05+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":209,"last_bar_volume":9962.0,"baseline_avg":67563.3,"bar_rvol":0.147447,"raw_accel":-0.868674,"smooth_accel":0.516291,"accel_momentum":-0.949547,"rvol_3bar":[1.844928,1.177638,0.147447],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1671.0,"sell_vol":2365.0,"unclassified_vol":0.0,"imbalance":-0.171952,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.940683},"context":{"vwap":7.162527,"price_vs_vwap_pct":-0.03528,"ema9":7.165816,"ema20":7.165039,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.858061,"atr":0.014202,"spread_atr":0.704147,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.123871,"IWM":0.120469}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.025354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6b5799fd5959","ts":"2026-09-16T16:59:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.17,"volume":{"bars":209,"last_bar_volume":9962.0,"baseline_avg":67563.3,"bar_rvol":0.147447,"raw_accel":-0.868674,"smooth_accel":0.516291,"accel_momentum":-0.949547,"rvol_3bar":[1.844928,1.177638,0.147447],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2108.0,"sell_vol":2401.0,"unclassified_vol":0.0,"imbalance":-0.064981,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":6.940683},"context":{"vwap":7.162527,"price_vs_vwap_pct":0.104335,"ema9":7.165816,"ema20":7.165039,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":9.153914,"atr":0.014202,"spread_atr":0.704147,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.123871,"IWM":0.120469}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.009581},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"89bab05598e2","ts":"2026-09-16T16:59:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1765,"target":18.08,"target_label":"range_20d_high","reward_risk":9.62,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":2.4},"price":15.45,"vwap":15.1728,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0463,"volatility":"high"},"price":15.45,"volume":{"bars":209,"last_bar_volume":66398.0,"baseline_avg":24493.2,"bar_rvol":2.710875,"raw_accel":0.120944,"smooth_accel":0.370325,"accel_momentum":-0.748631,"rvol_3bar":[1.253358,2.696696,2.710875],"trend_3bar":"ACCELERATING","projected_rvol":0.180785},"flow":{"window_s":30,"trades":324,"trade_rate":10.8,"buy_vol":26626.0,"sell_vol":30995.0,"unclassified_vol":0.0,"imbalance":-0.075823,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":1.547587},"context":{"vwap":15.17277,"price_vs_vwap_pct":1.827158,"ema9":15.422101,"ema20":15.385231,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":0.828442,"atr":0.060354,"spread_atr":0.165688,"own_change_pct":0.600151,"rel_strength_pct":{"SPY":0.584358,"IWM":0.580955}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.205547},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cd6a0dfacef","ts":"2026-09-16T16:59:15+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5473,"target":9.82,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":3.15},"price":9.6924,"vwap":9.6356,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":9.6924,"volume":{"bars":209,"last_bar_volume":13684.0,"baseline_avg":9812.25,"bar_rvol":1.394583,"raw_accel":-0.225142,"smooth_accel":-0.011743,"accel_momentum":-0.404775,"rvol_3bar":[0.799919,1.908735,1.394583],"trend_3bar":"MIXED","projected_rvol":5.054091},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":16903.0,"sell_vol":5582.0,"unclassified_vol":0.0,"imbalance":0.503491,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":1.962006},"context":{"vwap":9.635327,"price_vs_vwap_pct":0.592334,"ema9":9.698413,"ema20":9.696551,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.294355,"dist_to_hod_atr":11.751631,"atr":0.019368,"spread_atr":0.516328,"own_change_pct":0.005155,"rel_strength_pct":{"SPY":-0.010639,"IWM":-0.014041}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.70216},"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":"f5070c4a5a59","ts":"2026-09-16T16:59:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":209,"last_bar_volume":9962.0,"baseline_avg":67563.3,"bar_rvol":0.147447,"raw_accel":-0.868674,"smooth_accel":0.516291,"accel_momentum":-0.949547,"rvol_3bar":[1.844928,1.177638,0.147447],"trend_3bar":"DECELERATING","projected_rvol":0.167191},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":2972.0,"sell_vol":3068.0,"unclassified_vol":0.0,"imbalance":-0.015894,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.215924},"context":{"vwap":7.162527,"price_vs_vwap_pct":-0.03528,"ema9":7.165816,"ema20":7.165039,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.858061,"atr":0.014202,"spread_atr":0.704147,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.123871,"IWM":0.120469}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002344},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c50eae752bcb","ts":"2026-09-16T16:59:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1778,"target":18.08,"target_label":"range_20d_high","reward_risk":9.61,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.4},"price":15.4513,"vwap":15.1728,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0479,"volatility":"high"},"price":15.4513,"volume":{"bars":209,"last_bar_volume":66398.0,"baseline_avg":24493.2,"bar_rvol":2.710875,"raw_accel":0.120944,"smooth_accel":0.370325,"accel_momentum":-0.748631,"rvol_3bar":[1.253358,2.696696,2.710875],"trend_3bar":"ACCELERATING","projected_rvol":0.141835},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":4518.0,"sell_vol":762.0,"unclassified_vol":0.0,"imbalance":0.711364,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":1.019596},"context":{"vwap":15.17277,"price_vs_vwap_pct":1.835726,"ema9":15.422101,"ema20":15.385231,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.314194,"dist_to_hod_atr":0.806903,"atr":0.060354,"spread_atr":0.165688,"own_change_pct":0.600151,"rel_strength_pct":{"SPY":0.584358,"IWM":0.580955}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.928418},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fbc7c38dda6c","ts":"2026-09-16T16:59:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 715.0s, plan says WATCH; stop 12.77, target 13.07 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.99; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7652,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.15},"price":12.9917,"vwap":12.9408,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":12.9917,"volume":{"bars":209,"last_bar_volume":25513.0,"baseline_avg":16023.6,"bar_rvol":1.592214,"raw_accel":5.368856,"smooth_accel":-0.456455,"accel_momentum":-1.226832,"rvol_3bar":[0.900935,0.182093,1.592214],"trend_3bar":"MIXED","projected_rvol":2.233768},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":5091.0,"sell_vol":9404.0,"unclassified_vol":0.0,"imbalance":-0.297551,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":1.35752},"context":{"vwap":12.940721,"price_vs_vwap_pct":0.39394,"ema9":12.990642,"ema20":12.971905,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.864556,"dist_to_hod_atr":3.341455,"atr":0.033907,"spread_atr":0.294921,"own_change_pct":0.256272,"rel_strength_pct":{"SPY":0.240478,"IWM":0.237076}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.473765},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3abe19ca8757","ts":"2026-09-16T16:59:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.17,"volume":{"bars":209,"last_bar_volume":9962.0,"baseline_avg":67563.3,"bar_rvol":0.147447,"raw_accel":-0.868674,"smooth_accel":0.516291,"accel_momentum":-0.949547,"rvol_3bar":[1.844928,1.177638,0.147447],"trend_3bar":"DECELERATING","projected_rvol":0.137737},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2331.0,"sell_vol":3122.0,"unclassified_vol":0.0,"imbalance":-0.145058,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.172276},"context":{"vwap":7.162527,"price_vs_vwap_pct":0.104335,"ema9":7.165816,"ema20":7.165039,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":9.153914,"atr":0.014202,"spread_atr":0.704147,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.123871,"IWM":0.120469}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.021388},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f3aa90aaf1c5","ts":"2026-09-16T16:59:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.62; target 0.14 away > ~0.13 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.17,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.1},"price":13.03,"vwap":12.9409,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0051,"volatility":"high"},"price":13.03,"volume":{"bars":209,"last_bar_volume":25513.0,"baseline_avg":16023.6,"bar_rvol":1.592214,"raw_accel":5.368856,"smooth_accel":-0.456455,"accel_momentum":-1.226832,"rvol_3bar":[0.900935,0.182093,1.592214],"trend_3bar":"MIXED","projected_rvol":2.452632},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9157.0,"sell_vol":7582.0,"unclassified_vol":0.0,"imbalance":0.094092,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.698758},"context":{"vwap":12.940721,"price_vs_vwap_pct":0.689905,"ema9":12.990642,"ema20":12.971905,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.572301,"dist_to_hod_atr":2.211907,"atr":0.033907,"spread_atr":0.294921,"own_change_pct":0.256272,"rel_strength_pct":{"SPY":0.240478,"IWM":0.237076}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.149814},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14d7a35e71c6","ts":"2026-09-16T16:59:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says WATCH; stop 12.83, target 13.17 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 13.05; pullback: buy 12.92-12.98 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":12.8285,"target":13.17,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.08},"price":13.055,"vwap":12.9412,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0435,"volatility":"high"},"price":13.055,"volume":{"bars":209,"last_bar_volume":25513.0,"baseline_avg":16023.6,"bar_rvol":1.592214,"raw_accel":5.368856,"smooth_accel":-0.456455,"accel_momentum":-1.226832,"rvol_3bar":[0.900935,0.182093,1.592214],"trend_3bar":"MIXED","projected_rvol":4.223395},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":26111.0,"sell_vol":7726.0,"unclassified_vol":0.0,"imbalance":0.54334,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":0.27505},"context":{"vwap":12.940721,"price_vs_vwap_pct":0.883094,"ema9":12.990642,"ema20":12.971905,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.381534,"dist_to_hod_atr":1.474605,"atr":0.033907,"spread_atr":0.294921,"own_change_pct":0.256272,"rel_strength_pct":{"SPY":0.240478,"IWM":0.237076}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.865114},"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":"e900791f1623","ts":"2026-09-16T17:00:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says PASS; stop 12.81, target 13.17 (prev_day_high), R:R 0.59; target 0.13 away > ~0.13 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":12.8095,"target":13.17,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.1},"price":13.036,"vwap":12.9413,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0143,"volatility":"high"},"price":13.036,"volume":{"bars":209,"last_bar_volume":25513.0,"baseline_avg":16023.6,"bar_rvol":1.592214,"raw_accel":5.368856,"smooth_accel":-0.456455,"accel_momentum":-1.226832,"rvol_3bar":[0.900935,0.182093,1.592214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":5819.0,"sell_vol":5442.0,"unclassified_vol":0.0,"imbalance":0.033478,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":0.002428},"context":{"vwap":12.940721,"price_vs_vwap_pct":0.736271,"ema9":12.990642,"ema20":12.971905,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.526517,"dist_to_hod_atr":2.034955,"atr":0.033907,"spread_atr":0.294921,"own_change_pct":0.256272,"rel_strength_pct":{"SPY":0.272063,"IWM":0.271625}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.053305},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19cfa7990e62","ts":"2026-09-16T17:00:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5549,"target":9.82,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":3.14},"price":9.7,"vwap":9.6356,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":4.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":9.7,"volume":{"bars":210,"last_bar_volume":13039.0,"baseline_avg":9712.4,"bar_rvol":1.342511,"raw_accel":-0.047135,"smooth_accel":1.105455,"accel_momentum":1.117199,"rvol_3bar":[1.908735,1.394583,1.342511],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":713.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.964187,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.227759},"context":{"vwap":9.635596,"price_vs_vwap_pct":0.668396,"ema9":9.69873,"ema20":9.696879,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.217742,"dist_to_hod_atr":11.851723,"atr":0.018563,"spread_atr":0.538715,"own_change_pct":-0.04122,"rel_strength_pct":{"SPY":-0.025428,"IWM":-0.025867}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.294432},"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":"5faaa84a6192","ts":"2026-09-16T17:00:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 760.0s, plan says WATCH; stop 12.82, target 13.17 (prev_day_high), R:R 0.55; R:R 0.55 < 2.0 at 13.05; pullback: buy 12.92-12.98 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":12.8195,"target":13.17,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.09},"price":13.046,"vwap":12.9414,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0434,"volatility":"high"},"price":13.046,"volume":{"bars":210,"last_bar_volume":45098.0,"baseline_avg":16615.7,"bar_rvol":2.71418,"raw_accel":0.767648,"smooth_accel":-0.01095,"accel_momentum":0.445505,"rvol_3bar":[0.182093,1.592214,2.71418],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":7536.0,"sell_vol":2585.0,"unclassified_vol":0.0,"imbalance":0.489181,"bid":13.04,"ask":13.05,"spread_pct":0.076658,"quote_size_imbalance":null,"quote_age_s":0.289638},"context":{"vwap":12.941346,"price_vs_vwap_pct":0.80868,"ema9":12.999714,"ema20":12.97801,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.45021,"dist_to_hod_atr":1.621846,"atr":0.036378,"spread_atr":0.274889,"own_change_pct":0.276923,"rel_strength_pct":{"SPY":0.292715,"IWM":0.292276}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.327725},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"474a468fd2ac","ts":"2026-09-16T17:00:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1815,"target":18.08,"target_label":"range_20d_high","reward_risk":9.6,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.4},"price":15.455,"vwap":15.1734,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.052,"volatility":"high"},"price":15.455,"volume":{"bars":210,"last_bar_volume":21706.0,"baseline_avg":26925.05,"bar_rvol":0.806164,"raw_accel":-0.673093,"smooth_accel":0.175929,"accel_momentum":-0.194397,"rvol_3bar":[2.696696,2.710875,0.806164],"trend_3bar":"MIXED","projected_rvol":1.764454},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":14339.0,"sell_vol":3947.0,"unclassified_vol":0.0,"imbalance":0.568304,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.085634},"context":{"vwap":15.173156,"price_vs_vwap_pct":1.857515,"ema9":15.430681,"ema20":15.392828,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.290323,"dist_to_hod_atr":0.749015,"atr":0.060079,"spread_atr":0.166448,"own_change_pct":0.129492,"rel_strength_pct":{"SPY":0.145284,"IWM":0.144845}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.458146},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1738d6d7ebc1","ts":"2026-09-16T17:00:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.62; target 0.14 away > ~0.13 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.17,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.1},"price":13.03,"vwap":12.9414,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":13.03,"volume":{"bars":210,"last_bar_volume":45098.0,"baseline_avg":16615.7,"bar_rvol":2.71418,"raw_accel":0.767648,"smooth_accel":-0.01095,"accel_momentum":0.445505,"rvol_3bar":[0.182093,1.592214,2.71418],"trend_3bar":"ACCELERATING","projected_rvol":1.003689},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3796.0,"sell_vol":3156.0,"unclassified_vol":0.0,"imbalance":0.09206,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.117762},"context":{"vwap":12.941346,"price_vs_vwap_pct":0.685045,"ema9":12.999714,"ema20":12.97801,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.572301,"dist_to_hod_atr":2.061669,"atr":0.036378,"spread_atr":0.274889,"own_change_pct":0.276923,"rel_strength_pct":{"SPY":0.292715,"IWM":0.292276}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.249867},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b47d89cb2aa5","ts":"2026-09-16T17:00:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1953,"target":18.08,"target_label":"range_20d_high","reward_risk":9.55,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.39},"price":15.4688,"vwap":15.1734,"ext_from_open_pct":4.06,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":15.4688,"volume":{"bars":210,"last_bar_volume":21706.0,"baseline_avg":26925.05,"bar_rvol":0.806164,"raw_accel":-0.673093,"smooth_accel":0.175929,"accel_momentum":-0.194397,"rvol_3bar":[2.696696,2.710875,0.806164],"trend_3bar":"MIXED","projected_rvol":1.45212},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":13560.0,"sell_vol":3357.0,"unclassified_vol":0.0,"imbalance":0.603121,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.066346},"context":{"vwap":15.173156,"price_vs_vwap_pct":1.948465,"ema9":15.430681,"ema20":15.392828,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.20129,"dist_to_hod_atr":0.519317,"atr":0.060079,"spread_atr":0.166448,"own_change_pct":0.129492,"rel_strength_pct":{"SPY":0.145284,"IWM":0.144845}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.486214},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2166f934edda","ts":"2026-09-16T17:00:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.0,"target":5.17,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":-8.3,"room_to_5d_high_atr":2.38},"price":5.08,"vwap":5.0282,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.2245,"volatility":"medium"},"price":5.08,"volume":{"bars":210,"last_bar_volume":3726.0,"baseline_avg":30266.2,"bar_rvol":0.123108,"raw_accel":-0.576543,"smooth_accel":-0.910774,"accel_momentum":-0.070711,"rvol_3bar":[0.204925,0.289584,0.123108],"trend_3bar":"MIXED","projected_rvol":0.354851},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3772.0,"sell_vol":2405.0,"unclassified_vol":0.0,"imbalance":0.221305,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.226306},"context":{"vwap":5.028196,"price_vs_vwap_pct":1.030265,"ema9":5.021651,"ema20":5.021699,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":4.663234,"atr":0.012867,"spread_atr":0.777206,"own_change_pct":0.055778,"rel_strength_pct":{"SPY":0.07157,"IWM":0.071131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.027244},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40eb09f47e9c","ts":"2026-09-16T17:00:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.9814,"target":5.17,"target_label":"premarket_high","reward_risk":3.6,"pos_in_5d_range_pct":-24.3,"room_to_5d_high_atr":2.73},"price":5.0224,"vwap":5.0282,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"medium"},"price":5.0224,"volume":{"bars":210,"last_bar_volume":3726.0,"baseline_avg":30266.2,"bar_rvol":0.123108,"raw_accel":-0.576543,"smooth_accel":-0.910774,"accel_momentum":-0.070711,"rvol_3bar":[0.204925,0.289584,0.123108],"trend_3bar":"MIXED","projected_rvol":0.320308},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3687.0,"sell_vol":2586.0,"unclassified_vol":0.0,"imbalance":0.175514,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.169421},"context":{"vwap":5.028196,"price_vs_vwap_pct":-0.115275,"ema9":5.021651,"ema20":5.021699,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.287938,"dist_to_hod_atr":9.139939,"atr":0.012867,"spread_atr":0.777206,"own_change_pct":0.055778,"rel_strength_pct":{"SPY":0.07157,"IWM":0.071131}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.021607},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d9805c0e246","ts":"2026-09-16T17:00:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":7.16,"volume":{"bars":210,"last_bar_volume":5298.0,"baseline_avg":66898.1,"bar_rvol":0.079195,"raw_accel":-0.68322,"smooth_accel":-0.587093,"accel_momentum":-1.103384,"rvol_3bar":[1.177638,0.147447,0.079195],"trend_3bar":"DECELERATING","projected_rvol":0.198714},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":477.0,"sell_vol":9845.0,"unclassified_vol":0.0,"imbalance":-0.907576,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.173112},"context":{"vwap":7.162527,"price_vs_vwap_pct":-0.035287,"ema9":7.165653,"ema20":7.165035,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.070882,"atr":0.013901,"spread_atr":0.719349,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.085624,"IWM":0.085186}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.071876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"da506cc64467","ts":"2026-09-16T17:00:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1615,"target":18.08,"target_label":"range_20d_high","reward_risk":9.67,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.42},"price":15.435,"vwap":15.1735,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":15.435,"volume":{"bars":210,"last_bar_volume":21706.0,"baseline_avg":26925.05,"bar_rvol":0.806164,"raw_accel":-0.673093,"smooth_accel":0.175929,"accel_momentum":-0.194397,"rvol_3bar":[2.696696,2.710875,0.806164],"trend_3bar":"MIXED","projected_rvol":0.933825},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":3006.0,"sell_vol":3751.0,"unclassified_vol":0.0,"imbalance":-0.110256,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.344895},"context":{"vwap":15.173156,"price_vs_vwap_pct":1.725703,"ema9":15.430681,"ema20":15.392828,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.419355,"dist_to_hod_atr":1.08191,"atr":0.060079,"spread_atr":0.166448,"own_change_pct":0.129492,"rel_strength_pct":{"SPY":0.145284,"IWM":0.144845}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.088884},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b96a79cbf43","ts":"2026-09-16T17:01:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 815.0s, plan says WATCH; stop 12.81, target 13.17 (prev_day_high), R:R 0.58; R:R 0.58 < 2.0 at 13.04; pullback: buy 12.92-12.98 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":12.8118,"target":13.17,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.09},"price":13.0383,"vwap":12.9415,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":13.0383,"volume":{"bars":210,"last_bar_volume":45098.0,"baseline_avg":16615.7,"bar_rvol":2.71418,"raw_accel":0.767648,"smooth_accel":-0.01095,"accel_momentum":0.445505,"rvol_3bar":[0.182093,1.592214,2.71418],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2364.0,"sell_vol":1728.0,"unclassified_vol":0.0,"imbalance":0.155425,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.121876},"context":{"vwap":12.941346,"price_vs_vwap_pct":0.749181,"ema9":12.999714,"ema20":12.97801,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.508966,"dist_to_hod_atr":1.833511,"atr":0.036378,"spread_atr":0.274889,"own_change_pct":0.276923,"rel_strength_pct":{"SPY":0.334504,"IWM":0.315301}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.421852},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8022a65fce71","ts":"2026-09-16T17:01:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 820.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.62; target 0.14 away > ~0.13 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":12.8035,"target":13.17,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.1},"price":13.03,"vwap":12.9415,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":13.03,"volume":{"bars":211,"last_bar_volume":11958.0,"baseline_avg":18441.6,"bar_rvol":0.648425,"raw_accel":-0.734844,"smooth_accel":0.318088,"accel_momentum":0.329038,"rvol_3bar":[1.592214,2.71418,0.648425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2173.0,"sell_vol":1862.0,"unclassified_vol":0.0,"imbalance":0.077076,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.053545},"context":{"vwap":12.941514,"price_vs_vwap_pct":0.683738,"ema9":13.007431,"ema20":12.983752,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.572301,"dist_to_hod_atr":2.017222,"atr":0.03718,"spread_atr":0.268963,"own_change_pct":0.217525,"rel_strength_pct":{"SPY":0.275106,"IWM":0.255903}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.049978},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ce78e29c851","ts":"2026-09-16T17:01:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.165,"volume":{"bars":211,"last_bar_volume":13220.0,"baseline_avg":66527.85,"bar_rvol":0.198714,"raw_accel":-0.205145,"smooth_accel":-0.889444,"accel_momentum":-0.302351,"rvol_3bar":[0.147447,0.079195,0.198714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2221.0,"sell_vol":838.0,"unclassified_vol":0.0,"imbalance":0.452109,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.559225},"context":{"vwap":7.162528,"price_vs_vwap_pct":0.034515,"ema9":7.164522,"ema20":7.164556,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.909866,"atr":0.013623,"spread_atr":0.734064,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.012202,"IWM":-0.031405}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.08984},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34eb521bca94","ts":"2026-09-16T17:01:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1637,"target":18.08,"target_label":"range_20d_high","reward_risk":9.66,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":2.42},"price":15.4372,"vwap":15.1736,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":15.4372,"volume":{"bars":211,"last_bar_volume":24313.0,"baseline_avg":26945.95,"bar_rvol":0.902288,"raw_accel":0.120105,"smooth_accel":-0.220577,"accel_momentum":-0.396506,"rvol_3bar":[2.710875,0.806164,0.902288],"trend_3bar":"MIXED","projected_rvol":0.393454},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":3925.0,"sell_vol":977.0,"unclassified_vol":0.0,"imbalance":0.601387,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.820233},"context":{"vwap":15.173571,"price_vs_vwap_pct":1.737422,"ema9":15.431544,"ema20":15.396844,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.405161,"dist_to_hod_atr":1.073077,"atr":0.058523,"spread_atr":0.170872,"own_change_pct":0.240291,"rel_strength_pct":{"SPY":0.297872,"IWM":0.278669}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.542624},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ed30ee79fe4","ts":"2026-09-16T17:01:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5499,"target":9.82,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":3.14},"price":9.695,"vwap":9.6358,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":9.695,"volume":{"bars":211,"last_bar_volume":10069.0,"baseline_avg":9779.1,"bar_rvol":1.029645,"raw_accel":-0.227778,"smooth_accel":-0.044413,"accel_momentum":-1.149869,"rvol_3bar":[1.394583,1.342511,1.029645],"trend_3bar":"DECELERATING","projected_rvol":0.192349},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":1158.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.679478,"bid":9.69,"ask":9.7,"spread_pct":0.103146,"quote_size_imbalance":null,"quote_age_s":0.803573},"context":{"vwap":9.6358,"price_vs_vwap_pct":0.614377,"ema9":9.697984,"ema20":9.6967,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.268145,"dist_to_hod_atr":12.28956,"atr":0.018308,"spread_atr":0.546203,"own_change_pct":-0.10304,"rel_strength_pct":{"SPY":-0.045458,"IWM":-0.064661}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.699621},"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":"95d2e0010404","ts":"2026-09-16T17:01:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1615,"target":18.08,"target_label":"range_20d_high","reward_risk":9.67,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.42},"price":15.435,"vwap":15.1738,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":15.435,"volume":{"bars":211,"last_bar_volume":24313.0,"baseline_avg":26945.95,"bar_rvol":0.902288,"raw_accel":0.120105,"smooth_accel":-0.220577,"accel_momentum":-0.396506,"rvol_3bar":[2.710875,0.806164,0.902288],"trend_3bar":"MIXED","projected_rvol":0.697619},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":9918.0,"sell_vol":2213.0,"unclassified_vol":0.0,"imbalance":0.63515,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":1.56269},"context":{"vwap":15.173571,"price_vs_vwap_pct":1.722923,"ema9":15.431544,"ema20":15.396844,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.419355,"dist_to_hod_atr":1.110669,"atr":0.058523,"spread_atr":0.170872,"own_change_pct":0.240291,"rel_strength_pct":{"SPY":0.297872,"IWM":0.278669}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573088},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"89837b3d7474","ts":"2026-09-16T17:01:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 870.0s, plan says WATCH; stop 12.77, target 13.07 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 12.99; pullback: buy 12.92-12.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9417,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":12.995,"volume":{"bars":211,"last_bar_volume":11958.0,"baseline_avg":18441.6,"bar_rvol":0.648425,"raw_accel":-0.734844,"smooth_accel":0.318088,"accel_momentum":0.329038,"rvol_3bar":[1.592214,2.71418,0.648425],"trend_3bar":"MIXED","projected_rvol":0.908144},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4298.0,"sell_vol":2039.0,"unclassified_vol":0.0,"imbalance":0.356478,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.938785},"context":{"vwap":12.941514,"price_vs_vwap_pct":0.41329,"ema9":13.007431,"ema20":12.983752,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.958593,"atr":0.03718,"spread_atr":0.268963,"own_change_pct":0.217525,"rel_strength_pct":{"SPY":0.275106,"IWM":0.255903}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.231149},"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":"fde86ecac223","ts":"2026-09-16T17:02:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.188,"target":18.08,"target_label":"range_20d_high","reward_risk":9.58,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":2.39},"price":15.4615,"vwap":15.1739,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"high"},"price":15.4615,"volume":{"bars":211,"last_bar_volume":24313.0,"baseline_avg":26945.95,"bar_rvol":0.902288,"raw_accel":0.120105,"smooth_accel":-0.220577,"accel_momentum":-0.396506,"rvol_3bar":[2.710875,0.806164,0.902288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":11647.0,"sell_vol":3107.0,"unclassified_vol":0.0,"imbalance":0.578826,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.368311},"context":{"vwap":15.173571,"price_vs_vwap_pct":1.897569,"ema9":15.431544,"ema20":15.396844,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.248387,"dist_to_hod_atr":0.657858,"atr":0.058523,"spread_atr":0.170872,"own_change_pct":0.240291,"rel_strength_pct":{"SPY":0.300168,"IWM":0.297858}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.522268},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"554f26074a47","ts":"2026-09-16T17:02:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 875.0s, plan says PASS; stop 12.77, target 13.17 (prev_day_high), R:R 0.75; target 0.17 away > ~0.13 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9417,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.005,"volatility":"high"},"price":13.0,"volume":{"bars":211,"last_bar_volume":11958.0,"baseline_avg":18441.6,"bar_rvol":0.648425,"raw_accel":-0.734844,"smooth_accel":0.318088,"accel_momentum":0.329038,"rvol_3bar":[1.592214,2.71418,0.648425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":4858.0,"sell_vol":2529.0,"unclassified_vol":0.0,"imbalance":0.315284,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.458078},"context":{"vwap":12.941514,"price_vs_vwap_pct":0.451925,"ema9":13.007431,"ema20":12.983752,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.824111,"atr":0.03718,"spread_atr":0.268963,"own_change_pct":0.217525,"rel_strength_pct":{"SPY":0.277402,"IWM":0.275092}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.204438},"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":"5db88258f03e","ts":"2026-09-16T17:02:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.16,"volume":{"bars":211,"last_bar_volume":13220.0,"baseline_avg":66527.85,"bar_rvol":0.198714,"raw_accel":-0.205145,"smooth_accel":-0.889444,"accel_momentum":-0.302351,"rvol_3bar":[0.147447,0.079195,0.198714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":241,"trade_rate":8.033333,"buy_vol":8757.0,"sell_vol":36578.0,"unclassified_vol":0.0,"imbalance":-0.613676,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.463434},"context":{"vwap":7.162528,"price_vs_vwap_pct":-0.035292,"ema9":7.164522,"ema20":7.164556,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.276898,"atr":0.013623,"spread_atr":0.734064,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.009907,"IWM":-0.012216}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.121946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3631d69ed8f","ts":"2026-09-16T17:02:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":2.44},"price":15.415,"vwap":15.1739,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":15.415,"volume":{"bars":212,"last_bar_volume":21458.0,"baseline_avg":27853.3,"bar_rvol":0.770393,"raw_accel":-0.117427,"smooth_accel":-0.562899,"accel_momentum":-0.342322,"rvol_3bar":[0.806164,0.902288,0.770393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":11747.0,"sell_vol":2957.0,"unclassified_vol":0.0,"imbalance":0.597797,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.501856},"context":{"vwap":15.17394,"price_vs_vwap_pct":1.588643,"ema9":15.437536,"ema20":15.403002,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.548387,"dist_to_hod_atr":1.463349,"atr":0.058086,"spread_atr":0.172159,"own_change_pct":-0.167877,"rel_strength_pct":{"SPY":-0.108,"IWM":-0.11031}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.460539},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ffa1e3ef491","ts":"2026-09-16T17:02:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9417,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":12.995,"volume":{"bars":212,"last_bar_volume":17212.0,"baseline_avg":18777.4,"bar_rvol":0.916634,"raw_accel":0.439371,"smooth_accel":0.753548,"accel_momentum":0.435459,"rvol_3bar":[2.71418,0.648425,0.916634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":4103.0,"sell_vol":2630.0,"unclassified_vol":0.0,"imbalance":0.218773,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.157561},"context":{"vwap":12.9417,"price_vs_vwap_pct":0.411845,"ema9":13.005945,"ema20":12.985299,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.920329,"atr":0.037667,"spread_atr":0.265484,"own_change_pct":-0.165878,"rel_strength_pct":{"SPY":-0.106001,"IWM":-0.108311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.200535},"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":"4f3711d0f05f","ts":"2026-09-16T17:02:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.1365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.41,"vwap":15.174,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":15.41,"volume":{"bars":212,"last_bar_volume":21458.0,"baseline_avg":27853.3,"bar_rvol":0.770393,"raw_accel":-0.117427,"smooth_accel":-0.562899,"accel_momentum":-0.342322,"rvol_3bar":[0.806164,0.902288,0.770393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":12480.0,"sell_vol":3604.0,"unclassified_vol":0.0,"imbalance":0.551853,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.844493},"context":{"vwap":15.17394,"price_vs_vwap_pct":1.555692,"ema9":15.437536,"ema20":15.403002,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.580645,"dist_to_hod_atr":1.549429,"atr":0.058086,"spread_atr":0.172159,"own_change_pct":-0.167877,"rel_strength_pct":{"SPY":-0.108,"IWM":-0.11031}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.425144},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb061dc9c5dd","ts":"2026-09-16T17:02:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7866,"target":13.17,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.12},"price":13.0131,"vwap":12.9417,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0106,"volatility":"high"},"price":13.0131,"volume":{"bars":212,"last_bar_volume":17212.0,"baseline_avg":18777.4,"bar_rvol":0.916634,"raw_accel":0.439371,"smooth_accel":0.753548,"accel_momentum":0.435459,"rvol_3bar":[2.71418,0.648425,0.916634],"trend_3bar":"MIXED","projected_rvol":0.449903},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":2948.0,"sell_vol":2591.0,"unclassified_vol":0.0,"imbalance":0.064452,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.163543},"context":{"vwap":12.9417,"price_vs_vwap_pct":0.551703,"ema9":13.005945,"ema20":12.985299,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.701259,"dist_to_hod_atr":2.439802,"atr":0.037667,"spread_atr":0.265484,"own_change_pct":-0.165878,"rel_strength_pct":{"SPY":-0.106001,"IWM":-0.108311}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.059079},"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":"def853ecdb10","ts":"2026-09-16T17:02:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7535,"target":13.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.98,"vwap":12.9417,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":12.98,"volume":{"bars":212,"last_bar_volume":17212.0,"baseline_avg":18777.4,"bar_rvol":0.916634,"raw_accel":0.439371,"smooth_accel":0.753548,"accel_momentum":0.435459,"rvol_3bar":[2.71418,0.648425,0.916634],"trend_3bar":"MIXED","projected_rvol":0.469075},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":3167.0,"sell_vol":3040.0,"unclassified_vol":0.0,"imbalance":0.020461,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.007932},"context":{"vwap":12.9417,"price_vs_vwap_pct":0.295941,"ema9":13.005945,"ema20":12.985299,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.953834,"dist_to_hod_atr":3.318555,"atr":0.037667,"spread_atr":0.265484,"own_change_pct":-0.165878,"rel_strength_pct":{"SPY":-0.106001,"IWM":-0.108311}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.018755},"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":"6d2919d28a59","ts":"2026-09-16T17:02:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.009,"target":5.17,"target_label":"premarket_high","reward_risk":2.93,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.56},"price":5.05,"vwap":5.0283,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":0.1128,"volatility":"medium"},"price":5.05,"volume":{"bars":212,"last_bar_volume":80806.0,"baseline_avg":35211.7,"bar_rvol":2.294862,"raw_accel":-0.208924,"smooth_accel":4.417895,"accel_momentum":4.563327,"rvol_3bar":[0.123108,3.368553,2.294862],"trend_3bar":"MIXED","projected_rvol":2.168654},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":7120.0,"sell_vol":31061.0,"unclassified_vol":0.0,"imbalance":-0.62704,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":3.020472},"context":{"vwap":5.028247,"price_vs_vwap_pct":0.432623,"ema9":5.021096,"ema20":5.021409,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.750973,"dist_to_hod_atr":5.700517,"atr":0.015788,"spread_atr":0.633391,"own_change_pct":-0.025889,"rel_strength_pct":{"SPY":0.033988,"IWM":0.031679}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.43897},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5951dffe8c6c","ts":"2026-09-16T17:02:35+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.98,"target":5.17,"target_label":"premarket_high","reward_risk":3.64,"pos_in_5d_range_pct":-24.7,"room_to_5d_high_atr":2.74},"price":5.021,"vwap":5.0283,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"medium"},"price":5.021,"volume":{"bars":212,"last_bar_volume":80806.0,"baseline_avg":35211.7,"bar_rvol":2.294862,"raw_accel":-0.208924,"smooth_accel":4.417895,"accel_momentum":4.563327,"rvol_3bar":[0.123108,3.368553,2.294862],"trend_3bar":"MIXED","projected_rvol":1.868632},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":2620.0,"sell_vol":21853.0,"unclassified_vol":0.0,"imbalance":-0.785886,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":4.995252},"context":{"vwap":5.028247,"price_vs_vwap_pct":-0.144119,"ema9":5.021096,"ema20":5.021409,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.315175,"dist_to_hod_atr":7.53735,"atr":0.015788,"spread_atr":0.633391,"own_change_pct":-0.025889,"rel_strength_pct":{"SPY":0.033988,"IWM":0.031679}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.803501},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a06d6089511c","ts":"2026-09-16T17:02:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7994,"target":13.17,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.11},"price":13.0259,"vwap":12.9419,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0303,"volatility":"high"},"price":13.0259,"volume":{"bars":212,"last_bar_volume":17212.0,"baseline_avg":18777.4,"bar_rvol":0.916634,"raw_accel":0.439371,"smooth_accel":0.753548,"accel_momentum":0.435459,"rvol_3bar":[2.71418,0.648425,0.916634],"trend_3bar":"MIXED","projected_rvol":1.603417},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":10897.0,"sell_vol":7414.0,"unclassified_vol":0.0,"imbalance":0.190214,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.325108},"context":{"vwap":12.9417,"price_vs_vwap_pct":0.650609,"ema9":13.005945,"ema20":12.985299,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.603586,"dist_to_hod_atr":2.099982,"atr":0.037667,"spread_atr":0.265484,"own_change_pct":-0.165878,"rel_strength_pct":{"SPY":-0.106001,"IWM":-0.108311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.174356},"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":"963f0ef66acb","ts":"2026-09-16T17:02:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7635,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.99,"vwap":12.9419,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":12.99,"volume":{"bars":212,"last_bar_volume":17212.0,"baseline_avg":18777.4,"bar_rvol":0.916634,"raw_accel":0.439371,"smooth_accel":0.753548,"accel_momentum":0.435459,"rvol_3bar":[2.71418,0.648425,0.916634],"trend_3bar":"MIXED","projected_rvol":1.504788},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":10827.0,"sell_vol":8253.0,"unclassified_vol":0.0,"imbalance":0.134906,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":2.917321},"context":{"vwap":12.9417,"price_vs_vwap_pct":0.373211,"ema9":13.005945,"ema20":12.985299,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.877528,"dist_to_hod_atr":3.053071,"atr":0.037667,"spread_atr":0.265484,"own_change_pct":-0.165878,"rel_strength_pct":{"SPY":-0.106001,"IWM":-0.108311}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123659},"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":"d980be187072","ts":"2026-09-16T17:03:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7964,"target":13.17,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.11},"price":13.0229,"vwap":12.942,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0257,"volatility":"high"},"price":13.0229,"volume":{"bars":212,"last_bar_volume":17212.0,"baseline_avg":18777.4,"bar_rvol":0.916634,"raw_accel":0.439371,"smooth_accel":0.753548,"accel_momentum":0.435459,"rvol_3bar":[2.71418,0.648425,0.916634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":10558.0,"sell_vol":1468.0,"unclassified_vol":0.0,"imbalance":0.755862,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":5.633838},"context":{"vwap":12.9417,"price_vs_vwap_pct":0.627428,"ema9":13.005945,"ema20":12.985299,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.626478,"dist_to_hod_atr":2.179627,"atr":0.037667,"spread_atr":0.265484,"own_change_pct":-0.165878,"rel_strength_pct":{"SPY":-0.098766,"IWM":-0.111794}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.692849},"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":"38a7c404bdbf","ts":"2026-09-16T17:03:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7609,"target":13.07,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.15},"price":12.9874,"vwap":12.942,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"high"},"price":12.9874,"volume":{"bars":213,"last_bar_volume":24655.0,"baseline_avg":19225.95,"bar_rvol":1.282381,"raw_accel":0.432431,"smooth_accel":-0.267916,"accel_momentum":-1.021464,"rvol_3bar":[0.648425,0.916634,1.282381],"trend_3bar":"ACCELERATING","projected_rvol":0.084885},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":3243.0,"sell_vol":628.0,"unclassified_vol":0.0,"imbalance":0.675536,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.779399},"context":{"vwap":12.94195,"price_vs_vwap_pct":0.351181,"ema9":13.009336,"ema20":12.98888,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.897367,"dist_to_hod_atr":3.017756,"atr":0.038969,"spread_atr":0.256612,"own_change_pct":-0.041448,"rel_strength_pct":{"SPY":0.025664,"IWM":0.012636}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.866295},"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":"2e4735e44e44","ts":"2026-09-16T17:03:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.795,"target":13.17,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.11},"price":13.0215,"vwap":12.942,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":13.0215,"volume":{"bars":213,"last_bar_volume":24655.0,"baseline_avg":19225.95,"bar_rvol":1.282381,"raw_accel":0.432431,"smooth_accel":-0.267916,"accel_momentum":-1.021464,"rvol_3bar":[0.648425,0.916634,1.282381],"trend_3bar":"ACCELERATING","projected_rvol":0.087382},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2334.0,"sell_vol":597.0,"unclassified_vol":0.0,"imbalance":0.592631,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":2.042399},"context":{"vwap":12.94195,"price_vs_vwap_pct":0.614666,"ema9":13.009336,"ema20":12.98888,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.637161,"dist_to_hod_atr":2.142709,"atr":0.038969,"spread_atr":0.256612,"own_change_pct":-0.041448,"rel_strength_pct":{"SPY":0.025664,"IWM":0.012636}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.759978},"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":"19b7ec66b736","ts":"2026-09-16T17:04:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1665,"target":18.08,"target_label":"range_20d_high","reward_risk":9.65,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":2.41},"price":15.44,"vwap":15.1743,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":15.44,"volume":{"bars":214,"last_bar_volume":8396.0,"baseline_avg":28229.65,"bar_rvol":0.297418,"raw_accel":-0.423193,"smooth_accel":-0.604953,"accel_momentum":-0.014399,"rvol_3bar":[0.770393,0.510474,0.297418],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2780.0,"sell_vol":77.0,"unclassified_vol":0.0,"imbalance":0.946097,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.042379},"context":{"vwap":15.174316,"price_vs_vwap_pct":1.75088,"ema9":15.437463,"ema20":15.409351,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.387097,"dist_to_hod_atr":1.067769,"atr":0.056192,"spread_atr":0.177961,"own_change_pct":-0.177289,"rel_strength_pct":{"SPY":-0.093071,"IWM":-0.112733}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.281386},"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":"d6bbeabf61c2","ts":"2026-09-16T17:04:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5416,"target":9.745,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":3.16},"price":9.6867,"vwap":9.6361,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":4.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":9.6867,"volume":{"bars":214,"last_bar_volume":2975.0,"baseline_avg":8884.95,"bar_rvol":0.334836,"raw_accel":-0.718516,"smooth_accel":-0.52381,"accel_momentum":-0.078391,"rvol_3bar":[0.40163,1.138711,0.334836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":2752.0,"sell_vol":0.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":2.867096},"context":{"vwap":9.636081,"price_vs_vwap_pct":0.525309,"ema9":9.6904,"ema20":9.692957,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.351815,"dist_to_hod_atr":13.477439,"atr":0.01731,"spread_atr":0.577687,"own_change_pct":-0.159786,"rel_strength_pct":{"SPY":-0.075567,"IWM":-0.09523}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.334836},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abe6105727fb","ts":"2026-09-16T17:04:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7876,"target":13.17,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.12},"price":13.0141,"vwap":12.9421,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":13.0141,"volume":{"bars":214,"last_bar_volume":18154.0,"baseline_avg":19714.4,"bar_rvol":0.92085,"raw_accel":-0.263679,"smooth_accel":-0.273081,"accel_momentum":-0.005165,"rvol_3bar":[0.916634,1.282381,0.92085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":9640.0,"sell_vol":4403.0,"unclassified_vol":0.0,"imbalance":0.372926,"bid":13.0,"ask":13.01,"spread_pct":0.076894,"quote_size_imbalance":null,"quote_age_s":0.354776},"context":{"vwap":12.942136,"price_vs_vwap_pct":0.556044,"ema9":13.009469,"ema20":12.990892,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.693628,"dist_to_hod_atr":2.340192,"atr":0.038843,"spread_atr":0.257447,"own_change_pct":0.167845,"rel_strength_pct":{"SPY":0.252063,"IWM":0.2324}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.343409},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d2b71c4761c","ts":"2026-09-16T17:04:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1565,"target":18.08,"target_label":"range_20d_high","reward_risk":9.69,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.43,"vwap":15.1744,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"high"},"price":15.43,"volume":{"bars":214,"last_bar_volume":8396.0,"baseline_avg":28229.65,"bar_rvol":0.297418,"raw_accel":-0.423193,"smooth_accel":-0.604953,"accel_momentum":-0.014399,"rvol_3bar":[0.770393,0.510474,0.297418],"trend_3bar":"DECELERATING","projected_rvol":0.338474},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2710.0,"sell_vol":1614.0,"unclassified_vol":0.0,"imbalance":0.253469,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.102996},"context":{"vwap":15.174316,"price_vs_vwap_pct":1.684979,"ema9":15.437463,"ema20":15.409351,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.451613,"dist_to_hod_atr":1.24573,"atr":0.056192,"spread_atr":0.177961,"own_change_pct":-0.177289,"rel_strength_pct":{"SPY":-0.093071,"IWM":-0.112733}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.075386},"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":"92cc592f522a","ts":"2026-09-16T17:04:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1615,"target":18.08,"target_label":"range_20d_high","reward_risk":9.67,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.42},"price":15.435,"vwap":15.1745,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.022,"volatility":"high"},"price":15.435,"volume":{"bars":214,"last_bar_volume":8396.0,"baseline_avg":28229.65,"bar_rvol":0.297418,"raw_accel":-0.423193,"smooth_accel":-0.604953,"accel_momentum":-0.014399,"rvol_3bar":[0.770393,0.510474,0.297418],"trend_3bar":"DECELERATING","projected_rvol":0.669812},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5687.0,"sell_vol":5096.0,"unclassified_vol":0.0,"imbalance":0.054808,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.094396},"context":{"vwap":15.174316,"price_vs_vwap_pct":1.717929,"ema9":15.437463,"ema20":15.409351,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.419355,"dist_to_hod_atr":1.156749,"atr":0.056192,"spread_atr":0.177961,"own_change_pct":-0.177289,"rel_strength_pct":{"SPY":-0.093071,"IWM":-0.112733}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.016301},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"79b28a31eeaf","ts":"2026-09-16T17:04:40+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5349,"target":9.745,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":3.17},"price":9.68,"vwap":9.6361,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":9.68,"volume":{"bars":214,"last_bar_volume":2975.0,"baseline_avg":8884.95,"bar_rvol":0.334836,"raw_accel":-0.718516,"smooth_accel":-0.52381,"accel_momentum":-0.078391,"rvol_3bar":[0.40163,1.138711,0.334836],"trend_3bar":"MIXED","projected_rvol":0.689987},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":3602.0,"sell_vol":245.0,"unclassified_vol":0.0,"imbalance":0.872628,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":1.075138},"context":{"vwap":9.636081,"price_vs_vwap_pct":0.455779,"ema9":9.6904,"ema20":9.692957,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.419355,"dist_to_hod_atr":13.864489,"atr":0.01731,"spread_atr":0.577687,"own_change_pct":-0.159786,"rel_strength_pct":{"SPY":-0.075567,"IWM":-0.09523}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.292187},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"887b7f7304e3","ts":"2026-09-16T17:04:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.1915,"target":18.08,"target_label":"range_20d_high","reward_risk":9.56,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.39},"price":15.465,"vwap":15.1746,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":15.465,"volume":{"bars":214,"last_bar_volume":8396.0,"baseline_avg":28229.65,"bar_rvol":0.297418,"raw_accel":-0.423193,"smooth_accel":-0.604953,"accel_momentum":-0.014399,"rvol_3bar":[0.770393,0.510474,0.297418],"trend_3bar":"DECELERATING","projected_rvol":0.786407},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":8797.0,"sell_vol":6483.0,"unclassified_vol":0.0,"imbalance":0.15144,"bid":15.46,"ask":15.47,"spread_pct":0.064662,"quote_size_imbalance":null,"quote_age_s":0.146948},"context":{"vwap":15.174316,"price_vs_vwap_pct":1.915632,"ema9":15.437463,"ema20":15.409351,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.225806,"dist_to_hod_atr":0.622865,"atr":0.056192,"spread_atr":0.177961,"own_change_pct":-0.177289,"rel_strength_pct":{"SPY":-0.093071,"IWM":-0.112733}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.045041},"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":"a0d6959f5d8a","ts":"2026-09-16T17:05:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5349,"target":9.745,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":3.17},"price":9.68,"vwap":9.6362,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":4.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.68,"volume":{"bars":215,"last_bar_volume":5017.0,"baseline_avg":8944.05,"bar_rvol":0.560932,"raw_accel":0.686387,"smooth_accel":-0.314688,"accel_momentum":0.209122,"rvol_3bar":[1.138711,0.334836,0.560932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":3915.0,"sell_vol":548.0,"unclassified_vol":0.0,"imbalance":0.754425,"bid":9.68,"ask":9.69,"spread_pct":0.103252,"quote_size_imbalance":null,"quote_age_s":2.200393},"context":{"vwap":9.636158,"price_vs_vwap_pct":0.454971,"ema9":9.6888,"ema20":9.691952,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.419355,"dist_to_hod_atr":14.4993,"atr":0.016553,"spread_atr":0.604137,"own_change_pct":-0.181443,"rel_strength_pct":{"SPY":-0.134047,"IWM":-0.13084}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.423181},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21a553bb620c","ts":"2026-09-16T17:05:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 12.81, target 13.17 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.03; pullback: buy 12.97-13.02 holding + reclaim/fading selling/support; breakout: 1-min close > 13","plan":{"state":"WATCH","setup":"","stop":12.808,"target":13.17,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.1},"price":13.0345,"vwap":12.9422,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":13.0345,"volume":{"bars":215,"last_bar_volume":9120.0,"baseline_avg":20480.15,"bar_rvol":0.445309,"raw_accel":-0.497631,"smooth_accel":-0.300789,"accel_momentum":-0.027708,"rvol_3bar":[1.282381,0.92085,0.445309],"trend_3bar":"DECELERATING","projected_rvol":0.037793},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":130.0,"sell_vol":459.0,"unclassified_vol":0.0,"imbalance":-0.558574,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.167624},"context":{"vwap":12.94224,"price_vs_vwap_pct":0.712863,"ema9":13.009155,"ema20":12.992511,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.537963,"dist_to_hod_atr":1.798605,"atr":0.039197,"spread_atr":0.255121,"own_change_pct":-0.215557,"rel_strength_pct":{"SPY":-0.168161,"IWM":-0.164953}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.248738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6bbbca9da589","ts":"2026-09-16T17:05:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 85.0s, plan says PASS; stop 12.79, target 13.17 (prev_day_high), R:R 0.67; target 0.15 away > ~0.14 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":12.7927,"target":13.17,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.12},"price":13.0192,"vwap":12.9423,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":13.0192,"volume":{"bars":215,"last_bar_volume":9120.0,"baseline_avg":20480.15,"bar_rvol":0.445309,"raw_accel":-0.497631,"smooth_accel":-0.300789,"accel_momentum":-0.027708,"rvol_3bar":[1.282381,0.92085,0.445309],"trend_3bar":"DECELERATING","projected_rvol":0.24619},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":2131.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":0.690599,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.742069},"context":{"vwap":12.94224,"price_vs_vwap_pct":0.594645,"ema9":13.009155,"ema20":12.992511,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.654712,"dist_to_hod_atr":2.188941,"atr":0.039197,"spread_atr":0.255121,"own_change_pct":-0.215557,"rel_strength_pct":{"SPY":-0.168161,"IWM":-0.164953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.30753},"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":"c3d3b568d205","ts":"2026-09-16T17:05:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 12.81, target 13.17 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.04; pullback: buy 12.97-13.02 holding + reclaim/fading selling/support; breakout: 1-min close > 13","plan":{"state":"WATCH","setup":"","stop":12.8085,"target":13.17,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.1},"price":13.035,"vwap":12.9423,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0423,"volatility":"high"},"price":13.035,"volume":{"bars":215,"last_bar_volume":9120.0,"baseline_avg":20480.15,"bar_rvol":0.445309,"raw_accel":-0.497631,"smooth_accel":-0.300789,"accel_momentum":-0.027708,"rvol_3bar":[1.282381,0.92085,0.445309],"trend_3bar":"DECELERATING","projected_rvol":0.21872},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":2201.0,"sell_vol":300.0,"unclassified_vol":0.0,"imbalance":0.760096,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.06335},"context":{"vwap":12.94224,"price_vs_vwap_pct":0.716726,"ema9":13.009155,"ema20":12.992511,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.534147,"dist_to_hod_atr":1.785849,"atr":0.039197,"spread_atr":0.255121,"own_change_pct":-0.215557,"rel_strength_pct":{"SPY":-0.168161,"IWM":-0.164953}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.338478},"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":"e13f7cb96083","ts":"2026-09-16T17:05:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 95.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.65; target 0.15 away > ~0.14 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":12.7967,"target":13.17,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.11},"price":13.0232,"vwap":12.9424,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":13.0232,"volume":{"bars":215,"last_bar_volume":9120.0,"baseline_avg":20480.15,"bar_rvol":0.445309,"raw_accel":-0.497631,"smooth_accel":-0.300789,"accel_momentum":-0.027708,"rvol_3bar":[1.282381,0.92085,0.445309],"trend_3bar":"DECELERATING","projected_rvol":0.737983},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":5907.0,"sell_vol":4055.0,"unclassified_vol":0.0,"imbalance":0.185906,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":0.215069},"context":{"vwap":12.94224,"price_vs_vwap_pct":0.625552,"ema9":13.009155,"ema20":12.992511,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.624189,"dist_to_hod_atr":2.086892,"atr":0.039197,"spread_atr":0.255121,"own_change_pct":-0.215557,"rel_strength_pct":{"SPY":-0.168161,"IWM":-0.164953}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.082786},"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":"cec71253db35","ts":"2026-09-16T17:06:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0679,"target":8.32,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":4.13},"price":8.25,"vwap":8.2272,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.1512,"volatility":"high"},"price":8.25,"volume":{"bars":216,"last_bar_volume":104602.0,"baseline_avg":43950.05,"bar_rvol":2.38002,"raw_accel":-0.105017,"smooth_accel":1.998241,"accel_momentum":0.76626,"rvol_3bar":[1.784478,2.916457,2.38002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2807.0,"sell_vol":17908.0,"unclassified_vol":0.0,"imbalance":-0.728989,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.174765},"context":{"vwap":8.227217,"price_vs_vwap_pct":0.27692,"ema9":8.221503,"ema20":8.216966,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.125508,"dist_to_hod_atr":18.246695,"atr":0.019456,"spread_atr":0.513991,"own_change_pct":0.487508,"rel_strength_pct":{"SPY":0.502398,"IWM":0.534626}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.735008},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb5e30c74117","ts":"2026-09-16T17:06:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.177,"target":18.08,"target_label":"range_20d_high","reward_risk":9.62,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.4},"price":15.4505,"vwap":15.1766,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.0126,"volatility":"high"},"price":15.4505,"volume":{"bars":216,"last_bar_volume":40188.0,"baseline_avg":29314.9,"bar_rvol":1.370907,"raw_accel":-0.18776,"smooth_accel":0.625508,"accel_momentum":0.552105,"rvol_3bar":[0.297418,1.778853,1.370907],"trend_3bar":"MIXED","projected_rvol":2.617236},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":12861.0,"sell_vol":25501.0,"unclassified_vol":0.0,"imbalance":-0.329493,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.858442},"context":{"vwap":15.175907,"price_vs_vwap_pct":1.809402,"ema9":15.444976,"ema20":15.418403,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.319355,"dist_to_hod_atr":0.889159,"atr":0.055671,"spread_atr":0.179628,"own_change_pct":0.064788,"rel_strength_pct":{"SPY":0.079679,"IWM":0.111907}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.451704},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31c251f5b326","ts":"2026-09-16T17:06:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1565,"target":18.08,"target_label":"range_20d_high","reward_risk":9.69,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.43,"vwap":15.1766,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":15.43,"volume":{"bars":216,"last_bar_volume":40188.0,"baseline_avg":29314.9,"bar_rvol":1.370907,"raw_accel":-0.18776,"smooth_accel":0.625508,"accel_momentum":0.552105,"rvol_3bar":[0.297418,1.778853,1.370907],"trend_3bar":"MIXED","projected_rvol":2.309133},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":8897.0,"sell_vol":14739.0,"unclassified_vol":0.0,"imbalance":-0.247165,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.032844},"context":{"vwap":15.175907,"price_vs_vwap_pct":1.674319,"ema9":15.444976,"ema20":15.418403,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.451613,"dist_to_hod_atr":1.257396,"atr":0.055671,"spread_atr":0.179628,"own_change_pct":0.064788,"rel_strength_pct":{"SPY":0.079679,"IWM":0.111907}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.338841},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a51d122b53e7","ts":"2026-09-16T17:06:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1715,"target":18.08,"target_label":"range_20d_high","reward_risk":9.64,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.41},"price":15.445,"vwap":15.1767,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0054,"volatility":"high"},"price":15.445,"volume":{"bars":216,"last_bar_volume":40188.0,"baseline_avg":29314.9,"bar_rvol":1.370907,"raw_accel":-0.18776,"smooth_accel":0.625508,"accel_momentum":0.552105,"rvol_3bar":[0.297418,1.778853,1.370907],"trend_3bar":"MIXED","projected_rvol":2.502959},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":18039.0,"sell_vol":4865.0,"unclassified_vol":0.0,"imbalance":0.575183,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.056181},"context":{"vwap":15.175907,"price_vs_vwap_pct":1.77316,"ema9":15.444976,"ema20":15.418403,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.354839,"dist_to_hod_atr":0.987954,"atr":0.055671,"spread_atr":0.179628,"own_change_pct":0.064788,"rel_strength_pct":{"SPY":0.079679,"IWM":0.111907}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.788523},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a16d7409e53","ts":"2026-09-16T17:06:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0398,"target":8.32,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2219,"vwap":8.2272,"ext_from_open_pct":-3.84,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.0829,"volatility":"high"},"price":8.2219,"volume":{"bars":216,"last_bar_volume":104602.0,"baseline_avg":43950.05,"bar_rvol":2.38002,"raw_accel":-0.105017,"smooth_accel":1.998241,"accel_momentum":0.76626,"rvol_3bar":[1.784478,2.916457,2.38002],"trend_3bar":"MIXED","projected_rvol":0.797329},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1273.0,"sell_vol":17976.0,"unclassified_vol":0.0,"imbalance":-0.867733,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.011464},"context":{"vwap":8.227217,"price_vs_vwap_pct":-0.064629,"ema9":8.221503,"ema20":8.216966,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.452063,"dist_to_hod_atr":19.691011,"atr":0.019456,"spread_atr":0.513991,"own_change_pct":0.487508,"rel_strength_pct":{"SPY":0.502398,"IWM":0.534626}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.065223},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67c30ad05a94","ts":"2026-09-16T17:06:50+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.32,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2272,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.1026,"volatility":"high"},"price":8.23,"volume":{"bars":216,"last_bar_volume":104602.0,"baseline_avg":43950.05,"bar_rvol":2.38002,"raw_accel":-0.105017,"smooth_accel":1.998241,"accel_momentum":0.76626,"rvol_3bar":[1.784478,2.916457,2.38002],"trend_3bar":"MIXED","projected_rvol":1.397486},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":11184.0,"sell_vol":32515.0,"unclassified_vol":0.0,"imbalance":-0.488135,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.19033},"context":{"vwap":8.227217,"price_vs_vwap_pct":0.033824,"ema9":8.221503,"ema20":8.216966,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":19.274678,"atr":0.019456,"spread_atr":0.513991,"own_change_pct":0.487508,"rel_strength_pct":{"SPY":0.502398,"IWM":0.534626}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.16177},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26adfdd2c2c0","ts":"2026-09-16T17:07:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0412,"target":8.32,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2233,"vwap":8.2272,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.883,"trend":"flat","recent_slope_pct":0.0165,"volatility":"high"},"price":8.2233,"volume":{"bars":217,"last_bar_volume":52151.0,"baseline_avg":44076.6,"bar_rvol":1.18319,"raw_accel":-0.501434,"smooth_accel":1.814129,"accel_momentum":-0.184112,"rvol_3bar":[2.916457,2.38002,1.18319],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":12476.0,"sell_vol":18001.0,"unclassified_vol":0.0,"imbalance":-0.181284,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.448415},"context":{"vwap":8.227239,"price_vs_vwap_pct":-0.047875,"ema9":8.224203,"ema20":8.218684,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.435793,"dist_to_hod_atr":18.748694,"atr":0.020359,"spread_atr":0.491189,"own_change_pct":0.303285,"rel_strength_pct":{"SPY":0.30526,"IWM":0.332958}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.214494},"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":"dfb4ac76fe6d","ts":"2026-09-16T17:07:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0591,"target":8.32,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.14},"price":8.2412,"vwap":8.2272,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.06,"volatility":"high"},"price":8.2412,"volume":{"bars":217,"last_bar_volume":52151.0,"baseline_avg":44076.6,"bar_rvol":1.18319,"raw_accel":-0.501434,"smooth_accel":1.814129,"accel_momentum":-0.184112,"rvol_3bar":[2.916457,2.38002,1.18319],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":12720.0,"sell_vol":15977.0,"unclassified_vol":0.0,"imbalance":-0.113496,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":2.043032},"context":{"vwap":8.227239,"price_vs_vwap_pct":0.169695,"ema9":8.224203,"ema20":8.218684,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.227775,"dist_to_hod_atr":17.869465,"atr":0.020359,"spread_atr":0.491189,"own_change_pct":0.303285,"rel_strength_pct":{"SPY":0.30526,"IWM":0.332958}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.134288},"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":"a249c7606403","ts":"2026-09-16T17:07:15+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 190.0s, plan says WATCH; stop 12.77, target 13.07 (ceiling), R:R 0.33; selling not fading: red-bar volume 0.79x the advance (max 0.7); imbalance -75% still heavy selling; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9425,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":12.995,"volume":{"bars":217,"last_bar_volume":4113.0,"baseline_avg":21318.05,"bar_rvol":0.192935,"raw_accel":-0.693494,"smooth_accel":-0.555955,"accel_momentum":-0.31198,"rvol_3bar":[0.445309,0.646299,0.192935],"trend_3bar":"MIXED","projected_rvol":0.130594},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":242.0,"sell_vol":910.0,"unclassified_vol":0.0,"imbalance":-0.579861,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.417228},"context":{"vwap":12.942455,"price_vs_vwap_pct":0.405991,"ema9":13.012331,"ema20":12.997218,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.886211,"atr":0.038112,"spread_atr":0.262383,"own_change_pct":0.084615,"rel_strength_pct":{"SPY":0.086591,"IWM":0.114288}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.111876},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64053796667d","ts":"2026-09-16T17:07:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0418,"target":8.32,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2239,"vwap":8.2272,"ext_from_open_pct":-3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":8.2239,"volume":{"bars":217,"last_bar_volume":52151.0,"baseline_avg":44076.6,"bar_rvol":1.18319,"raw_accel":-0.501434,"smooth_accel":1.814129,"accel_momentum":-0.184112,"rvol_3bar":[2.916457,2.38002,1.18319],"trend_3bar":"DECELERATING","projected_rvol":0.106996},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":1930.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":0.519685,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.335229},"context":{"vwap":8.227239,"price_vs_vwap_pct":-0.040582,"ema9":8.224203,"ema20":8.218684,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.42882,"dist_to_hod_atr":18.719223,"atr":0.020359,"spread_atr":0.491189,"own_change_pct":0.303285,"rel_strength_pct":{"SPY":0.30526,"IWM":0.332958}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.614886},"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":"03568064a5d3","ts":"2026-09-16T17:07:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1515,"target":18.08,"target_label":"range_20d_high","reward_risk":9.71,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.43},"price":15.425,"vwap":15.177,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":15.425,"volume":{"bars":217,"last_bar_volume":58525.0,"baseline_avg":30734.85,"bar_rvol":1.90419,"raw_accel":0.45628,"smooth_accel":2.336884,"accel_momentum":1.711376,"rvol_3bar":[1.778853,1.370907,1.90419],"trend_3bar":"MIXED","projected_rvol":0.706455},"flow":{"window_s":30,"trades":76,"trade_rate":2.533333,"buy_vol":11454.0,"sell_vol":3000.0,"unclassified_vol":0.0,"imbalance":0.58489,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.102182},"context":{"vwap":15.176874,"price_vs_vwap_pct":1.634896,"ema9":15.442981,"ema20":15.419984,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.483871,"dist_to_hod_atr":1.390143,"atr":0.053951,"spread_atr":0.185352,"own_change_pct":-0.171393,"rel_strength_pct":{"SPY":-0.169418,"IWM":-0.14172}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.113742},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daed41d8d64e","ts":"2026-09-16T17:07:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9425,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":13.0,"volume":{"bars":217,"last_bar_volume":4113.0,"baseline_avg":21318.05,"bar_rvol":0.192935,"raw_accel":-0.693494,"smooth_accel":-0.555955,"accel_momentum":-0.31198,"rvol_3bar":[0.445309,0.646299,0.192935],"trend_3bar":"MIXED","projected_rvol":0.220883},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":694.0,"sell_vol":1307.0,"unclassified_vol":0.0,"imbalance":-0.306347,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.413678},"context":{"vwap":12.942455,"price_vs_vwap_pct":0.444624,"ema9":13.012331,"ema20":12.997218,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.75502,"atr":0.038112,"spread_atr":0.262383,"own_change_pct":0.084615,"rel_strength_pct":{"SPY":0.086591,"IWM":0.114288}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.059105},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"480fc81c4c1f","ts":"2026-09-16T17:07:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9425,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":12.995,"volume":{"bars":217,"last_bar_volume":4113.0,"baseline_avg":21318.05,"bar_rvol":0.192935,"raw_accel":-0.693494,"smooth_accel":-0.555955,"accel_momentum":-0.31198,"rvol_3bar":[0.445309,0.646299,0.192935],"trend_3bar":"MIXED","projected_rvol":0.239422},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":745.0,"sell_vol":1807.0,"unclassified_vol":0.0,"imbalance":-0.416144,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.091091},"context":{"vwap":12.942455,"price_vs_vwap_pct":0.405991,"ema9":13.012331,"ema20":12.997218,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.886211,"atr":0.038112,"spread_atr":0.262383,"own_change_pct":0.084615,"rel_strength_pct":{"SPY":0.086591,"IWM":0.114288}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.080289},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a6ea0aac32a9","ts":"2026-09-16T17:07:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0593,"target":8.32,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.14},"price":8.2414,"vwap":8.2272,"ext_from_open_pct":-3.61,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0605,"volatility":"high"},"price":8.2414,"volume":{"bars":217,"last_bar_volume":52151.0,"baseline_avg":44076.6,"bar_rvol":1.18319,"raw_accel":-0.501434,"smooth_accel":1.814129,"accel_momentum":-0.184112,"rvol_3bar":[2.916457,2.38002,1.18319],"trend_3bar":"DECELERATING","projected_rvol":0.48511},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9260.0,"sell_vol":1431.0,"unclassified_vol":0.0,"imbalance":0.732298,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.250746},"context":{"vwap":8.227239,"price_vs_vwap_pct":0.172126,"ema9":8.224203,"ema20":8.218684,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.22545,"dist_to_hod_atr":17.859642,"atr":0.020359,"spread_atr":0.491189,"own_change_pct":0.303285,"rel_strength_pct":{"SPY":0.30526,"IWM":0.332958}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.866448},"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":"933d02ee688d","ts":"2026-09-16T17:07:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7768,"target":13.17,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":38.5,"room_to_5d_high_atr":1.13},"price":13.0033,"vwap":12.9425,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":13.0033,"volume":{"bars":217,"last_bar_volume":4113.0,"baseline_avg":21318.05,"bar_rvol":0.192935,"raw_accel":-0.693494,"smooth_accel":-0.555955,"accel_momentum":-0.31198,"rvol_3bar":[0.445309,0.646299,0.192935],"trend_3bar":"MIXED","projected_rvol":0.206585},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":758.0,"sell_vol":1807.0,"unclassified_vol":0.0,"imbalance":-0.408967,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.008806},"context":{"vwap":12.942455,"price_vs_vwap_pct":0.470121,"ema9":13.012331,"ema20":12.997218,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.77604,"dist_to_hod_atr":2.668434,"atr":0.038112,"spread_atr":0.262383,"own_change_pct":0.084615,"rel_strength_pct":{"SPY":0.086591,"IWM":0.114288}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.078904},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bb5aa40c4cc","ts":"2026-09-16T17:07:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0427,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.2248,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":0.0202,"volatility":"high"},"price":8.2248,"volume":{"bars":217,"last_bar_volume":52151.0,"baseline_avg":44076.6,"bar_rvol":1.18319,"raw_accel":-0.501434,"smooth_accel":1.814129,"accel_momentum":-0.184112,"rvol_3bar":[2.916457,2.38002,1.18319],"trend_3bar":"DECELERATING","projected_rvol":0.399294},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":8329.0,"sell_vol":2203.0,"unclassified_vol":0.0,"imbalance":0.581656,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.893985},"context":{"vwap":8.227239,"price_vs_vwap_pct":-0.029643,"ema9":8.224203,"ema20":8.218684,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.418361,"dist_to_hod_atr":18.675016,"atr":0.020359,"spread_atr":0.491189,"own_change_pct":0.303285,"rel_strength_pct":{"SPY":0.30526,"IWM":0.332958}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.68821},"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":"05d7fde1e93d","ts":"2026-09-16T17:07:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9425,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"high"},"price":12.995,"volume":{"bars":217,"last_bar_volume":4113.0,"baseline_avg":21318.05,"bar_rvol":0.192935,"raw_accel":-0.693494,"smooth_accel":-0.555955,"accel_momentum":-0.31198,"rvol_3bar":[0.445309,0.646299,0.192935],"trend_3bar":"MIXED","projected_rvol":0.259686},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":752.0,"sell_vol":2704.0,"unclassified_vol":0.0,"imbalance":-0.564815,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.166779},"context":{"vwap":12.942455,"price_vs_vwap_pct":0.405991,"ema9":13.012331,"ema20":12.997218,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.886211,"atr":0.038112,"spread_atr":0.262383,"own_change_pct":0.084615,"rel_strength_pct":{"SPY":0.086591,"IWM":0.114288}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.108973},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de249048825e","ts":"2026-09-16T17:07:45+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.32,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2272,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0449,"volatility":"high"},"price":8.235,"volume":{"bars":217,"last_bar_volume":52151.0,"baseline_avg":44076.6,"bar_rvol":1.18319,"raw_accel":-0.501434,"smooth_accel":1.814129,"accel_momentum":-0.184112,"rvol_3bar":[2.916457,2.38002,1.18319],"trend_3bar":"DECELERATING","projected_rvol":0.359858},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":8316.0,"sell_vol":2181.0,"unclassified_vol":0.0,"imbalance":0.584453,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.574103},"context":{"vwap":8.227239,"price_vs_vwap_pct":0.094336,"ema9":8.224203,"ema20":8.218684,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":18.174003,"atr":0.020359,"spread_atr":0.491189,"own_change_pct":0.303285,"rel_strength_pct":{"SPY":0.30526,"IWM":0.332958}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.691519},"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":"e14f977434f3","ts":"2026-09-16T17:07:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7837,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.13},"price":13.0102,"vwap":12.9425,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0027,"volatility":"high"},"price":13.0102,"volume":{"bars":217,"last_bar_volume":4113.0,"baseline_avg":21318.05,"bar_rvol":0.192935,"raw_accel":-0.693494,"smooth_accel":-0.555955,"accel_momentum":-0.31198,"rvol_3bar":[0.445309,0.646299,0.192935],"trend_3bar":"MIXED","projected_rvol":0.245032},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":634.0,"sell_vol":2022.0,"unclassified_vol":0.0,"imbalance":-0.52259,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.360747},"context":{"vwap":12.942455,"price_vs_vwap_pct":0.523434,"ema9":13.012331,"ema20":12.997218,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.723388,"dist_to_hod_atr":2.487389,"atr":0.038112,"spread_atr":0.262383,"own_change_pct":0.084615,"rel_strength_pct":{"SPY":0.086591,"IWM":0.114288}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.100826},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58ca886b2731","ts":"2026-09-16T17:08:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0379,"target":8.32,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.22,"vwap":8.2272,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":8.22,"volume":{"bars":218,"last_bar_volume":12550.0,"baseline_avg":41402.15,"bar_rvol":0.303124,"raw_accel":-0.759353,"smooth_accel":-0.176269,"accel_momentum":-1.990398,"rvol_3bar":[2.38002,1.18319,0.303124],"trend_3bar":"DECELERATING","projected_rvol":0.99362},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5105.0,"sell_vol":15464.0,"unclassified_vol":0.0,"imbalance":-0.503622,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.050999},"context":{"vwap":8.227244,"price_vs_vwap_pct":-0.088044,"ema9":8.227362,"ema20":8.220714,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.474143,"dist_to_hod_atr":18.822214,"atr":0.020455,"spread_atr":0.488889,"own_change_pct":0.453504,"rel_strength_pct":{"SPY":0.445603,"IWM":0.467468}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.15266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d1ba9c80586a","ts":"2026-09-16T17:08:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7635,"target":13.07,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":1.15},"price":12.99,"vwap":12.9425,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":12.99,"volume":{"bars":218,"last_bar_volume":4812.0,"baseline_avg":21066.2,"bar_rvol":0.228423,"raw_accel":-0.086309,"smooth_accel":-0.56972,"accel_momentum":-0.013765,"rvol_3bar":[0.646299,0.192935,0.228423],"trend_3bar":"MIXED","projected_rvol":0.29412},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":4396.0,"sell_vol":36.0,"unclassified_vol":0.0,"imbalance":0.983755,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.869736},"context":{"vwap":12.942507,"price_vs_vwap_pct":0.366957,"ema9":13.014085,"ema20":12.999493,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.877528,"dist_to_hod_atr":3.044864,"atr":0.037769,"spread_atr":0.264771,"own_change_pct":-0.013822,"rel_strength_pct":{"SPY":-0.021723,"IWM":0.000143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.224712},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5ba2cc80b3d","ts":"2026-09-16T17:08:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7731,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":12.9996,"vwap":12.9426,"ext_from_open_pct":1.24,"max_ext_allowed_pct":4.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":12.9996,"volume":{"bars":218,"last_bar_volume":4812.0,"baseline_avg":21066.2,"bar_rvol":0.228423,"raw_accel":-0.086309,"smooth_accel":-0.56972,"accel_momentum":-0.013765,"rvol_3bar":[0.646299,0.192935,0.228423],"trend_3bar":"MIXED","projected_rvol":0.270576},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":963.0,"sell_vol":136.0,"unclassified_vol":0.0,"imbalance":0.752502,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.096742},"context":{"vwap":12.942507,"price_vs_vwap_pct":0.441132,"ema9":13.014085,"ema20":12.999493,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.804273,"dist_to_hod_atr":2.790684,"atr":0.037769,"spread_atr":0.264771,"own_change_pct":-0.013822,"rel_strength_pct":{"SPY":-0.021723,"IWM":0.000143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.171889},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebd8ede0bc17","ts":"2026-09-16T17:08:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9426,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":12.995,"volume":{"bars":218,"last_bar_volume":4812.0,"baseline_avg":21066.2,"bar_rvol":0.228423,"raw_accel":-0.086309,"smooth_accel":-0.56972,"accel_momentum":-0.013765,"rvol_3bar":[0.646299,0.192935,0.228423],"trend_3bar":"MIXED","projected_rvol":0.313661},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1868.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.620121,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":1.372532},"context":{"vwap":12.942507,"price_vs_vwap_pct":0.40559,"ema9":13.014085,"ema20":12.999493,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.912479,"atr":0.037769,"spread_atr":0.264771,"own_change_pct":-0.013822,"rel_strength_pct":{"SPY":-0.021723,"IWM":0.000143}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.14165},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e00a1f6fdafc","ts":"2026-09-16T17:09:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0463,"target":8.32,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2284,"vwap":8.2272,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":8.2284,"volume":{"bars":218,"last_bar_volume":12550.0,"baseline_avg":41402.15,"bar_rvol":0.303124,"raw_accel":-0.759353,"smooth_accel":-0.176269,"accel_momentum":-1.990398,"rvol_3bar":[2.38002,1.18319,0.303124],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":7705.0,"sell_vol":10914.0,"unclassified_vol":0.0,"imbalance":-0.172351,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":3.410922},"context":{"vwap":8.227244,"price_vs_vwap_pct":0.014056,"ema9":8.227362,"ema20":8.220714,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.376525,"dist_to_hod_atr":18.411547,"atr":0.020455,"spread_atr":0.488889,"own_change_pct":0.453504,"rel_strength_pct":{"SPY":0.424529,"IWM":0.453504}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.052244},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d5375601c72d","ts":"2026-09-16T17:09:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1625,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":218,"last_bar_volume":31088.0,"baseline_avg":82747.3,"bar_rvol":0.375698,"raw_accel":-0.835356,"smooth_accel":0.244279,"accel_momentum":-0.951493,"rvol_3bar":[3.286759,2.484026,0.375698],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":14152.0,"sell_vol":19484.0,"unclassified_vol":0.0,"imbalance":-0.158521,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.482499},"context":{"vwap":7.162455,"price_vs_vwap_pct":0.03553,"ema9":7.161411,"ema20":7.162202,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.083642,"atr":0.014862,"spread_atr":0.672862,"own_change_pct":0.20979,"rel_strength_pct":{"SPY":0.180816,"IWM":0.20979}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059556},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7f3acf74190","ts":"2026-09-16T17:09:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0432,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.2253,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"high"},"price":8.2253,"volume":{"bars":219,"last_bar_volume":39188.0,"baseline_avg":41112.4,"bar_rvol":0.953192,"raw_accel":2.12255,"smooth_accel":-0.641464,"accel_momentum":-0.465195,"rvol_3bar":[1.18319,0.303124,0.953192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":7704.0,"sell_vol":10395.0,"unclassified_vol":0.0,"imbalance":-0.148682,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.131671},"context":{"vwap":8.227249,"price_vs_vwap_pct":-0.023686,"ema9":8.22757,"ema20":8.221446,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.412551,"dist_to_hod_atr":18.592615,"atr":0.020422,"spread_atr":0.489666,"own_change_pct":0.163116,"rel_strength_pct":{"SPY":0.134142,"IWM":0.163116}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.141723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70efd6108897","ts":"2026-09-16T17:09:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0476,"target":8.32,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2297,"vwap":8.2272,"ext_from_open_pct":-3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"high"},"price":8.2297,"volume":{"bars":219,"last_bar_volume":39188.0,"baseline_avg":41112.4,"bar_rvol":0.953192,"raw_accel":2.12255,"smooth_accel":-0.641464,"accel_momentum":-0.465195,"rvol_3bar":[1.18319,0.303124,0.953192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":278.0,"sell_vol":9443.0,"unclassified_vol":0.0,"imbalance":-0.942804,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.233246},"context":{"vwap":8.227249,"price_vs_vwap_pct":0.029795,"ema9":8.22757,"ema20":8.221446,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.361418,"dist_to_hod_atr":18.377162,"atr":0.020422,"spread_atr":0.489666,"own_change_pct":0.163116,"rel_strength_pct":{"SPY":0.134142,"IWM":0.163116}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.898673},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04f8f402e311","ts":"2026-09-16T17:09:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":7.16,"volume":{"bars":219,"last_bar_volume":48280.0,"baseline_avg":80951.3,"bar_rvol":0.596408,"raw_accel":0.553011,"smooth_accel":-0.441151,"accel_momentum":-0.685431,"rvol_3bar":[2.484026,0.375698,0.596408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":14295.0,"sell_vol":13631.0,"unclassified_vol":0.0,"imbalance":0.023777,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.03547},"context":{"vwap":7.162459,"price_vs_vwap_pct":-0.034333,"ema9":7.162129,"ema20":7.162469,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.612346,"atr":0.014565,"spread_atr":0.686596,"own_change_pct":0.139762,"rel_strength_pct":{"SPY":0.110788,"IWM":0.139762}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.014181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"439e7f5725c9","ts":"2026-09-16T17:09:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9427,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":13.0,"volume":{"bars":219,"last_bar_volume":8501.0,"baseline_avg":20477.15,"bar_rvol":0.415146,"raw_accel":0.660583,"smooth_accel":-0.571769,"accel_momentum":-0.002049,"rvol_3bar":[0.192935,0.228423,0.415146],"trend_3bar":"ACCELERATING","projected_rvol":2.053997},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3519.0,"sell_vol":10850.0,"unclassified_vol":0.0,"imbalance":-0.510196,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.983955},"context":{"vwap":12.942583,"price_vs_vwap_pct":0.443628,"ema9":13.009268,"ema20":12.998589,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.815603,"atr":0.037292,"spread_atr":0.268153,"own_change_pct":-0.153728,"rel_strength_pct":{"SPY":-0.182702,"IWM":-0.153728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.211805},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e82d1d5bf3fe","ts":"2026-09-16T17:09:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":8.225,"volume":{"bars":219,"last_bar_volume":39188.0,"baseline_avg":41112.4,"bar_rvol":0.953192,"raw_accel":2.12255,"smooth_accel":-0.641464,"accel_momentum":-0.465195,"rvol_3bar":[1.18319,0.303124,0.953192],"trend_3bar":"MIXED","projected_rvol":2.029169},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":17788.0,"sell_vol":3264.0,"unclassified_vol":0.0,"imbalance":0.689911,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.248851},"context":{"vwap":8.227249,"price_vs_vwap_pct":-0.027332,"ema9":8.22757,"ema20":8.221446,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":18.607305,"atr":0.020422,"spread_atr":0.489666,"own_change_pct":0.163116,"rel_strength_pct":{"SPY":0.134142,"IWM":0.163116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.657617},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f1e8a37789","ts":"2026-09-16T17:09:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.047,"target":8.32,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2291,"vwap":8.2272,"ext_from_open_pct":-3.75,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"high"},"price":8.2291,"volume":{"bars":219,"last_bar_volume":39188.0,"baseline_avg":41112.4,"bar_rvol":0.953192,"raw_accel":2.12255,"smooth_accel":-0.641464,"accel_momentum":-0.465195,"rvol_3bar":[1.18319,0.303124,0.953192],"trend_3bar":"MIXED","projected_rvol":1.52319},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":17803.0,"sell_vol":3189.0,"unclassified_vol":0.0,"imbalance":0.69617,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":3.939237},"context":{"vwap":8.227249,"price_vs_vwap_pct":0.022502,"ema9":8.22757,"ema20":8.221446,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.36839,"dist_to_hod_atr":18.406542,"atr":0.020422,"spread_atr":0.489666,"own_change_pct":0.163116,"rel_strength_pct":{"SPY":0.134142,"IWM":0.163116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.663583},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c056130b9c8c","ts":"2026-09-16T17:09:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9427,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":12.995,"volume":{"bars":219,"last_bar_volume":8501.0,"baseline_avg":20477.15,"bar_rvol":0.415146,"raw_accel":0.660583,"smooth_accel":-0.571769,"accel_momentum":-0.002049,"rvol_3bar":[0.192935,0.228423,0.415146],"trend_3bar":"ACCELERATING","projected_rvol":1.260293},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2639.0,"sell_vol":10558.0,"unclassified_vol":0.0,"imbalance":-0.600061,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.054276},"context":{"vwap":12.942583,"price_vs_vwap_pct":0.404996,"ema9":13.009268,"ema20":12.998589,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.949679,"atr":0.037292,"spread_atr":0.268153,"own_change_pct":-0.153728,"rel_strength_pct":{"SPY":-0.182702,"IWM":-0.153728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.249113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cb3fed05260f","ts":"2026-09-16T17:09:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":8.225,"volume":{"bars":219,"last_bar_volume":39188.0,"baseline_avg":41112.4,"bar_rvol":0.953192,"raw_accel":2.12255,"smooth_accel":-0.641464,"accel_momentum":-0.465195,"rvol_3bar":[1.18319,0.303124,0.953192],"trend_3bar":"MIXED","projected_rvol":1.266421},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":18398.0,"sell_vol":3407.0,"unclassified_vol":0.0,"imbalance":0.687503,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.870858},"context":{"vwap":8.227249,"price_vs_vwap_pct":-0.027332,"ema9":8.22757,"ema20":8.221446,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":18.607305,"atr":0.020422,"spread_atr":0.489666,"own_change_pct":0.163116,"rel_strength_pct":{"SPY":0.134142,"IWM":0.163116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.655322},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e3f4c919c4d","ts":"2026-09-16T17:09:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.305,"target":14.5,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.61},"price":14.435,"vwap":14.4196,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":14.435,"volume":{"bars":219,"last_bar_volume":30300.0,"baseline_avg":15971.3,"bar_rvol":1.897153,"raw_accel":2.978989,"smooth_accel":-0.155346,"accel_momentum":0.181041,"rvol_3bar":[0.883233,0.463577,1.897153],"trend_3bar":"MIXED","projected_rvol":8.467388},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":57170.0,"sell_vol":1944.0,"unclassified_vol":0.0,"imbalance":0.934229,"bid":14.43,"ask":14.44,"spread_pct":0.069276,"quote_size_imbalance":null,"quote_age_s":0.074354},"context":{"vwap":14.419583,"price_vs_vwap_pct":0.106914,"ema9":14.41206,"ema20":14.409618,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.926561,"dist_to_hod_atr":7.812864,"atr":0.017279,"spread_atr":0.578731,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028974,"IWM":0.0}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.772375},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2309bb0fe9c","ts":"2026-09-16T17:09:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9427,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":13.0,"volume":{"bars":219,"last_bar_volume":8501.0,"baseline_avg":20477.15,"bar_rvol":0.415146,"raw_accel":0.660583,"smooth_accel":-0.571769,"accel_momentum":-0.002049,"rvol_3bar":[0.192935,0.228423,0.415146],"trend_3bar":"ACCELERATING","projected_rvol":0.933361},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":2439.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.605662,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.001843},"context":{"vwap":12.942583,"price_vs_vwap_pct":0.443628,"ema9":13.009268,"ema20":12.998589,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.815603,"atr":0.037292,"spread_atr":0.268153,"own_change_pct":-0.153728,"rel_strength_pct":{"SPY":-0.182702,"IWM":-0.153728}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.251438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bb28b46f79b","ts":"2026-09-16T17:09:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0465,"target":8.32,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2286,"vwap":8.2272,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":8.2286,"volume":{"bars":219,"last_bar_volume":39188.0,"baseline_avg":41112.4,"bar_rvol":0.953192,"raw_accel":2.12255,"smooth_accel":-0.641464,"accel_momentum":-0.465195,"rvol_3bar":[1.18319,0.303124,0.953192],"trend_3bar":"MIXED","projected_rvol":0.867621},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":19387.0,"sell_vol":3281.0,"unclassified_vol":0.0,"imbalance":0.710517,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.775371},"context":{"vwap":8.227249,"price_vs_vwap_pct":0.016425,"ema9":8.22757,"ema20":8.221446,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.374201,"dist_to_hod_atr":18.431026,"atr":0.020422,"spread_atr":0.489666,"own_change_pct":0.163116,"rel_strength_pct":{"SPY":0.134142,"IWM":0.163116}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.677259},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a6e7197e468","ts":"2026-09-16T17:09:40+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.4196,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.42,"volume":{"bars":219,"last_bar_volume":30300.0,"baseline_avg":15971.3,"bar_rvol":1.897153,"raw_accel":2.978989,"smooth_accel":-0.155346,"accel_momentum":0.181041,"rvol_3bar":[0.883233,0.463577,1.897153],"trend_3bar":"MIXED","projected_rvol":12.188832},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":56359.0,"sell_vol":72595.0,"unclassified_vol":0.0,"imbalance":-0.125905,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.236288},"context":{"vwap":14.419583,"price_vs_vwap_pct":0.002889,"ema9":14.41206,"ema20":14.409618,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":8.68096,"atr":0.017279,"spread_atr":0.578731,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028974,"IWM":0.0}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.238862},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72d24c0bb54a","ts":"2026-09-16T17:09:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9427,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"high"},"price":12.995,"volume":{"bars":219,"last_bar_volume":8501.0,"baseline_avg":20477.15,"bar_rvol":0.415146,"raw_accel":0.660583,"smooth_accel":-0.571769,"accel_momentum":-0.002049,"rvol_3bar":[0.192935,0.228423,0.415146],"trend_3bar":"ACCELERATING","projected_rvol":0.837617},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":522.0,"sell_vol":1827.0,"unclassified_vol":0.0,"imbalance":-0.555556,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.012574},"context":{"vwap":12.942583,"price_vs_vwap_pct":0.404996,"ema9":13.009268,"ema20":12.998589,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":2.949679,"atr":0.037292,"spread_atr":0.268153,"own_change_pct":-0.153728,"rel_strength_pct":{"SPY":-0.182702,"IWM":-0.153728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.230636},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0673aa3f7df0","ts":"2026-09-16T17:09:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.32,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":8.225,"volume":{"bars":219,"last_bar_volume":39188.0,"baseline_avg":41112.4,"bar_rvol":0.953192,"raw_accel":2.12255,"smooth_accel":-0.641464,"accel_momentum":-0.465195,"rvol_3bar":[1.18319,0.303124,0.953192],"trend_3bar":"MIXED","projected_rvol":0.80725},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2201.0,"sell_vol":1834.0,"unclassified_vol":0.0,"imbalance":0.090954,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.019131},"context":{"vwap":8.227249,"price_vs_vwap_pct":-0.027332,"ema9":8.22757,"ema20":8.221446,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":18.607305,"atr":0.020422,"spread_atr":0.489666,"own_change_pct":0.163116,"rel_strength_pct":{"SPY":0.134142,"IWM":0.163116}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.086697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5260e790e2c","ts":"2026-09-16T17:09:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.295,"target":14.5,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.62},"price":14.425,"vwap":14.4197,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":14.425,"volume":{"bars":219,"last_bar_volume":30300.0,"baseline_avg":15971.3,"bar_rvol":1.897153,"raw_accel":2.978989,"smooth_accel":-0.155346,"accel_momentum":0.181041,"rvol_3bar":[0.883233,0.463577,1.897153],"trend_3bar":"MIXED","projected_rvol":11.386925},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":62527.0,"sell_vol":72524.0,"unclassified_vol":0.0,"imbalance":-0.074024,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.426327},"context":{"vwap":14.419583,"price_vs_vwap_pct":0.037564,"ema9":14.41206,"ema20":14.409618,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.995196,"dist_to_hod_atr":8.391595,"atr":0.017279,"spread_atr":0.578731,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028974,"IWM":0.0}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.140435},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4615d5300635","ts":"2026-09-16T17:09:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0593,"target":7.23,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.13},"price":7.1661,"vwap":7.1625,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0239,"volatility":"medium"},"price":7.1661,"volume":{"bars":219,"last_bar_volume":48280.0,"baseline_avg":80951.3,"bar_rvol":0.596408,"raw_accel":0.553011,"smooth_accel":-0.441151,"accel_momentum":-0.685431,"rvol_3bar":[2.484026,0.375698,0.596408],"trend_3bar":"MIXED","projected_rvol":0.120995},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1299.0,"sell_vol":3527.0,"unclassified_vol":0.0,"imbalance":-0.461666,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":5.10321},"context":{"vwap":7.162459,"price_vs_vwap_pct":0.050833,"ema9":7.162129,"ema20":7.162469,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.834247,"dist_to_hod_atr":9.193522,"atr":0.014565,"spread_atr":0.686596,"own_change_pct":0.139762,"rel_strength_pct":{"SPY":0.110788,"IWM":0.139762}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.275341},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fbe32260cca","ts":"2026-09-16T17:09:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":7.16,"volume":{"bars":219,"last_bar_volume":48280.0,"baseline_avg":80951.3,"bar_rvol":0.596408,"raw_accel":0.553011,"smooth_accel":-0.441151,"accel_momentum":-0.685431,"rvol_3bar":[2.484026,0.375698,0.596408],"trend_3bar":"MIXED","projected_rvol":0.112408},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1499.0,"sell_vol":3279.0,"unclassified_vol":0.0,"imbalance":-0.372541,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.292222},"context":{"vwap":7.162459,"price_vs_vwap_pct":-0.034333,"ema9":7.162129,"ema20":7.162469,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.612346,"atr":0.014565,"spread_atr":0.686596,"own_change_pct":0.139762,"rel_strength_pct":{"SPY":0.110788,"IWM":0.139762}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.222186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cc97b4b28e2","ts":"2026-09-16T17:09:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7735,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":13.0,"vwap":12.9427,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":13.0,"volume":{"bars":219,"last_bar_volume":8501.0,"baseline_avg":20477.15,"bar_rvol":0.415146,"raw_accel":0.660583,"smooth_accel":-0.571769,"accel_momentum":-0.002049,"rvol_3bar":[0.192935,0.228423,0.415146],"trend_3bar":"ACCELERATING","projected_rvol":0.696031},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":540.0,"sell_vol":1772.0,"unclassified_vol":0.0,"imbalance":-0.532872,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":5.337628},"context":{"vwap":12.942583,"price_vs_vwap_pct":0.443628,"ema9":13.009268,"ema20":12.998589,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.801221,"dist_to_hod_atr":2.815603,"atr":0.037292,"spread_atr":0.268153,"own_change_pct":-0.153728,"rel_strength_pct":{"SPY":-0.182702,"IWM":-0.153728}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.221219},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7805fa275f9b","ts":"2026-09-16T17:09:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.29,"target":14.5,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.63},"price":14.42,"vwap":14.4196,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.42,"volume":{"bars":219,"last_bar_volume":30300.0,"baseline_avg":15971.3,"bar_rvol":1.897153,"raw_accel":2.978989,"smooth_accel":-0.155346,"accel_momentum":0.181041,"rvol_3bar":[0.883233,0.463577,1.897153],"trend_3bar":"MIXED","projected_rvol":9.332832},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":9245.0,"sell_vol":71043.0,"unclassified_vol":0.0,"imbalance":-0.769704,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.265466},"context":{"vwap":14.419583,"price_vs_vwap_pct":0.002889,"ema9":14.41206,"ema20":14.409618,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-1.029513,"dist_to_hod_atr":8.68096,"atr":0.017279,"spread_atr":0.578731,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028974,"IWM":0.0}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.460246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82cd892874bb","ts":"2026-09-16T17:09:55+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1625,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":7.17,"volume":{"bars":219,"last_bar_volume":48280.0,"baseline_avg":80951.3,"bar_rvol":0.596408,"raw_accel":0.553011,"smooth_accel":-0.441151,"accel_momentum":-0.685431,"rvol_3bar":[2.484026,0.375698,0.596408],"trend_3bar":"MIXED","projected_rvol":0.102769},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1406.0,"sell_vol":2817.0,"unclassified_vol":0.0,"imbalance":-0.334123,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.720976},"context":{"vwap":7.162459,"price_vs_vwap_pct":0.105284,"ema9":7.162129,"ema20":7.162469,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.92575,"atr":0.014565,"spread_atr":0.686596,"own_change_pct":0.139762,"rel_strength_pct":{"SPY":0.110788,"IWM":0.139762}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.199273},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f2b22667ef8","ts":"2026-09-16T17:10:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7676,"target":13.07,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.9941,"vwap":12.9427,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"high"},"price":12.9941,"volume":{"bars":219,"last_bar_volume":8501.0,"baseline_avg":20477.15,"bar_rvol":0.415146,"raw_accel":0.660583,"smooth_accel":-0.571769,"accel_momentum":-0.002049,"rvol_3bar":[0.192935,0.228423,0.415146],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1056.0,"sell_vol":1753.0,"unclassified_vol":0.0,"imbalance":-0.248131,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.134514},"context":{"vwap":12.942583,"price_vs_vwap_pct":0.398042,"ema9":13.009268,"ema20":12.998589,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.846242,"dist_to_hod_atr":2.973813,"atr":0.037292,"spread_atr":0.268153,"own_change_pct":-0.153728,"rel_strength_pct":{"SPY":-0.17481,"IWM":-0.151982}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.103011},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"491bd2a32878","ts":"2026-09-16T17:10:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.299,"target":14.5,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.62},"price":14.429,"vwap":14.4197,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0125,"volatility":"medium"},"price":14.429,"volume":{"bars":219,"last_bar_volume":30300.0,"baseline_avg":15971.3,"bar_rvol":1.897153,"raw_accel":2.978989,"smooth_accel":-0.155346,"accel_momentum":0.181041,"rvol_3bar":[0.883233,0.463577,1.897153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9215.0,"sell_vol":4886.0,"unclassified_vol":0.0,"imbalance":0.307,"bid":14.42,"ask":14.43,"spread_pct":0.069324,"quote_size_imbalance":null,"quote_age_s":0.799051},"context":{"vwap":14.419583,"price_vs_vwap_pct":0.065304,"ema9":14.41206,"ema20":14.409618,"ema_stack":true,"ema_warm":true,"hod":14.57,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":8.160103,"atr":0.017279,"spread_atr":0.578731,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021082,"IWM":0.001746}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.582425},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2da524463f4a","ts":"2026-09-16T17:10:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7729,"target":13.17,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.14},"price":12.9994,"vwap":12.9428,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":12.9994,"volume":{"bars":220,"last_bar_volume":13586.0,"baseline_avg":20393.7,"bar_rvol":0.666186,"raw_accel":0.598165,"smooth_accel":0.009268,"accel_momentum":0.581037,"rvol_3bar":[0.228423,0.415146,0.666186],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":7019.0,"sell_vol":4819.0,"unclassified_vol":0.0,"imbalance":0.185842,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.469756},"context":{"vwap":12.942697,"price_vs_vwap_pct":0.438111,"ema9":13.006234,"ema20":12.998161,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.805799,"dist_to_hod_atr":2.843632,"atr":0.037136,"spread_atr":0.269283,"own_change_pct":-0.106089,"rel_strength_pct":{"SPY":-0.127172,"IWM":-0.104344}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.123805},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"260d338bcb01","ts":"2026-09-16T17:10:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0469,"target":8.3019,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.229,"vwap":8.2272,"ext_from_open_pct":-3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"high"},"price":8.229,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1956.0,"sell_vol":2969.0,"unclassified_vol":0.0,"imbalance":-0.205685,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.15354},"context":{"vwap":8.227247,"price_vs_vwap_pct":0.021305,"ema9":8.227056,"ema20":8.221784,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.369553,"dist_to_hod_atr":18.84124,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.133299},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d48ac8d15e79","ts":"2026-09-16T17:10:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0397,"target":8.3019,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2218,"vwap":8.2272,"ext_from_open_pct":-3.84,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":8.2218,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1901.0,"sell_vol":3375.0,"unclassified_vol":0.0,"imbalance":-0.279378,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.178481},"context":{"vwap":8.227247,"price_vs_vwap_pct":-0.066209,"ema9":8.227056,"ema20":8.221784,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.453225,"dist_to_hod_atr":19.20203,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.181058},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eaafab248a8b","ts":"2026-09-16T17:10:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1615,"target":18.08,"target_label":"range_20d_high","reward_risk":9.67,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.42},"price":15.435,"vwap":15.1784,"ext_from_open_pct":3.83,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0162,"volatility":"high"},"price":15.435,"volume":{"bars":220,"last_bar_volume":41814.0,"baseline_avg":32525.15,"bar_rvol":1.28559,"raw_accel":0.71608,"smooth_accel":-0.455412,"accel_momentum":-0.448804,"rvol_3bar":[0.443088,0.768604,1.28559],"trend_3bar":"ACCELERATING","projected_rvol":1.728509},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":19953.0,"sell_vol":9316.0,"unclassified_vol":0.0,"imbalance":0.363422,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.303289},"context":{"vwap":15.178184,"price_vs_vwap_pct":1.692009,"ema9":15.443158,"ema20":15.425794,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.419355,"dist_to_hod_atr":1.320782,"atr":0.049213,"spread_atr":0.203197,"own_change_pct":-0.161551,"rel_strength_pct":{"SPY":-0.182633,"IWM":-0.159805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.467212},"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":"7938b865c686","ts":"2026-09-16T17:10:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1625,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":7.16,"volume":{"bars":220,"last_bar_volume":7948.0,"baseline_avg":82730.7,"bar_rvol":0.096071,"raw_accel":-0.835377,"smooth_accel":-0.850121,"accel_momentum":-0.40897,"rvol_3bar":[0.375698,0.596408,0.096071],"trend_3bar":"MIXED","projected_rvol":0.170287},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1918.0,"sell_vol":3143.0,"unclassified_vol":0.0,"imbalance":-0.242047,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.337772},"context":{"vwap":7.16246,"price_vs_vwap_pct":-0.034343,"ema9":7.162703,"ema20":7.16271,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.807854,"atr":0.014274,"spread_atr":0.700561,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021082,"IWM":0.001746}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.023254},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afb6e03172ae","ts":"2026-09-16T17:10:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1715,"target":18.08,"target_label":"range_20d_high","reward_risk":9.64,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.41},"price":15.445,"vwap":15.1788,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":15.445,"volume":{"bars":220,"last_bar_volume":41814.0,"baseline_avg":32525.15,"bar_rvol":1.28559,"raw_accel":0.71608,"smooth_accel":-0.455412,"accel_momentum":-0.448804,"rvol_3bar":[0.443088,0.768604,1.28559],"trend_3bar":"ACCELERATING","projected_rvol":2.920423},"flow":{"window_s":30,"trades":97,"trade_rate":3.233333,"buy_vol":37701.0,"sell_vol":8307.0,"unclassified_vol":0.0,"imbalance":0.638889,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.295072},"context":{"vwap":15.178184,"price_vs_vwap_pct":1.757893,"ema9":15.443158,"ema20":15.425794,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.354839,"dist_to_hod_atr":1.117584,"atr":0.049213,"spread_atr":0.203197,"own_change_pct":-0.161551,"rel_strength_pct":{"SPY":-0.182633,"IWM":-0.159805}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.821349},"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":"cf4e98fcd830","ts":"2026-09-16T17:10:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0467,"target":8.3019,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2288,"vwap":8.2272,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":8.2288,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":2.849146},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":13213.0,"sell_vol":47276.0,"unclassified_vol":0.0,"imbalance":-0.563127,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":4.574046},"context":{"vwap":8.227247,"price_vs_vwap_pct":0.018874,"ema9":8.227056,"ema20":8.221784,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.371877,"dist_to_hod_atr":18.851262,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.364949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d35178709259","ts":"2026-09-16T17:10:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0389,"target":8.3019,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.221,"vwap":8.2272,"ext_from_open_pct":-3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"high"},"price":8.221,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":3.605151},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":32142.0,"sell_vol":56133.0,"unclassified_vol":0.0,"imbalance":-0.271776,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.309759},"context":{"vwap":8.227247,"price_vs_vwap_pct":-0.075933,"ema9":8.227056,"ema20":8.221784,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.462522,"dist_to_hod_atr":19.242118,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.176131},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc4f8e643b1","ts":"2026-09-16T17:10:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.3019,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2272,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"high"},"price":8.23,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":3.173053},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":32609.0,"sell_vol":55674.0,"unclassified_vol":0.0,"imbalance":-0.261262,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":2.77073},"context":{"vwap":8.227247,"price_vs_vwap_pct":0.03346,"ema9":8.227056,"ema20":8.221784,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":18.791131,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.169317},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e776ee13ce1d","ts":"2026-09-16T17:10:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.038,"target":8.3019,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.2201,"vwap":8.2272,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"high"},"price":8.2201,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":2.846838},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":32065.0,"sell_vol":55673.0,"unclassified_vol":0.0,"imbalance":-0.269074,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.326714},"context":{"vwap":8.227247,"price_vs_vwap_pct":-0.086872,"ema9":8.227056,"ema20":8.221784,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.472981,"dist_to_hod_atr":19.287217,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.17438},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1032a8b9896a","ts":"2026-09-16T17:10:50+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0477,"target":8.3019,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2298,"vwap":8.2272,"ext_from_open_pct":-3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"high"},"price":8.2298,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":2.58253},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":32050.0,"sell_vol":53464.0,"unclassified_vol":0.0,"imbalance":-0.250415,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.104981},"context":{"vwap":8.227247,"price_vs_vwap_pct":0.031029,"ema9":8.227056,"ema20":8.221784,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.360256,"dist_to_hod_atr":18.801153,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.162288},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a2714401f01","ts":"2026-09-16T17:10:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.3019,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":8.225,"volume":{"bars":220,"last_bar_volume":27518.0,"baseline_avg":42461.15,"bar_rvol":0.648075,"raw_accel":-0.297795,"smooth_accel":-0.710352,"accel_momentum":-0.068888,"rvol_3bar":[0.303124,0.953192,0.648075],"trend_3bar":"MIXED","projected_rvol":2.355411},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":21099.0,"sell_vol":19380.0,"unclassified_vol":0.0,"imbalance":0.042466,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.623776},"context":{"vwap":8.227247,"price_vs_vwap_pct":-0.027314,"ema9":8.227056,"ema20":8.221784,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.041679,"atr":0.019956,"spread_atr":0.501097,"own_change_pct":-0.157805,"rel_strength_pct":{"SPY":-0.178887,"IWM":-0.156059}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.027521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"662399b40898","ts":"2026-09-16T17:11:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1765,"target":18.08,"target_label":"range_20d_high","reward_risk":9.62,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":2.4},"price":15.45,"vwap":15.1794,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":15.45,"volume":{"bars":221,"last_bar_volume":44442.0,"baseline_avg":33869.6,"bar_rvol":1.31215,"raw_accel":0.06285,"smooth_accel":-0.023085,"accel_momentum":0.432328,"rvol_3bar":[0.768604,1.28559,1.31215],"trend_3bar":"ACCELERATING","projected_rvol":1.401864},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":23105.0,"sell_vol":4570.0,"unclassified_vol":0.0,"imbalance":0.669738,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.13811},"context":{"vwap":15.178904,"price_vs_vwap_pct":1.786007,"ema9":15.442307,"ema20":15.427042,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":1.069073,"atr":0.046769,"spread_atr":0.213815,"own_change_pct":-0.039495,"rel_strength_pct":{"SPY":-0.054072,"IWM":-0.030765}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.878797},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b69d9029761","ts":"2026-09-16T17:12:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1715,"target":18.08,"target_label":"range_20d_high","reward_risk":9.64,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.41},"price":15.445,"vwap":15.1796,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0189,"volatility":"high"},"price":15.445,"volume":{"bars":221,"last_bar_volume":44442.0,"baseline_avg":33869.6,"bar_rvol":1.31215,"raw_accel":0.06285,"smooth_accel":-0.023085,"accel_momentum":0.432328,"rvol_3bar":[0.768604,1.28559,1.31215],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":203,"trade_rate":6.766667,"buy_vol":29387.0,"sell_vol":9755.0,"unclassified_vol":0.0,"imbalance":0.501558,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.039407},"context":{"vwap":15.178904,"price_vs_vwap_pct":1.753067,"ema9":15.442307,"ema20":15.427042,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.354839,"dist_to_hod_atr":1.175981,"atr":0.046769,"spread_atr":0.213815,"own_change_pct":-0.039495,"rel_strength_pct":{"SPY":-0.047396,"IWM":-0.011559}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.65812},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3482d6df76f1","ts":"2026-09-16T17:12:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1715,"target":18.08,"target_label":"range_20d_high","reward_risk":9.64,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":2.41},"price":15.445,"vwap":15.1797,"ext_from_open_pct":3.9,"max_ext_allowed_pct":4.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":15.445,"volume":{"bars":222,"last_bar_volume":44528.0,"baseline_avg":34793.65,"bar_rvol":1.279774,"raw_accel":0.001935,"smooth_accel":0.342559,"accel_momentum":0.365643,"rvol_3bar":[1.28559,1.31215,1.279774],"trend_3bar":"MIXED","projected_rvol":0.759794},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":6556.0,"sell_vol":4512.0,"unclassified_vol":0.0,"imbalance":0.184677,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.123365},"context":{"vwap":15.179629,"price_vs_vwap_pct":1.748204,"ema9":15.442845,"ema20":15.428753,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.354839,"dist_to_hod_atr":1.241529,"atr":0.0443,"spread_atr":0.225732,"own_change_pct":0.064788,"rel_strength_pct":{"SPY":0.056887,"IWM":0.092724}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.236344},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c7aa9bfc99e","ts":"2026-09-16T17:12:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1815,"target":18.08,"target_label":"range_20d_high","reward_risk":9.6,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.4},"price":15.455,"vwap":15.1799,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":15.455,"volume":{"bars":222,"last_bar_volume":44528.0,"baseline_avg":34793.65,"bar_rvol":1.279774,"raw_accel":0.001935,"smooth_accel":0.342559,"accel_momentum":0.365643,"rvol_3bar":[1.28559,1.31215,1.279774],"trend_3bar":"MIXED","projected_rvol":1.029613},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7916.0,"sell_vol":9996.0,"unclassified_vol":0.0,"imbalance":-0.116123,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":1.109816},"context":{"vwap":15.179629,"price_vs_vwap_pct":1.814082,"ema9":15.442845,"ema20":15.428753,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.290323,"dist_to_hod_atr":1.015796,"atr":0.0443,"spread_atr":0.225732,"own_change_pct":0.064788,"rel_strength_pct":{"SPY":0.056887,"IWM":0.092724}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.148612},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4dac8f36398b","ts":"2026-09-16T17:13:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1815,"target":18.08,"target_label":"range_20d_high","reward_risk":9.6,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.4},"price":15.455,"vwap":15.1805,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":15.455,"volume":{"bars":223,"last_bar_volume":40253.0,"baseline_avg":34349.45,"bar_rvol":1.171867,"raw_accel":-0.096007,"smooth_accel":0.601217,"accel_momentum":0.258658,"rvol_3bar":[1.31215,1.279774,1.171867],"trend_3bar":"DECELERATING","projected_rvol":1.14559},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":10343.0,"sell_vol":6113.0,"unclassified_vol":0.0,"imbalance":0.257049,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":1.227548},"context":{"vwap":15.180276,"price_vs_vwap_pct":1.809742,"ema9":15.442536,"ema20":15.429948,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.290323,"dist_to_hod_atr":1.03126,"atr":0.043636,"spread_atr":0.229169,"own_change_pct":0.105673,"rel_strength_pct":{"SPY":0.104356,"IWM":0.128369}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.301227},"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":"84b608e5ab99","ts":"2026-09-16T17:13:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1815,"target":18.08,"target_label":"range_20d_high","reward_risk":9.6,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.4},"price":15.455,"vwap":15.1805,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":15.455,"volume":{"bars":223,"last_bar_volume":40253.0,"baseline_avg":34349.45,"bar_rvol":1.171867,"raw_accel":-0.096007,"smooth_accel":0.601217,"accel_momentum":0.258658,"rvol_3bar":[1.31215,1.279774,1.171867],"trend_3bar":"DECELERATING","projected_rvol":0.983713},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":10543.0,"sell_vol":6352.0,"unclassified_vol":0.0,"imbalance":0.248062,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.009329},"context":{"vwap":15.180276,"price_vs_vwap_pct":1.809742,"ema9":15.442536,"ema20":15.429948,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.290323,"dist_to_hod_atr":1.03126,"atr":0.043636,"spread_atr":0.229169,"own_change_pct":0.105673,"rel_strength_pct":{"SPY":0.104356,"IWM":0.128369}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.290695},"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":"e7af7d05f5ed","ts":"2026-09-16T17:15:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 12.81, target 13.17 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 13.04; pullback: buy 12.98-13.03 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":12.8085,"target":13.17,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.1},"price":13.035,"vwap":12.9435,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0158,"volatility":"high"},"price":13.035,"volume":{"bars":224,"last_bar_volume":13690.0,"baseline_avg":16666.0,"bar_rvol":0.821433,"raw_accel":0.72505,"smooth_accel":-0.337175,"accel_momentum":-0.914148,"rvol_3bar":[0.571781,0.482944,0.821433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":6929.0,"sell_vol":3157.0,"unclassified_vol":0.0,"imbalance":0.373984,"bid":13.03,"ask":13.04,"spread_pct":0.076717,"quote_size_imbalance":null,"quote_age_s":0.296221},"context":{"vwap":12.943328,"price_vs_vwap_pct":0.708255,"ema9":13.012357,"ema20":13.004375,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.534147,"dist_to_hod_atr":2.106801,"atr":0.033226,"spread_atr":0.300972,"own_change_pct":0.192456,"rel_strength_pct":{"SPY":0.170733,"IWM":0.187218}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.307203},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc90d58b1016","ts":"2026-09-16T17:15:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0552,"target":8.59,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":4.15},"price":8.2373,"vwap":8.2272,"ext_from_open_pct":-3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.0936,"volatility":"high"},"price":8.2373,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":17783.0,"sell_vol":1525.0,"unclassified_vol":0.0,"imbalance":0.842034,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.895473},"context":{"vwap":8.2272,"price_vs_vwap_pct":0.122758,"ema9":8.227771,"ema20":8.223616,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.273097,"dist_to_hod_atr":18.008088,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.313786},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85f1fe3719c7","ts":"2026-09-16T17:15:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0415,"target":8.28,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2236,"vwap":8.2272,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0603,"volatility":"high"},"price":8.2236,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":0.139434},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":4291.0,"sell_vol":1965.0,"unclassified_vol":0.0,"imbalance":0.371803,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.237696},"context":{"vwap":8.2272,"price_vs_vwap_pct":-0.043763,"ema9":8.227771,"ema20":8.223616,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.432307,"dist_to_hod_atr":18.679045,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":4,"score":6.9,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.580106},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0e2c8b92a4e0","ts":"2026-09-16T17:15:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.64; target 0.14 away > ~0.14 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":12.7985,"target":13.17,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.11},"price":13.025,"vwap":12.9439,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":13.025,"volume":{"bars":225,"last_bar_volume":10786.0,"baseline_avg":16474.95,"bar_rvol":0.654691,"raw_accel":-0.212126,"smooth_accel":-0.325719,"accel_momentum":0.011456,"rvol_3bar":[0.482944,0.821433,0.654691],"trend_3bar":"MIXED","projected_rvol":6.286089},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":21433.0,"sell_vol":13538.0,"unclassified_vol":0.0,"imbalance":0.225758,"bid":13.02,"ask":13.03,"spread_pct":0.076775,"quote_size_imbalance":null,"quote_age_s":1.464503},"context":{"vwap":12.943469,"price_vs_vwap_pct":0.629899,"ema9":13.016885,"ema20":13.007292,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.610454,"dist_to_hod_atr":2.424587,"atr":0.032995,"spread_atr":0.303073,"own_change_pct":0.314758,"rel_strength_pct":{"SPY":0.293035,"IWM":0.309521}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.147802},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3c031243f31","ts":"2026-09-16T17:15:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0459,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.228,"vwap":8.2272,"ext_from_open_pct":-3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.071,"volatility":"high"},"price":8.228,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":0.14637},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2451.0,"sell_vol":2117.0,"unclassified_vol":0.0,"imbalance":0.073117,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.078533},"context":{"vwap":8.2272,"price_vs_vwap_pct":0.009719,"ema9":8.227771,"ema20":8.223616,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.381174,"dist_to_hod_atr":18.463555,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.114081},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d053d2d8586","ts":"2026-09-16T17:15:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0451,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2272,"vwap":8.2272,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.069,"volatility":"high"},"price":8.2272,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":0.187475},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2826.0,"sell_vol":2355.0,"unclassified_vol":0.0,"imbalance":0.090909,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.89857},"context":{"vwap":8.2272,"price_vs_vwap_pct":-5e-06,"ema9":8.227771,"ema20":8.223616,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.390471,"dist_to_hod_atr":18.502735,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.141841},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4cb4cebbcdc","ts":"2026-09-16T17:15:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0679,"target":8.59,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":4.13},"price":8.25,"vwap":8.2272,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":8.25,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":0.179208},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2629.0,"sell_vol":2341.0,"unclassified_vol":0.0,"imbalance":0.057948,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.428223},"context":{"vwap":8.2272,"price_vs_vwap_pct":0.277124,"ema9":8.227771,"ema20":8.223616,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.125508,"dist_to_hod_atr":17.386106,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.090413},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cff42c8bc5cc","ts":"2026-09-16T17:15:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.045,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2271,"vwap":8.2272,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0688,"volatility":"high"},"price":8.2271,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":0.160556},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":2439.0,"sell_vol":1817.0,"unclassified_vol":0.0,"imbalance":0.146147,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.339129},"context":{"vwap":8.2272,"price_vs_vwap_pct":-0.001221,"ema9":8.227771,"ema20":8.223616,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.391633,"dist_to_hod_atr":18.507632,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.228025},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c4b8c2f4af3","ts":"2026-09-16T17:15:50+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0679,"target":8.59,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":4.13},"price":8.25,"vwap":8.2272,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":8.25,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":0.168214},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":2286.0,"sell_vol":2260.0,"unclassified_vol":0.0,"imbalance":0.005719,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.804617},"context":{"vwap":8.2272,"price_vs_vwap_pct":0.277124,"ema9":8.227771,"ema20":8.223616,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.125508,"dist_to_hod_atr":17.386106,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008924},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"987e1bcf3652","ts":"2026-09-16T17:15:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0427,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.2248,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0632,"volatility":"high"},"price":8.2248,"volume":{"bars":225,"last_bar_volume":77613.0,"baseline_avg":49743.9,"bar_rvol":1.560252,"raw_accel":0.102363,"smooth_accel":0.164926,"accel_momentum":0.016642,"rvol_3bar":[1.269518,1.498708,1.560252],"trend_3bar":"ACCELERATING","projected_rvol":0.179392},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2409.0,"sell_vol":3281.0,"unclassified_vol":0.0,"imbalance":-0.153251,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.683753},"context":{"vwap":8.2272,"price_vs_vwap_pct":-0.029177,"ema9":8.227771,"ema20":8.223616,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.418361,"dist_to_hod_atr":18.620275,"atr":0.020419,"spread_atr":0.489749,"own_change_pct":0.303951,"rel_strength_pct":{"SPY":0.282229,"IWM":0.298714}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.239111},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"632863fad2dd","ts":"2026-09-16T17:16:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 12.77, target 13.07 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 12.99; pullback: buy 12.98-13.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7685,"target":13.07,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.14},"price":12.995,"vwap":12.9443,"ext_from_open_pct":1.21,"max_ext_allowed_pct":4.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":12.995,"volume":{"bars":225,"last_bar_volume":10786.0,"baseline_avg":16474.95,"bar_rvol":0.654691,"raw_accel":-0.212126,"smooth_accel":-0.325719,"accel_momentum":0.011456,"rvol_3bar":[0.482944,0.821433,0.654691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":39217.0,"sell_vol":8922.0,"unclassified_vol":0.0,"imbalance":0.629323,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.596984},"context":{"vwap":12.943469,"price_vs_vwap_pct":0.398122,"ema9":13.016885,"ema20":13.007292,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.839374,"dist_to_hod_atr":3.333807,"atr":0.032995,"spread_atr":0.303073,"own_change_pct":0.314758,"rel_strength_pct":{"SPY":0.293693,"IWM":0.290313}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.412012},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8677a6b46c96","ts":"2026-09-16T17:16:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0679,"target":8.59,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":4.13},"price":8.25,"vwap":8.2272,"ext_from_open_pct":-3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0847,"volatility":"high"},"price":8.25,"volume":{"bars":226,"last_bar_volume":8415.0,"baseline_avg":52609.65,"bar_rvol":0.159952,"raw_accel":-0.891577,"smooth_accel":-0.247903,"accel_momentum":-0.412829,"rvol_3bar":[1.498708,1.560252,0.159952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1668.0,"sell_vol":2387.0,"unclassified_vol":0.0,"imbalance":-0.177312,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.13781},"context":{"vwap":8.227203,"price_vs_vwap_pct":0.277091,"ema9":8.227197,"ema20":8.223738,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.125508,"dist_to_hod_atr":17.023939,"atr":0.020853,"spread_atr":0.479548,"own_change_pct":0.018241,"rel_strength_pct":{"SPY":-0.002825,"IWM":-0.006205}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.028361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8998cef6fef","ts":"2026-09-16T17:16:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0428,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.2249,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":8.2249,"volume":{"bars":226,"last_bar_volume":8415.0,"baseline_avg":52609.65,"bar_rvol":0.159952,"raw_accel":-0.891577,"smooth_accel":-0.247903,"accel_momentum":-0.412829,"rvol_3bar":[1.498708,1.560252,0.159952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1270.0,"sell_vol":2488.0,"unclassified_vol":0.0,"imbalance":-0.324109,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":3.895287},"context":{"vwap":8.227203,"price_vs_vwap_pct":-0.027994,"ema9":8.227197,"ema20":8.223738,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.417199,"dist_to_hod_atr":18.227603,"atr":0.020853,"spread_atr":0.479548,"own_change_pct":0.018241,"rel_strength_pct":{"SPY":-0.002825,"IWM":-0.006205}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.051842},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f525f1e04cec","ts":"2026-09-16T17:16:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7835,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.13},"price":13.01,"vwap":12.9444,"ext_from_open_pct":1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":13.01,"volume":{"bars":226,"last_bar_volume":87491.0,"baseline_avg":16283.95,"bar_rvol":5.372836,"raw_accel":7.111533,"smooth_accel":1.639548,"accel_momentum":1.965268,"rvol_3bar":[0.821433,0.654691,5.372836],"trend_3bar":"MIXED","projected_rvol":0.198478},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":34852.0,"sell_vol":4938.0,"unclassified_vol":0.0,"imbalance":0.751797,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":2.06876},"context":{"vwap":12.944347,"price_vs_vwap_pct":0.507194,"ema9":13.012508,"ema20":13.006121,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.724914,"dist_to_hod_atr":2.813391,"atr":0.033767,"spread_atr":0.296146,"own_change_pct":-0.230326,"rel_strength_pct":{"SPY":-0.251392,"IWM":-0.254772}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.039282},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77934c969f3d","ts":"2026-09-16T17:16:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0647,"target":8.59,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":4.14},"price":8.2468,"vwap":8.2272,"ext_from_open_pct":-3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0769,"volatility":"high"},"price":8.2468,"volume":{"bars":226,"last_bar_volume":8415.0,"baseline_avg":52609.65,"bar_rvol":0.159952,"raw_accel":-0.891577,"smooth_accel":-0.247903,"accel_momentum":-0.412829,"rvol_3bar":[1.498708,1.560252,0.159952],"trend_3bar":"MIXED","projected_rvol":0.137389},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1263.0,"sell_vol":2969.0,"unclassified_vol":0.0,"imbalance":-0.403119,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.291852},"context":{"vwap":8.227203,"price_vs_vwap_pct":0.238196,"ema9":8.227197,"ema20":8.223738,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.162696,"dist_to_hod_atr":17.177394,"atr":0.020853,"spread_atr":0.479548,"own_change_pct":0.018241,"rel_strength_pct":{"SPY":-0.002825,"IWM":-0.006205}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.06448},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd48c5f4ba37","ts":"2026-09-16T17:16:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0428,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.2249,"vwap":8.2272,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":8.2249,"volume":{"bars":226,"last_bar_volume":8415.0,"baseline_avg":52609.65,"bar_rvol":0.159952,"raw_accel":-0.891577,"smooth_accel":-0.247903,"accel_momentum":-0.412829,"rvol_3bar":[1.498708,1.560252,0.159952],"trend_3bar":"MIXED","projected_rvol":0.149801},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1266.0,"sell_vol":2803.0,"unclassified_vol":0.0,"imbalance":-0.377734,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.09515},"context":{"vwap":8.227203,"price_vs_vwap_pct":-0.027994,"ema9":8.227197,"ema20":8.223738,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.417199,"dist_to_hod_atr":18.227603,"atr":0.020853,"spread_atr":0.479548,"own_change_pct":0.018241,"rel_strength_pct":{"SPY":-0.002825,"IWM":-0.006205}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.060419},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"70469dfe6e16","ts":"2026-09-16T17:16:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1815,"target":18.08,"target_label":"range_20d_high","reward_risk":9.6,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.4},"price":15.455,"vwap":15.1833,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0268,"volatility":"high"},"price":15.455,"volume":{"bars":226,"last_bar_volume":25923.0,"baseline_avg":39459.9,"bar_rvol":0.656945,"raw_accel":-0.732104,"smooth_accel":0.206798,"accel_momentum":-0.095166,"rvol_3bar":[0.929546,2.641215,0.656945],"trend_3bar":"MIXED","projected_rvol":1.475098},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":22592.0,"sell_vol":4961.0,"unclassified_vol":0.0,"imbalance":0.639894,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.001657},"context":{"vwap":15.182916,"price_vs_vwap_pct":1.792037,"ema9":15.450027,"ema20":15.437077,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.290323,"dist_to_hod_atr":1.06844,"atr":0.042117,"spread_atr":0.237431,"own_change_pct":0.104282,"rel_strength_pct":{"SPY":0.083216,"IWM":0.079836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.420375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf77a6899b27","ts":"2026-09-16T17:16:25+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0629,"target":8.59,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.245,"vwap":8.2272,"ext_from_open_pct":-3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0725,"volatility":"high"},"price":8.245,"volume":{"bars":226,"last_bar_volume":8415.0,"baseline_avg":52609.65,"bar_rvol":0.159952,"raw_accel":-0.891577,"smooth_accel":-0.247903,"accel_momentum":-0.412829,"rvol_3bar":[1.498708,1.560252,0.159952],"trend_3bar":"MIXED","projected_rvol":0.158572},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":1368.0,"sell_vol":2343.0,"unclassified_vol":0.0,"imbalance":-0.262732,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.697128},"context":{"vwap":8.227203,"price_vs_vwap_pct":0.216317,"ema9":8.227197,"ema20":8.223738,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.183614,"dist_to_hod_atr":17.263713,"atr":0.020853,"spread_atr":0.479548,"own_change_pct":0.018241,"rel_strength_pct":{"SPY":-0.002825,"IWM":-0.006205}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.042024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82e5086d822c","ts":"2026-09-16T17:16:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0441,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2262,"vwap":8.2272,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0269,"volatility":"high"},"price":8.2262,"volume":{"bars":226,"last_bar_volume":8415.0,"baseline_avg":52609.65,"bar_rvol":0.159952,"raw_accel":-0.891577,"smooth_accel":-0.247903,"accel_momentum":-0.412829,"rvol_3bar":[1.498708,1.560252,0.159952],"trend_3bar":"MIXED","projected_rvol":0.187304},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1415.0,"sell_vol":3512.0,"unclassified_vol":0.0,"imbalance":-0.425614,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.205151},"context":{"vwap":8.227203,"price_vs_vwap_pct":-0.012193,"ema9":8.227197,"ema20":8.223738,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.402092,"dist_to_hod_atr":18.165262,"atr":0.020853,"spread_atr":0.479548,"own_change_pct":0.018241,"rel_strength_pct":{"SPY":-0.002825,"IWM":-0.006205}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.068078},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ce019111a3c","ts":"2026-09-16T17:16:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0629,"target":8.59,"target_label":"premarket_high","reward_risk":1.89,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.245,"vwap":8.2272,"ext_from_open_pct":-3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0725,"volatility":"high"},"price":8.245,"volume":{"bars":226,"last_bar_volume":8415.0,"baseline_avg":52609.65,"bar_rvol":0.159952,"raw_accel":-0.891577,"smooth_accel":-0.247903,"accel_momentum":-0.412829,"rvol_3bar":[1.498708,1.560252,0.159952],"trend_3bar":"MIXED","projected_rvol":0.184008},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":990.0,"sell_vol":3577.0,"unclassified_vol":0.0,"imbalance":-0.566455,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.632654},"context":{"vwap":8.227203,"price_vs_vwap_pct":0.216317,"ema9":8.227197,"ema20":8.223738,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.183614,"dist_to_hod_atr":17.263713,"atr":0.020853,"spread_atr":0.479548,"own_change_pct":0.018241,"rel_strength_pct":{"SPY":-0.002825,"IWM":-0.006205}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.090605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e79dc7378e9a","ts":"2026-09-16T17:16:45+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.1865,"target":18.08,"target_label":"range_20d_high","reward_risk":9.58,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":2.4},"price":15.46,"vwap":15.1835,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0333,"volatility":"high"},"price":15.46,"volume":{"bars":226,"last_bar_volume":25923.0,"baseline_avg":39459.9,"bar_rvol":0.656945,"raw_accel":-0.732104,"smooth_accel":0.206798,"accel_momentum":-0.095166,"rvol_3bar":[0.929546,2.641215,0.656945],"trend_3bar":"MIXED","projected_rvol":1.281909},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":26244.0,"sell_vol":653.0,"unclassified_vol":0.0,"imbalance":0.951444,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":1.557438},"context":{"vwap":15.182916,"price_vs_vwap_pct":1.824969,"ema9":15.450027,"ema20":15.437077,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.258065,"dist_to_hod_atr":0.949725,"atr":0.042117,"spread_atr":0.237431,"own_change_pct":0.104282,"rel_strength_pct":{"SPY":0.083216,"IWM":0.079836}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.625047},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e8eb93712c41","ts":"2026-09-16T17:17:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7583,"target":13.07,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.15},"price":12.9848,"vwap":12.9444,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"high"},"price":12.9848,"volume":{"bars":226,"last_bar_volume":87491.0,"baseline_avg":16283.95,"bar_rvol":5.372836,"raw_accel":7.111533,"smooth_accel":1.639548,"accel_momentum":1.965268,"rvol_3bar":[0.821433,0.654691,5.372836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":326.0,"sell_vol":242.0,"unclassified_vol":0.0,"imbalance":0.147887,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":1.312474},"context":{"vwap":12.944347,"price_vs_vwap_pct":0.312515,"ema9":13.012508,"ema20":13.006121,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.917207,"dist_to_hod_atr":3.55968,"atr":0.033767,"spread_atr":0.296146,"own_change_pct":-0.230326,"rel_strength_pct":{"SPY":-0.275094,"IWM":-0.2932}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.794574},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55693cfe48e4","ts":"2026-09-16T17:17:15+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7889,"target":13.17,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.12},"price":13.0154,"vwap":12.9444,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":13.0154,"volume":{"bars":227,"last_bar_volume":1544.0,"baseline_avg":18368.35,"bar_rvol":0.084058,"raw_accel":-0.982352,"smooth_accel":2.20247,"accel_momentum":0.562922,"rvol_3bar":[0.654691,5.372836,0.084058],"trend_3bar":"MIXED","projected_rvol":1.52741},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6501.0,"sell_vol":655.0,"unclassified_vol":0.0,"imbalance":0.816937,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":0.938557},"context":{"vwap":12.944359,"price_vs_vwap_pct":0.54882,"ema9":13.006967,"ema20":13.00409,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.683709,"dist_to_hod_atr":2.631579,"atr":0.034048,"spread_atr":0.293703,"own_change_pct":-0.22744,"rel_strength_pct":{"SPY":-0.272208,"IWM":-0.290314}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.06867},"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":"c94ea1aa8488","ts":"2026-09-16T17:17:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0445,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2266,"vwap":8.2272,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.016,"volatility":"high"},"price":8.2266,"volume":{"bars":227,"last_bar_volume":26486.0,"baseline_avg":47627.9,"bar_rvol":0.556103,"raw_accel":1.22441,"smooth_accel":-0.390052,"accel_momentum":-0.14215,"rvol_3bar":[1.560252,0.159952,0.556103],"trend_3bar":"MIXED","projected_rvol":1.262348},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":9484.0,"sell_vol":11788.0,"unclassified_vol":0.0,"imbalance":-0.108311,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":2.40843},"context":{"vwap":8.227225,"price_vs_vwap_pct":-0.007594,"ema9":8.231758,"ema20":8.226239,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.397443,"dist_to_hod_atr":17.879849,"atr":0.021163,"spread_atr":0.472512,"own_change_pct":0.42605,"rel_strength_pct":{"SPY":0.381282,"IWM":0.363177}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060232},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"357a244a01f1","ts":"2026-09-16T17:17:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1815,"target":18.08,"target_label":"range_20d_high","reward_risk":9.6,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.4},"price":15.455,"vwap":15.184,"ext_from_open_pct":3.97,"max_ext_allowed_pct":4.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":15.455,"volume":{"bars":227,"last_bar_volume":52772.0,"baseline_avg":37943.3,"bar_rvol":1.390812,"raw_accel":1.035721,"smooth_accel":0.486458,"accel_momentum":0.27966,"rvol_3bar":[2.641215,0.656945,1.390812],"trend_3bar":"MIXED","projected_rvol":0.963206},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":6277.0,"sell_vol":14378.0,"unclassified_vol":0.0,"imbalance":-0.392205,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.099033},"context":{"vwap":15.183798,"price_vs_vwap_pct":1.786128,"ema9":15.453221,"ema20":15.439832,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.290323,"dist_to_hod_atr":1.093509,"atr":0.041152,"spread_atr":0.243002,"own_change_pct":0.135966,"rel_strength_pct":{"SPY":0.091199,"IWM":0.073093}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.545484},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e33c19ea3771","ts":"2026-09-16T17:17:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":12.7584,"target":13.07,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.15},"price":12.9849,"vwap":12.9444,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"high"},"price":12.9849,"volume":{"bars":227,"last_bar_volume":1544.0,"baseline_avg":18368.35,"bar_rvol":0.084058,"raw_accel":-0.982352,"smooth_accel":2.20247,"accel_momentum":0.562922,"rvol_3bar":[0.654691,5.372836,0.084058],"trend_3bar":"MIXED","projected_rvol":0.93513},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":6517.0,"sell_vol":659.0,"unclassified_vol":0.0,"imbalance":0.816332,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":4.843485},"context":{"vwap":12.944359,"price_vs_vwap_pct":0.313197,"ema9":13.006967,"ema20":13.00409,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.916444,"dist_to_hod_atr":3.527373,"atr":0.034048,"spread_atr":0.293703,"own_change_pct":-0.22744,"rel_strength_pct":{"SPY":-0.272208,"IWM":-0.290314}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.068619},"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":"426489103138","ts":"2026-09-16T17:17:25+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0614,"target":8.59,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.2435,"vwap":8.2272,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0571,"volatility":"high"},"price":8.2435,"volume":{"bars":227,"last_bar_volume":26486.0,"baseline_avg":47627.9,"bar_rvol":0.556103,"raw_accel":1.22441,"smooth_accel":-0.390052,"accel_momentum":-0.14215,"rvol_3bar":[1.560252,0.159952,0.556103],"trend_3bar":"MIXED","projected_rvol":1.020511},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":9664.0,"sell_vol":11629.0,"unclassified_vol":0.0,"imbalance":-0.092284,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.720923},"context":{"vwap":8.227225,"price_vs_vwap_pct":0.197821,"ema9":8.231758,"ema20":8.226239,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.201046,"dist_to_hod_atr":17.081304,"atr":0.021163,"spread_atr":0.472512,"own_change_pct":0.42605,"rel_strength_pct":{"SPY":0.381282,"IWM":0.363177}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.051319},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ec17b0f307fb","ts":"2026-09-16T17:17:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1792,"target":18.08,"target_label":"range_20d_high","reward_risk":9.61,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.4},"price":15.4527,"vwap":15.1841,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":15.4527,"volume":{"bars":227,"last_bar_volume":52772.0,"baseline_avg":37943.3,"bar_rvol":1.390812,"raw_accel":1.035721,"smooth_accel":0.486458,"accel_momentum":0.27966,"rvol_3bar":[2.641215,0.656945,1.390812],"trend_3bar":"MIXED","projected_rvol":0.899605},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6166.0,"sell_vol":10901.0,"unclassified_vol":0.0,"imbalance":-0.277436,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.020018},"context":{"vwap":15.183798,"price_vs_vwap_pct":1.77098,"ema9":15.453221,"ema20":15.439832,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.305161,"dist_to_hod_atr":1.149399,"atr":0.041152,"spread_atr":0.243002,"own_change_pct":0.135966,"rel_strength_pct":{"SPY":0.091199,"IWM":0.073093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.385861},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2567b398f131","ts":"2026-09-16T17:17:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7884,"target":13.17,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":1.12},"price":13.0149,"vwap":12.9445,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"high"},"price":13.0149,"volume":{"bars":227,"last_bar_volume":1544.0,"baseline_avg":18368.35,"bar_rvol":0.084058,"raw_accel":-0.982352,"smooth_accel":2.20247,"accel_momentum":0.562922,"rvol_3bar":[0.654691,5.372836,0.084058],"trend_3bar":"MIXED","projected_rvol":0.962494},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":433.0,"sell_vol":3083.0,"unclassified_vol":0.0,"imbalance":-0.753697,"bid":12.98,"ask":12.99,"spread_pct":0.077012,"quote_size_imbalance":null,"quote_age_s":7.348864},"context":{"vwap":12.944359,"price_vs_vwap_pct":0.544958,"ema9":13.006967,"ema20":13.00409,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.687524,"dist_to_hod_atr":2.646264,"atr":0.034048,"spread_atr":0.293703,"own_change_pct":-0.22744,"rel_strength_pct":{"SPY":-0.272208,"IWM":-0.290314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.063354},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef75859c861c","ts":"2026-09-16T17:17:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7485,"target":13.07,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.16},"price":12.975,"vwap":12.9445,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.1001,"volatility":"high"},"price":12.975,"volume":{"bars":227,"last_bar_volume":1544.0,"baseline_avg":18368.35,"bar_rvol":0.084058,"raw_accel":-0.982352,"smooth_accel":2.20247,"accel_momentum":0.562922,"rvol_3bar":[0.654691,5.372836,0.084058],"trend_3bar":"MIXED","projected_rvol":1.200924},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1135.0,"sell_vol":6688.0,"unclassified_vol":0.0,"imbalance":-0.70983,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.147698},"context":{"vwap":12.944359,"price_vs_vwap_pct":0.236715,"ema9":13.006967,"ema20":13.00409,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.991988,"dist_to_hod_atr":3.818139,"atr":0.034048,"spread_atr":0.293703,"own_change_pct":-0.22744,"rel_strength_pct":{"SPY":-0.272208,"IWM":-0.290314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.059667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c7615bbb4f1","ts":"2026-09-16T17:17:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7435,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9445,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"high"},"price":12.97,"volume":{"bars":227,"last_bar_volume":1544.0,"baseline_avg":18368.35,"bar_rvol":0.084058,"raw_accel":-0.982352,"smooth_accel":2.20247,"accel_momentum":0.562922,"rvol_3bar":[0.654691,5.372836,0.084058],"trend_3bar":"MIXED","projected_rvol":1.943953},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":4119.0,"sell_vol":18488.0,"unclassified_vol":0.0,"imbalance":-0.6356,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.024024},"context":{"vwap":12.944359,"price_vs_vwap_pct":0.198089,"ema9":13.006967,"ema20":13.00409,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":3.964991,"atr":0.034048,"spread_atr":0.293703,"own_change_pct":-0.22744,"rel_strength_pct":{"SPY":-0.272208,"IWM":-0.290314}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.053427},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50bf8ce7423a","ts":"2026-09-16T17:18:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7437,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.9702,"vwap":12.9445,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"high"},"price":12.9702,"volume":{"bars":227,"last_bar_volume":1544.0,"baseline_avg":18368.35,"bar_rvol":0.084058,"raw_accel":-0.982352,"smooth_accel":2.20247,"accel_momentum":0.562922,"rvol_3bar":[0.654691,5.372836,0.084058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":124,"trade_rate":4.133333,"buy_vol":4262.0,"sell_vol":16825.0,"unclassified_vol":0.0,"imbalance":-0.59577,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.661993},"context":{"vwap":12.944359,"price_vs_vwap_pct":0.199634,"ema9":13.006967,"ema20":13.00409,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.028615,"dist_to_hod_atr":3.959116,"atr":0.034048,"spread_atr":0.293703,"own_change_pct":-0.22744,"rel_strength_pct":{"SPY":-0.261674,"IWM":-0.291178}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.050079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d1af3946c659","ts":"2026-09-16T17:18:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7818,"target":13.17,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.13},"price":13.0083,"vwap":12.9445,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"high"},"price":13.0083,"volume":{"bars":228,"last_bar_volume":31266.0,"baseline_avg":17749.15,"bar_rvol":1.761549,"raw_accel":6.046197,"smooth_accel":2.711619,"accel_momentum":0.509149,"rvol_3bar":[5.372836,0.084058,1.761549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":4489.0,"sell_vol":16831.0,"unclassified_vol":0.0,"imbalance":-0.578893,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.14939},"context":{"vwap":12.944536,"price_vs_vwap_pct":0.492596,"ema9":12.999613,"ema20":13.000863,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.737886,"dist_to_hod_atr":2.718343,"atr":0.035573,"spread_atr":0.281111,"own_change_pct":-0.344218,"rel_strength_pct":{"SPY":-0.378452,"IWM":-0.407956}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.019749},"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":"8ae0546d036f","ts":"2026-09-16T17:18:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"high"},"price":8.225,"volume":{"bars":228,"last_bar_volume":62053.0,"baseline_avg":47925.15,"bar_rvol":1.29479,"raw_accel":1.34286,"smooth_accel":-0.530207,"accel_momentum":-0.140155,"rvol_3bar":[0.159952,0.556103,1.29479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":28102.0,"sell_vol":34254.0,"unclassified_vol":0.0,"imbalance":-0.098659,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.670696},"context":{"vwap":8.22726,"price_vs_vwap_pct":-0.027468,"ema9":8.232406,"ema20":8.227074,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":17.820931,"atr":0.021323,"spread_atr":0.468972,"own_change_pct":0.211741,"rel_strength_pct":{"SPY":0.177507,"IWM":0.148003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.127743},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f11a5a97a5b4","ts":"2026-09-16T17:18:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7452,"target":13.07,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.17},"price":12.9717,"vwap":12.9445,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"high"},"price":12.9717,"volume":{"bars":228,"last_bar_volume":31266.0,"baseline_avg":17749.15,"bar_rvol":1.761549,"raw_accel":6.046197,"smooth_accel":2.711619,"accel_momentum":0.509149,"rvol_3bar":[5.372836,0.084058,1.761549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":3737.0,"sell_vol":13200.0,"unclassified_vol":0.0,"imbalance":-0.558718,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.332098},"context":{"vwap":12.944536,"price_vs_vwap_pct":0.209851,"ema9":12.999613,"ema20":13.000863,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.017169,"dist_to_hod_atr":3.747209,"atr":0.035573,"spread_atr":0.281111,"own_change_pct":-0.344218,"rel_strength_pct":{"SPY":-0.378452,"IWM":-0.407956}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.984209},"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":"297035e9a95c","ts":"2026-09-16T17:18:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0508,"target":8.59,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.15},"price":8.2329,"vwap":8.2273,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":8.2329,"volume":{"bars":228,"last_bar_volume":62053.0,"baseline_avg":47925.15,"bar_rvol":1.29479,"raw_accel":1.34286,"smooth_accel":-0.530207,"accel_momentum":-0.140155,"rvol_3bar":[0.159952,0.556103,1.29479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":28126.0,"sell_vol":41547.0,"unclassified_vol":0.0,"imbalance":-0.192628,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.182277},"context":{"vwap":8.22726,"price_vs_vwap_pct":0.068554,"ema9":8.232406,"ema20":8.227074,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.32423,"dist_to_hod_atr":17.450444,"atr":0.021323,"spread_atr":0.468972,"own_change_pct":0.211741,"rel_strength_pct":{"SPY":0.177507,"IWM":0.148003}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.249413},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dace94cfbb9f","ts":"2026-09-16T17:18:20+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7435,"target":13.07,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9445,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.1192,"volatility":"high"},"price":12.97,"volume":{"bars":228,"last_bar_volume":31266.0,"baseline_avg":17749.15,"bar_rvol":1.761549,"raw_accel":6.046197,"smooth_accel":2.711619,"accel_momentum":0.509149,"rvol_3bar":[5.372836,0.084058,1.761549],"trend_3bar":"MIXED","projected_rvol":0.27145},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1081.0,"sell_vol":2035.0,"unclassified_vol":0.0,"imbalance":-0.306162,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.073938},"context":{"vwap":12.944536,"price_vs_vwap_pct":0.196718,"ema9":12.999613,"ema20":13.000863,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":3.794998,"atr":0.035573,"spread_atr":0.281111,"own_change_pct":-0.344218,"rel_strength_pct":{"SPY":-0.378452,"IWM":-0.407956}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.539319},"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":"8b642d1b06d4","ts":"2026-09-16T17:18:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7452,"target":13.07,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.17},"price":12.9717,"vwap":12.9445,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.1165,"volatility":"high"},"price":12.9717,"volume":{"bars":228,"last_bar_volume":31266.0,"baseline_avg":17749.15,"bar_rvol":1.761549,"raw_accel":6.046197,"smooth_accel":2.711619,"accel_momentum":0.509149,"rvol_3bar":[5.372836,0.084058,1.761549],"trend_3bar":"MIXED","projected_rvol":0.218241},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":982.0,"sell_vol":1889.0,"unclassified_vol":0.0,"imbalance":-0.315918,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.632666},"context":{"vwap":12.944536,"price_vs_vwap_pct":0.209851,"ema9":12.999613,"ema20":13.000863,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.017169,"dist_to_hod_atr":3.747209,"atr":0.035573,"spread_atr":0.281111,"own_change_pct":-0.344218,"rel_strength_pct":{"SPY":-0.378452,"IWM":-0.407956}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.556505},"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":"7f424619fbca","ts":"2026-09-16T17:18:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0439,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.226,"vwap":8.2273,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":8.226,"volume":{"bars":228,"last_bar_volume":62053.0,"baseline_avg":47925.15,"bar_rvol":1.29479,"raw_accel":1.34286,"smooth_accel":-0.530207,"accel_momentum":-0.140155,"rvol_3bar":[0.159952,0.556103,1.29479],"trend_3bar":"ACCELERATING","projected_rvol":1.895957},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":18251.0,"sell_vol":19669.0,"unclassified_vol":0.0,"imbalance":-0.037395,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.39094},"context":{"vwap":8.22726,"price_vs_vwap_pct":-0.015314,"ema9":8.232406,"ema20":8.227074,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.404416,"dist_to_hod_atr":17.774034,"atr":0.021323,"spread_atr":0.468972,"own_change_pct":0.211741,"rel_strength_pct":{"SPY":0.177507,"IWM":0.148003}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.048418},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bbecd627922","ts":"2026-09-16T17:18:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2273,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":4.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":8.235,"volume":{"bars":228,"last_bar_volume":62053.0,"baseline_avg":47925.15,"bar_rvol":1.29479,"raw_accel":1.34286,"smooth_accel":-0.530207,"accel_momentum":-0.140155,"rvol_3bar":[0.159952,0.556103,1.29479],"trend_3bar":"ACCELERATING","projected_rvol":2.592376},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":41894.0,"sell_vol":20226.0,"unclassified_vol":0.0,"imbalance":0.348809,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.17745},"context":{"vwap":8.22726,"price_vs_vwap_pct":0.094079,"ema9":8.232406,"ema20":8.227074,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":17.35196,"atr":0.021323,"spread_atr":0.468972,"own_change_pct":0.211741,"rel_strength_pct":{"SPY":0.177507,"IWM":0.148003}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.451634},"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":"1fb62fd072a1","ts":"2026-09-16T17:18:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7815,"target":13.17,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.13},"price":13.008,"vwap":12.9445,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"high"},"price":13.008,"volume":{"bars":228,"last_bar_volume":31266.0,"baseline_avg":17749.15,"bar_rvol":1.761549,"raw_accel":6.046197,"smooth_accel":2.711619,"accel_momentum":0.509149,"rvol_3bar":[5.372836,0.084058,1.761549],"trend_3bar":"MIXED","projected_rvol":0.158012},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":591.0,"sell_vol":678.0,"unclassified_vol":0.0,"imbalance":-0.068558,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":2.827671},"context":{"vwap":12.944536,"price_vs_vwap_pct":0.490278,"ema9":12.999613,"ema20":13.000863,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.740176,"dist_to_hod_atr":2.726776,"atr":0.035573,"spread_atr":0.281111,"own_change_pct":-0.344218,"rel_strength_pct":{"SPY":-0.378452,"IWM":-0.407956}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.120768},"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":"a91313499c5e","ts":"2026-09-16T17:18:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7485,"target":13.07,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.16},"price":12.975,"vwap":12.9445,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.1115,"volatility":"high"},"price":12.975,"volume":{"bars":228,"last_bar_volume":31266.0,"baseline_avg":17749.15,"bar_rvol":1.761549,"raw_accel":6.046197,"smooth_accel":2.711619,"accel_momentum":0.509149,"rvol_3bar":[5.372836,0.084058,1.761549],"trend_3bar":"MIXED","projected_rvol":0.128457},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":43.0,"sell_vol":251.0,"unclassified_vol":0.0,"imbalance":-0.707483,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.086552},"context":{"vwap":12.944536,"price_vs_vwap_pct":0.235344,"ema9":12.999613,"ema20":13.000863,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.991988,"dist_to_hod_atr":3.654442,"atr":0.035573,"spread_atr":0.281111,"own_change_pct":-0.344218,"rel_strength_pct":{"SPY":-0.378452,"IWM":-0.407956}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.246266},"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":"f5312c275a93","ts":"2026-09-16T17:19:05+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3686,"target":11.73,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.7},"price":11.475,"vwap":11.4697,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":11.475,"volume":{"bars":229,"last_bar_volume":408.0,"baseline_avg":5510.7,"bar_rvol":0.074038,"raw_accel":-0.73963,"smooth_accel":-0.171166,"accel_momentum":-0.242708,"rvol_3bar":[0.948041,0.287636,0.074038],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":226.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":0.029613,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":1.084497},"context":{"vwap":11.469683,"price_vs_vwap_pct":0.046357,"ema9":11.462866,"ema20":11.455573,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.164557,"dist_to_hod_atr":15.567066,"atr":0.024089,"spread_atr":0.415122,"own_change_pct":0.130833,"rel_strength_pct":{"SPY":0.103186,"IWM":0.052247}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002192},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7e5b3506652a","ts":"2026-09-16T17:19:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.779,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.13},"price":13.0055,"vwap":12.9446,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0085,"volatility":"high"},"price":13.0055,"volume":{"bars":229,"last_bar_volume":4708.0,"baseline_avg":19166.85,"bar_rvol":0.245632,"raw_accel":-0.849421,"smooth_accel":-0.664919,"accel_momentum":-3.376538,"rvol_3bar":[0.084058,1.761549,0.245632],"trend_3bar":"MIXED","projected_rvol":0.4741},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":246.0,"sell_vol":5591.0,"unclassified_vol":0.0,"imbalance":-0.91571,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":2.8045},"context":{"vwap":12.944563,"price_vs_vwap_pct":0.470755,"ema9":12.994651,"ema20":12.998381,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.759252,"dist_to_hod_atr":2.754321,"atr":0.036125,"spread_atr":0.276816,"own_change_pct":-0.308874,"rel_strength_pct":{"SPY":-0.336521,"IWM":-0.387461}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.224928},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13d33f7920d4","ts":"2026-09-16T17:19:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7485,"target":13.07,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.16},"price":12.975,"vwap":12.9446,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"high"},"price":12.975,"volume":{"bars":229,"last_bar_volume":4708.0,"baseline_avg":19166.85,"bar_rvol":0.245632,"raw_accel":-0.849421,"smooth_accel":-0.664919,"accel_momentum":-3.376538,"rvol_3bar":[0.084058,1.761549,0.245632],"trend_3bar":"MIXED","projected_rvol":0.696202},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2146.0,"sell_vol":6118.0,"unclassified_vol":0.0,"imbalance":-0.480639,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":2.698574},"context":{"vwap":12.944563,"price_vs_vwap_pct":0.235135,"ema9":12.994651,"ema20":12.998381,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.991988,"dist_to_hod_atr":3.59861,"atr":0.036125,"spread_atr":0.276816,"own_change_pct":-0.308874,"rel_strength_pct":{"SPY":-0.336521,"IWM":-0.387461}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.118061},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32085f22760f","ts":"2026-09-16T17:19:35+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.36,"target":5.4599,"target_label":"clear air (typical 60-min move)","reward_risk":0.54,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4197,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":5.776,"trend":"flat","recent_slope_pct":0.2037,"volatility":"medium"},"price":5.425,"volume":{"bars":228,"last_bar_volume":9536.0,"baseline_avg":4396.1,"bar_rvol":2.169195,"raw_accel":0.798227,"smooth_accel":1.434084,"accel_momentum":1.197527,"rvol_3bar":[2.397617,1.238859,2.169195],"trend_3bar":"MIXED","projected_rvol":1.318441},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":1650.0,"sell_vol":1596.0,"unclassified_vol":0.0,"imbalance":0.016636,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.51991},"context":{"vwap":5.419658,"price_vs_vwap_pct":0.098573,"ema9":5.385226,"ema20":5.371362,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":6.088205,"atr":0.017246,"spread_atr":0.579829,"own_change_pct":0.55814,"rel_strength_pct":{"SPY":0.530493,"IWM":0.479553}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.036086},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"763ddda3809c","ts":"2026-09-16T17:19:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7778,"target":13.17,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.13},"price":13.0043,"vwap":12.9446,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":13.0043,"volume":{"bars":229,"last_bar_volume":4708.0,"baseline_avg":19166.85,"bar_rvol":0.245632,"raw_accel":-0.849421,"smooth_accel":-0.664919,"accel_momentum":-3.376538,"rvol_3bar":[0.084058,1.761549,0.245632],"trend_3bar":"MIXED","projected_rvol":0.457978},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2248.0,"sell_vol":724.0,"unclassified_vol":0.0,"imbalance":0.512786,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.629621},"context":{"vwap":12.944563,"price_vs_vwap_pct":0.461484,"ema9":12.994651,"ema20":12.998381,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.768409,"dist_to_hod_atr":2.787538,"atr":0.036125,"spread_atr":0.276816,"own_change_pct":-0.308874,"rel_strength_pct":{"SPY":-0.336521,"IWM":-0.387461}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.125957},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"243f210fa2f1","ts":"2026-09-16T17:19:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7521,"target":13.07,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.16},"price":12.9786,"vwap":12.9446,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":12.9786,"volume":{"bars":229,"last_bar_volume":4708.0,"baseline_avg":19166.85,"bar_rvol":0.245632,"raw_accel":-0.849421,"smooth_accel":-0.664919,"accel_momentum":-3.376538,"rvol_3bar":[0.084058,1.761549,0.245632],"trend_3bar":"MIXED","projected_rvol":0.397937},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":2121.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":0.275023,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.213252},"context":{"vwap":12.944563,"price_vs_vwap_pct":0.262945,"ema9":12.994651,"ema20":12.998381,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.964517,"dist_to_hod_atr":3.498956,"atr":0.036125,"spread_atr":0.276816,"own_change_pct":-0.308874,"rel_strength_pct":{"SPY":-0.336521,"IWM":-0.387461}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.067554},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a55650101593","ts":"2026-09-16T17:20:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7485,"target":13.07,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.16},"price":12.975,"vwap":12.9446,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":12.975,"volume":{"bars":230,"last_bar_volume":6397.0,"baseline_avg":18126.6,"bar_rvol":0.352907,"raw_accel":0.358751,"smooth_accel":-0.57553,"accel_momentum":0.089389,"rvol_3bar":[1.761549,0.245632,0.352907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":51.0,"sell_vol":537.0,"unclassified_vol":0.0,"imbalance":-0.826531,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.149356},"context":{"vwap":12.944601,"price_vs_vwap_pct":0.234838,"ema9":12.990721,"ema20":12.996154,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.991988,"dist_to_hod_atr":3.587438,"atr":0.036238,"spread_atr":0.275957,"own_change_pct":-0.460299,"rel_strength_pct":{"SPY":-0.46359,"IWM":-0.519656}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.291688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a2119fb607c","ts":"2026-09-16T17:20:05+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3559,"target":11.73,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.73},"price":11.4623,"vwap":11.4697,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":11.4623,"volume":{"bars":230,"last_bar_volume":769.0,"baseline_avg":4028.05,"bar_rvol":0.190911,"raw_accel":-0.236355,"smooth_accel":-0.765249,"accel_momentum":-0.594084,"rvol_3bar":[0.287636,0.074038,0.190911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":27.0,"sell_vol":313.0,"unclassified_vol":0.0,"imbalance":-0.841176,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":32.761893},"context":{"vwap":11.469689,"price_vs_vwap_pct":-0.064424,"ema9":11.465672,"ema20":11.457604,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.27173,"dist_to_hod_atr":16.795956,"atr":0.023083,"spread_atr":0.43322,"own_change_pct":0.103794,"rel_strength_pct":{"SPY":0.100504,"IWM":0.044438}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.16059},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b6ec9152300","ts":"2026-09-16T17:20:25+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3707,"target":11.73,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.7},"price":11.4771,"vwap":11.4697,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":0.0284,"volatility":"medium"},"price":11.4771,"volume":{"bars":230,"last_bar_volume":769.0,"baseline_avg":4028.05,"bar_rvol":0.190911,"raw_accel":-0.236355,"smooth_accel":-0.765249,"accel_momentum":-0.594084,"rvol_3bar":[0.287636,0.074038,0.190911],"trend_3bar":"MIXED","projected_rvol":0.137039},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":133.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.081301,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":11.559279},"context":{"vwap":11.469689,"price_vs_vwap_pct":0.064612,"ema9":11.465672,"ema20":11.457604,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.146835,"dist_to_hod_atr":16.154789,"atr":0.023083,"spread_atr":0.43322,"own_change_pct":0.103794,"rel_strength_pct":{"SPY":0.100504,"IWM":0.044438}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.015521},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e9ab9ffa21b","ts":"2026-09-16T17:20:30+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3577,"target":11.73,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.73},"price":11.4641,"vwap":11.4697,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":11.4641,"volume":{"bars":230,"last_bar_volume":769.0,"baseline_avg":4028.05,"bar_rvol":0.190911,"raw_accel":-0.236355,"smooth_accel":-0.765249,"accel_momentum":-0.594084,"rvol_3bar":[0.287636,0.074038,0.190911],"trend_3bar":"MIXED","projected_rvol":0.147962},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":117.0,"sell_vol":181.0,"unclassified_vol":0.0,"imbalance":-0.214765,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":16.559279},"context":{"vwap":11.469689,"price_vs_vwap_pct":-0.04873,"ema9":11.465672,"ema20":11.457604,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.25654,"dist_to_hod_atr":16.717976,"atr":0.023083,"spread_atr":0.43322,"own_change_pct":0.103794,"rel_strength_pct":{"SPY":0.100504,"IWM":0.044438}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.041001},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2d8534dedb1","ts":"2026-09-16T17:20:40+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3687,"target":11.73,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.7},"price":11.4751,"vwap":11.4697,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0249,"volatility":"medium"},"price":11.4751,"volume":{"bars":230,"last_bar_volume":769.0,"baseline_avg":4028.05,"bar_rvol":0.190911,"raw_accel":-0.236355,"smooth_accel":-0.765249,"accel_momentum":-0.594084,"rvol_3bar":[0.287636,0.074038,0.190911],"trend_3bar":"MIXED","projected_rvol":0.148211},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":116.0,"sell_vol":68.0,"unclassified_vol":0.0,"imbalance":0.26087,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":6.603538},"context":{"vwap":11.469689,"price_vs_vwap_pct":0.047174,"ema9":11.465672,"ema20":11.457604,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.163713,"dist_to_hod_atr":16.241434,"atr":0.023083,"spread_atr":0.43322,"own_change_pct":0.103794,"rel_strength_pct":{"SPY":0.100504,"IWM":0.044438}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.049803},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a173459ce1b0","ts":"2026-09-16T17:20:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.17,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0281,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.03,"volume":{"bars":230,"last_bar_volume":27275.0,"baseline_avg":44273.85,"bar_rvol":0.616052,"raw_accel":-0.564297,"smooth_accel":1.062962,"accel_momentum":-2.078045,"rvol_3bar":[6.149847,1.505394,0.616052],"trend_3bar":"DECELERATING","projected_rvol":2.254152},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":60232.0,"sell_vol":7924.0,"unclassified_vol":0.0,"imbalance":0.767475,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.270804},"context":{"vwap":5.028134,"price_vs_vwap_pct":0.037113,"ema9":5.026623,"ema20":5.024617,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":10.102739,"atr":0.010888,"spread_atr":0.918431,"own_change_pct":0.065664,"rel_strength_pct":{"SPY":0.062373,"IWM":0.006307}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.472804},"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":"e71f1a513759","ts":"2026-09-16T17:20:45+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3585,"target":11.73,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.73},"price":11.4649,"vwap":11.4697,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":11.4649,"volume":{"bars":230,"last_bar_volume":769.0,"baseline_avg":4028.05,"bar_rvol":0.190911,"raw_accel":-0.236355,"smooth_accel":-0.765249,"accel_momentum":-0.594084,"rvol_3bar":[0.287636,0.074038,0.190911],"trend_3bar":"MIXED","projected_rvol":0.16683},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":116.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":-0.2,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":1.823745},"context":{"vwap":11.469689,"price_vs_vwap_pct":-0.041756,"ema9":11.465672,"ema20":11.457604,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.249789,"dist_to_hod_atr":16.683318,"atr":0.023083,"spread_atr":0.43322,"own_change_pct":0.103794,"rel_strength_pct":{"SPY":0.100504,"IWM":0.044438}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038182},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8226492184c","ts":"2026-09-16T17:20:55+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3693,"target":11.73,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.7},"price":11.4757,"vwap":11.4697,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.026,"volatility":"medium"},"price":11.4757,"volume":{"bars":230,"last_bar_volume":769.0,"baseline_avg":4028.05,"bar_rvol":0.190911,"raw_accel":-0.236355,"smooth_accel":-0.765249,"accel_momentum":-0.594084,"rvol_3bar":[0.287636,0.074038,0.190911],"trend_3bar":"MIXED","projected_rvol":0.155184},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":169.0,"sell_vol":174.0,"unclassified_vol":0.0,"imbalance":-0.014577,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":0.701214},"context":{"vwap":11.469689,"price_vs_vwap_pct":0.052406,"ema9":11.465672,"ema20":11.457604,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.15865,"dist_to_hod_atr":16.21544,"atr":0.023083,"spread_atr":0.43322,"own_change_pct":0.103794,"rel_strength_pct":{"SPY":0.100504,"IWM":0.044438}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002783},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f52cfd1bc0c0","ts":"2026-09-16T17:21:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.36,"target":5.4624,"target_label":"clear air (typical 60-min move)","reward_risk":0.49,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.18},"price":5.4285,"vwap":5.4197,"ext_from_open_pct":0.53,"max_ext_allowed_pct":5.0,"volume_pace":5.754,"trend":"flat","recent_slope_pct":0.1329,"volatility":"medium"},"price":5.4285,"volume":{"bars":230,"last_bar_volume":6092.0,"baseline_avg":4714.9,"bar_rvol":1.292074,"raw_accel":0.336844,"smooth_accel":0.337995,"accel_momentum":-0.565252,"rvol_3bar":[2.169195,0.95681,1.292074],"trend_3bar":"MIXED","projected_rvol":0.002545},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":81.0,"sell_vol":3.0,"unclassified_vol":0.0,"imbalance":0.928571,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":7.381717},"context":{"vwap":5.419689,"price_vs_vwap_pct":0.162579,"ema9":5.400545,"ema20":5.381569,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.835443,"dist_to_hod_atr":5.886404,"atr":0.017243,"spread_atr":0.579941,"own_change_pct":1.023256,"rel_strength_pct":{"SPY":1.003511,"IWM":0.965648}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.199783},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"174ad0aea138","ts":"2026-09-16T17:21:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":8.225,"volume":{"bars":231,"last_bar_volume":34455.0,"baseline_avg":55821.6,"bar_rvol":0.617234,"raw_accel":-0.385336,"smooth_accel":0.857664,"accel_momentum":0.011619,"rvol_3bar":[1.795771,1.041727,0.617234],"trend_3bar":"DECELERATING","projected_rvol":2.79896},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":36109.0,"sell_vol":29039.0,"unclassified_vol":0.0,"imbalance":0.108522,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.098428},"context":{"vwap":8.227327,"price_vs_vwap_pct":-0.028285,"ema9":8.233672,"ema20":8.22913,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.34888,"atr":0.019639,"spread_atr":0.509181,"own_change_pct":0.122798,"rel_strength_pct":{"SPY":0.103053,"IWM":0.06519}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.066984},"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":"324892fcb651","ts":"2026-09-16T17:21:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2273,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":8.23,"volume":{"bars":231,"last_bar_volume":34455.0,"baseline_avg":55821.6,"bar_rvol":0.617234,"raw_accel":-0.385336,"smooth_accel":0.857664,"accel_momentum":0.011619,"rvol_3bar":[1.795771,1.041727,0.617234],"trend_3bar":"DECELERATING","projected_rvol":2.702036},"flow":{"window_s":30,"trades":141,"trade_rate":4.7,"buy_vol":43608.0,"sell_vol":31808.0,"unclassified_vol":0.0,"imbalance":0.156465,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.777786},"context":{"vwap":8.227327,"price_vs_vwap_pct":0.032488,"ema9":8.233672,"ema20":8.22913,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":19.094289,"atr":0.019639,"spread_atr":0.509181,"own_change_pct":0.122798,"rel_strength_pct":{"SPY":0.103053,"IWM":0.06519}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.096576},"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":"f99b5c018d50","ts":"2026-09-16T17:21:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":8.225,"volume":{"bars":231,"last_bar_volume":34455.0,"baseline_avg":55821.6,"bar_rvol":0.617234,"raw_accel":-0.385336,"smooth_accel":0.857664,"accel_momentum":0.011619,"rvol_3bar":[1.795771,1.041727,0.617234],"trend_3bar":"DECELERATING","projected_rvol":2.204165},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":44761.0,"sell_vol":46544.0,"unclassified_vol":0.0,"imbalance":-0.019528,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.558923},"context":{"vwap":8.227327,"price_vs_vwap_pct":-0.028285,"ema9":8.233672,"ema20":8.22913,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.34888,"atr":0.019639,"spread_atr":0.509181,"own_change_pct":0.122798,"rel_strength_pct":{"SPY":0.103053,"IWM":0.06519}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012053},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e98cf001de7d","ts":"2026-09-16T17:21:45+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3586,"target":11.73,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.73},"price":11.465,"vwap":11.4697,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":11.465,"volume":{"bars":231,"last_bar_volume":673.0,"baseline_avg":3372.25,"bar_rvol":0.19957,"raw_accel":-0.20172,"smooth_accel":-0.771266,"accel_momentum":-0.006017,"rvol_3bar":[0.074038,0.190911,0.19957],"trend_3bar":"ACCELERATING","projected_rvol":2.076556},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":760.0,"sell_vol":4255.0,"unclassified_vol":0.0,"imbalance":-0.696909,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.142336},"context":{"vwap":11.469692,"price_vs_vwap_pct":-0.040906,"ema9":11.467538,"ema20":11.459261,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.248945,"dist_to_hod_atr":16.961516,"atr":0.022698,"spread_atr":0.440559,"own_change_pct":0.119533,"rel_strength_pct":{"SPY":0.099788,"IWM":0.061925}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.139082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70c141c5e11a","ts":"2026-09-16T17:21:50+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.73,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4697,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"medium"},"price":11.47,"volume":{"bars":231,"last_bar_volume":673.0,"baseline_avg":3372.25,"bar_rvol":0.19957,"raw_accel":-0.20172,"smooth_accel":-0.771266,"accel_momentum":-0.006017,"rvol_3bar":[0.074038,0.190911,0.19957],"trend_3bar":"ACCELERATING","projected_rvol":1.912314},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":882.0,"sell_vol":4255.0,"unclassified_vol":0.0,"imbalance":-0.656609,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":0.604454},"context":{"vwap":11.469692,"price_vs_vwap_pct":0.002687,"ema9":11.467538,"ema20":11.459261,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":16.741237,"atr":0.022698,"spread_atr":0.881118,"own_change_pct":0.119533,"rel_strength_pct":{"SPY":0.099788,"IWM":0.061925}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.131039},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfe9e094dcb3","ts":"2026-09-16T17:22:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0461,"target":8.28,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2282,"vwap":8.2273,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":8.2282,"volume":{"bars":231,"last_bar_volume":34455.0,"baseline_avg":55821.6,"bar_rvol":0.617234,"raw_accel":-0.385336,"smooth_accel":0.857664,"accel_momentum":0.011619,"rvol_3bar":[1.795771,1.041727,0.617234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2261.0,"sell_vol":24154.0,"unclassified_vol":0.0,"imbalance":-0.828809,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":2.190411},"context":{"vwap":8.227327,"price_vs_vwap_pct":0.01061,"ema9":8.233672,"ema20":8.22913,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.37885,"dist_to_hod_atr":19.185942,"atr":0.019639,"spread_atr":0.509181,"own_change_pct":0.122798,"rel_strength_pct":{"SPY":0.117533,"IWM":0.091381}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.511569},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7287b5b34e5f","ts":"2026-09-16T17:22:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":8.225,"volume":{"bars":232,"last_bar_volume":101831.0,"baseline_avg":54159.85,"bar_rvol":1.880194,"raw_accel":1.955478,"smooth_accel":0.079736,"accel_momentum":-0.777928,"rvol_3bar":[1.041727,0.617234,1.880194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2177.0,"sell_vol":21420.0,"unclassified_vol":0.0,"imbalance":-0.815485,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.467719},"context":{"vwap":8.227339,"price_vs_vwap_pct":-0.028428,"ema9":8.232578,"ema20":8.229041,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.323535,"atr":0.019665,"spread_atr":0.508514,"own_change_pct":-0.264242,"rel_strength_pct":{"SPY":-0.269507,"IWM":-0.295659}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.53327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"995de9d6acd8","ts":"2026-09-16T17:22:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0466,"target":8.28,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2287,"vwap":8.2273,"ext_from_open_pct":-3.76,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"high"},"price":8.2287,"volume":{"bars":232,"last_bar_volume":101831.0,"baseline_avg":54159.85,"bar_rvol":1.880194,"raw_accel":1.955478,"smooth_accel":0.079736,"accel_momentum":-0.777928,"rvol_3bar":[1.041727,0.617234,1.880194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":2129.0,"sell_vol":21003.0,"unclassified_vol":0.0,"imbalance":-0.815926,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.881414},"context":{"vwap":8.227339,"price_vs_vwap_pct":0.016544,"ema9":8.232578,"ema20":8.229041,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.373039,"dist_to_hod_atr":19.135385,"atr":0.019665,"spread_atr":0.508514,"own_change_pct":-0.264242,"rel_strength_pct":{"SPY":-0.269507,"IWM":-0.295659}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.534099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7890368733d","ts":"2026-09-16T17:22:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.9823,"target":5.17,"target_label":"premarket_high","reward_risk":3.58,"pos_in_5d_range_pct":-24.1,"room_to_5d_high_atr":2.73},"price":5.0233,"vwap":5.0282,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.0233,"volume":{"bars":232,"last_bar_volume":162215.0,"baseline_avg":45262.4,"bar_rvol":3.58388,"raw_accel":0.649046,"smooth_accel":-0.155437,"accel_momentum":0.180764,"rvol_3bar":[0.616052,2.164273,3.58388],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":18541.0,"sell_vol":201619.0,"unclassified_vol":0.0,"imbalance":-0.831568,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.872232},"context":{"vwap":5.028174,"price_vs_vwap_pct":-0.096935,"ema9":5.027903,"ema20":5.025628,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.270428,"dist_to_hod_atr":10.452044,"atr":0.011165,"spread_atr":0.895634,"own_change_pct":0.013918,"rel_strength_pct":{"SPY":0.008654,"IWM":-0.017498}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.98024},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8f3c4135189","ts":"2026-09-16T17:22:10+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3536,"target":11.73,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.74},"price":11.46,"vwap":11.4697,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":4.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":11.46,"volume":{"bars":232,"last_bar_volume":7077.0,"baseline_avg":3392.95,"bar_rvol":2.085796,"raw_accel":7.343182,"smooth_accel":0.211634,"accel_momentum":0.9829,"rvol_3bar":[0.190911,0.19957,2.085796],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":1963.0,"sell_vol":5010.0,"unclassified_vol":0.0,"imbalance":-0.436971,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":6.752412},"context":{"vwap":11.469695,"price_vs_vwap_pct":-0.08453,"ema9":11.46807,"ema20":11.460303,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.291139,"dist_to_hod_atr":17.89696,"atr":0.021791,"spread_atr":0.917793,"own_change_pct":0.052337,"rel_strength_pct":{"SPY":0.047072,"IWM":0.02092}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.911433},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"210899305d80","ts":"2026-09-16T17:22:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":8.225,"volume":{"bars":232,"last_bar_volume":101831.0,"baseline_avg":54159.85,"bar_rvol":1.880194,"raw_accel":1.955478,"smooth_accel":0.079736,"accel_momentum":-0.777928,"rvol_3bar":[1.041727,0.617234,1.880194],"trend_3bar":"MIXED","projected_rvol":0.543133},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":7405.0,"sell_vol":9500.0,"unclassified_vol":0.0,"imbalance":-0.123928,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.336582},"context":{"vwap":8.227339,"price_vs_vwap_pct":-0.028428,"ema9":8.232578,"ema20":8.229041,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.323535,"atr":0.019665,"spread_atr":0.508514,"own_change_pct":-0.264242,"rel_strength_pct":{"SPY":-0.269507,"IWM":-0.295659}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.233008},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebfbf8baa502","ts":"2026-09-16T17:22:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9879,"target":5.17,"target_label":"premarket_high","reward_risk":3.44,"pos_in_5d_range_pct":-22.5,"room_to_5d_high_atr":2.69},"price":5.0289,"vwap":5.0282,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.0289,"volume":{"bars":232,"last_bar_volume":162215.0,"baseline_avg":45262.4,"bar_rvol":3.58388,"raw_accel":0.649046,"smooth_accel":-0.155437,"accel_momentum":0.180764,"rvol_3bar":[0.616052,2.164273,3.58388],"trend_3bar":"ACCELERATING","projected_rvol":13.767896},"flow":{"window_s":30,"trades":180,"trade_rate":6.0,"buy_vol":23862.0,"sell_vol":176226.0,"unclassified_vol":0.0,"imbalance":-0.761485,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":2.239429},"context":{"vwap":5.028174,"price_vs_vwap_pct":0.014438,"ema9":5.027903,"ema20":5.025628,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.161479,"dist_to_hod_atr":9.950489,"atr":0.011165,"spread_atr":0.895634,"own_change_pct":0.013918,"rel_strength_pct":{"SPY":0.008654,"IWM":-0.017498}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.729071},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"199d24535fcc","ts":"2026-09-16T17:22:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1825,"target":18.08,"target_label":"range_20d_high","reward_risk":9.6,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.4},"price":15.456,"vwap":15.1865,"ext_from_open_pct":3.98,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0013,"volatility":"high"},"price":15.456,"volume":{"bars":232,"last_bar_volume":52866.0,"baseline_avg":34198.85,"bar_rvol":1.545841,"raw_accel":5.183366,"smooth_accel":-0.235166,"accel_momentum":0.451595,"rvol_3bar":[0.561624,0.131369,1.545841],"trend_3bar":"MIXED","projected_rvol":2.339845},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":32684.0,"sell_vol":7326.0,"unclassified_vol":0.0,"imbalance":0.633792,"bid":15.47,"ask":15.48,"spread_pct":0.06462,"quote_size_imbalance":null,"quote_age_s":0.18222},"context":{"vwap":15.185885,"price_vs_vwap_pct":1.778727,"ema9":15.460774,"ema20":15.449163,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.283871,"dist_to_hod_atr":1.219425,"atr":0.036083,"spread_atr":0.277142,"own_change_pct":-0.006466,"rel_strength_pct":{"SPY":-0.01173,"IWM":-0.037883}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.979741},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4db1487c17b","ts":"2026-09-16T17:22:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0491,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2312,"vwap":8.2273,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":8.2312,"volume":{"bars":232,"last_bar_volume":101831.0,"baseline_avg":54159.85,"bar_rvol":1.880194,"raw_accel":1.955478,"smooth_accel":0.079736,"accel_momentum":-0.777928,"rvol_3bar":[1.041727,0.617234,1.880194],"trend_3bar":"MIXED","projected_rvol":0.651885},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7016.0,"sell_vol":10637.0,"unclassified_vol":0.0,"imbalance":-0.205121,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":5.96084},"context":{"vwap":8.227339,"price_vs_vwap_pct":0.04693,"ema9":8.232578,"ema20":8.229041,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.343986,"dist_to_hod_atr":19.008257,"atr":0.019665,"spread_atr":0.508514,"own_change_pct":-0.264242,"rel_strength_pct":{"SPY":-0.269507,"IWM":-0.295659}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.385667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5210cb75dc6b","ts":"2026-09-16T17:22:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.2015,"target":18.08,"target_label":"range_20d_high","reward_risk":9.53,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":2.38},"price":15.475,"vwap":15.1866,"ext_from_open_pct":4.1,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0259,"volatility":"high"},"price":15.475,"volume":{"bars":232,"last_bar_volume":52866.0,"baseline_avg":34198.85,"bar_rvol":1.545841,"raw_accel":5.183366,"smooth_accel":-0.235166,"accel_momentum":0.451595,"rvol_3bar":[0.561624,0.131369,1.545841],"trend_3bar":"MIXED","projected_rvol":2.035056},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":26517.0,"sell_vol":6250.0,"unclassified_vol":0.0,"imbalance":0.618519,"bid":15.47,"ask":15.48,"spread_pct":0.06462,"quote_size_imbalance":null,"quote_age_s":1.317322},"context":{"vwap":15.185885,"price_vs_vwap_pct":1.903843,"ema9":15.460774,"ema20":15.449163,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.16129,"dist_to_hod_atr":0.692855,"atr":0.036083,"spread_atr":0.277142,"own_change_pct":-0.006466,"rel_strength_pct":{"SPY":-0.01173,"IWM":-0.037883}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.956132},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75b5f47d84c6","ts":"2026-09-16T17:22:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":8.225,"volume":{"bars":232,"last_bar_volume":101831.0,"baseline_avg":54159.85,"bar_rvol":1.880194,"raw_accel":1.955478,"smooth_accel":0.079736,"accel_momentum":-0.777928,"rvol_3bar":[1.041727,0.617234,1.880194],"trend_3bar":"MIXED","projected_rvol":0.486737},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":4028.0,"sell_vol":10003.0,"unclassified_vol":0.0,"imbalance":-0.425843,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.896218},"context":{"vwap":8.227339,"price_vs_vwap_pct":-0.028428,"ema9":8.232578,"ema20":8.229041,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.323535,"atr":0.019665,"spread_atr":0.508514,"own_change_pct":-0.264242,"rel_strength_pct":{"SPY":-0.269507,"IWM":-0.295659}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.800667},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"575d5d5e7c4c","ts":"2026-09-16T17:22:50+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.17,"target_label":"premarket_high","reward_risk":3.54,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0283,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"medium"},"price":5.025,"volume":{"bars":232,"last_bar_volume":162215.0,"baseline_avg":45262.4,"bar_rvol":3.58388,"raw_accel":0.649046,"smooth_accel":-0.155437,"accel_momentum":0.180764,"rvol_3bar":[0.616052,2.164273,3.58388],"trend_3bar":"ACCELERATING","projected_rvol":4.173159},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":1400.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.985816,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.190791},"context":{"vwap":5.028174,"price_vs_vwap_pct":-0.063125,"ema9":5.027903,"ema20":5.025628,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":10.299786,"atr":0.011165,"spread_atr":0.895634,"own_change_pct":0.013918,"rel_strength_pct":{"SPY":0.008654,"IWM":-0.017498}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.533045},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47619959f389","ts":"2026-09-16T17:22:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1779,"target":18.08,"target_label":"range_20d_high","reward_risk":9.61,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":2.4},"price":15.4514,"vwap":15.187,"ext_from_open_pct":3.94,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"high"},"price":15.4514,"volume":{"bars":232,"last_bar_volume":52866.0,"baseline_avg":34198.85,"bar_rvol":1.545841,"raw_accel":5.183366,"smooth_accel":-0.235166,"accel_momentum":0.451595,"rvol_3bar":[0.561624,0.131369,1.545841],"trend_3bar":"MIXED","projected_rvol":2.227284},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":26265.0,"sell_vol":12786.0,"unclassified_vol":0.0,"imbalance":0.345164,"bid":15.45,"ask":15.46,"spread_pct":0.064704,"quote_size_imbalance":null,"quote_age_s":0.287193},"context":{"vwap":15.185885,"price_vs_vwap_pct":1.748436,"ema9":15.460774,"ema20":15.449163,"ema_stack":false,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.313548,"dist_to_hod_atr":1.34691,"atr":0.036083,"spread_atr":0.277142,"own_change_pct":-0.006466,"rel_strength_pct":{"SPY":-0.01173,"IWM":-0.037883}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.533569},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8f76961ef65","ts":"2026-09-16T17:22:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.17,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0283,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":5.03,"volume":{"bars":232,"last_bar_volume":162215.0,"baseline_avg":45262.4,"bar_rvol":3.58388,"raw_accel":0.649046,"smooth_accel":-0.155437,"accel_momentum":0.180764,"rvol_3bar":[0.616052,2.164273,3.58388],"trend_3bar":"ACCELERATING","projected_rvol":3.825114},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2700.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.99262,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.426641},"context":{"vwap":5.028174,"price_vs_vwap_pct":0.036314,"ema9":5.027903,"ema20":5.025628,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":9.851969,"atr":0.011165,"spread_atr":0.895634,"own_change_pct":0.013918,"rel_strength_pct":{"SPY":0.008654,"IWM":-0.017498}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.55743},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8e1a13b6f6a","ts":"2026-09-16T17:23:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0482,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2303,"vwap":8.2273,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":8.2303,"volume":{"bars":232,"last_bar_volume":101831.0,"baseline_avg":54159.85,"bar_rvol":1.880194,"raw_accel":1.955478,"smooth_accel":0.079736,"accel_momentum":-0.777928,"rvol_3bar":[1.041727,0.617234,1.880194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":4025.0,"sell_vol":813.0,"unclassified_vol":0.0,"imbalance":0.663911,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":2.619047},"context":{"vwap":8.227339,"price_vs_vwap_pct":0.035991,"ema9":8.232578,"ema20":8.229041,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.354445,"dist_to_hod_atr":19.054023,"atr":0.019665,"spread_atr":0.508514,"own_change_pct":-0.264242,"rel_strength_pct":{"SPY":-0.258977,"IWM":-0.291292}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.248281},"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":"a25ac08b662a","ts":"2026-09-16T17:23:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.1915,"target":18.08,"target_label":"range_20d_high","reward_risk":9.56,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":2.39},"price":15.465,"vwap":15.1871,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":15.465,"volume":{"bars":233,"last_bar_volume":70315.0,"baseline_avg":35769.25,"bar_rvol":1.965795,"raw_accel":0.330061,"smooth_accel":0.87642,"accel_momentum":1.111587,"rvol_3bar":[0.131369,1.545841,1.965795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":17978.0,"sell_vol":10053.0,"unclassified_vol":0.0,"imbalance":0.282723,"bid":15.46,"ask":15.47,"spread_pct":0.064662,"quote_size_imbalance":null,"quote_age_s":0.495467},"context":{"vwap":15.187038,"price_vs_vwap_pct":1.830255,"ema9":15.459619,"ema20":15.449719,"ema_stack":true,"ema_warm":true,"hod":15.5,"dist_to_hod_pct":-0.225806,"dist_to_hod_atr":0.994573,"atr":0.035191,"spread_atr":0.284164,"own_change_pct":0.009707,"rel_strength_pct":{"SPY":0.014971,"IWM":-0.017343}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.555775},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24e92497a184","ts":"2026-09-16T17:23:10+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0379,"target":8.28,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.22,"vwap":8.2273,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":8.22,"volume":{"bars":233,"last_bar_volume":22491.0,"baseline_avg":58822.5,"bar_rvol":0.382354,"raw_accel":-0.779134,"smooth_accel":-0.235569,"accel_momentum":-0.315305,"rvol_3bar":[0.617234,1.880194,0.382354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2452.0,"sell_vol":5215.0,"unclassified_vol":0.0,"imbalance":-0.360376,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.130352},"context":{"vwap":8.227342,"price_vs_vwap_pct":-0.089243,"ema9":8.232122,"ema20":8.229161,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.474143,"dist_to_hod_atr":19.554009,"atr":0.019689,"spread_atr":0.507896,"own_change_pct":-0.057073,"rel_strength_pct":{"SPY":-0.051809,"IWM":-0.084123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.137791},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a84ad98f3fad","ts":"2026-09-16T17:23:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.17,"target_label":"premarket_high","reward_risk":3.54,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0283,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":5.025,"volume":{"bars":233,"last_bar_volume":158738.0,"baseline_avg":49332.85,"bar_rvol":3.217694,"raw_accel":-0.021435,"smooth_accel":0.461434,"accel_momentum":0.616872,"rvol_3bar":[2.164273,3.58388,3.217694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":2551.0,"sell_vol":5438.0,"unclassified_vol":0.0,"imbalance":-0.361372,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.176969},"context":{"vwap":5.028312,"price_vs_vwap_pct":-0.06586,"ema9":5.028262,"ema20":5.026016,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":7.847968,"atr":0.014653,"spread_atr":0.682432,"own_change_pct":0.009942,"rel_strength_pct":{"SPY":0.015207,"IWM":-0.017107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.162784},"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":"eccec24aea16","ts":"2026-09-16T17:23:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0505,"target":8.59,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2326,"vwap":8.2273,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":8.2326,"volume":{"bars":233,"last_bar_volume":22491.0,"baseline_avg":58822.5,"bar_rvol":0.382354,"raw_accel":-0.779134,"smooth_accel":-0.235569,"accel_momentum":-0.315305,"rvol_3bar":[0.617234,1.880194,0.382354],"trend_3bar":"MIXED","projected_rvol":0.494777},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":2608.0,"sell_vol":5297.0,"unclassified_vol":0.0,"imbalance":-0.340164,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.48187},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.063905,"ema9":8.232122,"ema20":8.229161,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.327716,"dist_to_hod_atr":18.91406,"atr":0.019689,"spread_atr":0.507896,"own_change_pct":-0.057073,"rel_strength_pct":{"SPY":-0.051809,"IWM":-0.084123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.130063},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52c5d4e7b68c","ts":"2026-09-16T17:23:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":8.225,"volume":{"bars":233,"last_bar_volume":22491.0,"baseline_avg":58822.5,"bar_rvol":0.382354,"raw_accel":-0.779134,"smooth_accel":-0.235569,"accel_momentum":-0.315305,"rvol_3bar":[0.617234,1.880194,0.382354],"trend_3bar":"MIXED","projected_rvol":0.374347},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":2523.0,"sell_vol":5340.0,"unclassified_vol":0.0,"imbalance":-0.35826,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.146226},"context":{"vwap":8.227342,"price_vs_vwap_pct":-0.02847,"ema9":8.232122,"ema20":8.229161,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.300061,"atr":0.019689,"spread_atr":0.507896,"own_change_pct":-0.057073,"rel_strength_pct":{"SPY":-0.051809,"IWM":-0.084123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136982},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a80e90615c8","ts":"2026-09-16T17:23:20+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.17,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0283,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.003,"volatility":"medium"},"price":5.03,"volume":{"bars":233,"last_bar_volume":158738.0,"baseline_avg":49332.85,"bar_rvol":3.217694,"raw_accel":-0.021435,"smooth_accel":0.461434,"accel_momentum":0.616872,"rvol_3bar":[2.164273,3.58388,3.217694],"trend_3bar":"MIXED","projected_rvol":0.473052},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":2383.0,"sell_vol":6728.0,"unclassified_vol":0.0,"imbalance":-0.476896,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.185845},"context":{"vwap":5.028312,"price_vs_vwap_pct":0.033577,"ema9":5.028262,"ema20":5.026016,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":7.506752,"atr":0.014653,"spread_atr":0.682432,"own_change_pct":0.009942,"rel_strength_pct":{"SPY":0.015207,"IWM":-0.017107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.534505},"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":"f761e4f3a1b0","ts":"2026-09-16T17:23:25+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0485,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2306,"vwap":8.2273,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":4.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":8.2306,"volume":{"bars":233,"last_bar_volume":22491.0,"baseline_avg":58822.5,"bar_rvol":0.382354,"raw_accel":-0.779134,"smooth_accel":-0.235569,"accel_momentum":-0.315305,"rvol_3bar":[0.617234,1.880194,0.382354],"trend_3bar":"MIXED","projected_rvol":0.309677},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2653.0,"sell_vol":5089.0,"unclassified_vol":0.0,"imbalance":-0.314647,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.709306},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.039596,"ema9":8.232122,"ema20":8.229161,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.350959,"dist_to_hod_atr":19.015639,"atr":0.019689,"spread_atr":0.507896,"own_change_pct":-0.057073,"rel_strength_pct":{"SPY":-0.051809,"IWM":-0.084123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.120307},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36593ccc8866","ts":"2026-09-16T17:23:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.17,"target_label":"premarket_high","reward_risk":3.54,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0283,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":5.025,"volume":{"bars":233,"last_bar_volume":158738.0,"baseline_avg":49332.85,"bar_rvol":3.217694,"raw_accel":-0.021435,"smooth_accel":0.461434,"accel_momentum":0.616872,"rvol_3bar":[2.164273,3.58388,3.217694],"trend_3bar":"MIXED","projected_rvol":0.388415},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1088.0,"sell_vol":6928.0,"unclassified_vol":0.0,"imbalance":-0.728543,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":3.327713},"context":{"vwap":5.028312,"price_vs_vwap_pct":-0.06586,"ema9":5.028262,"ema20":5.026016,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":7.847968,"atr":0.014653,"spread_atr":0.682432,"own_change_pct":0.009942,"rel_strength_pct":{"SPY":0.015207,"IWM":-0.017107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.344228},"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":"3c67017cdbae","ts":"2026-09-16T17:23:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":8.225,"volume":{"bars":233,"last_bar_volume":22491.0,"baseline_avg":58822.5,"bar_rvol":0.382354,"raw_accel":-0.779134,"smooth_accel":-0.235569,"accel_momentum":-0.315305,"rvol_3bar":[0.617234,1.880194,0.382354],"trend_3bar":"MIXED","projected_rvol":0.56832},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2809.0,"sell_vol":13906.0,"unclassified_vol":0.0,"imbalance":-0.663895,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.979559},"context":{"vwap":8.227342,"price_vs_vwap_pct":-0.02847,"ema9":8.232122,"ema20":8.229161,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.300061,"atr":0.019689,"spread_atr":0.507896,"own_change_pct":-0.057073,"rel_strength_pct":{"SPY":-0.051809,"IWM":-0.084123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.253843},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96ae15e14435","ts":"2026-09-16T17:23:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9884,"target":5.17,"target_label":"premarket_high","reward_risk":3.43,"pos_in_5d_range_pct":-22.4,"room_to_5d_high_atr":2.69},"price":5.0294,"vwap":5.0283,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.0294,"volume":{"bars":233,"last_bar_volume":158738.0,"baseline_avg":49332.85,"bar_rvol":3.217694,"raw_accel":-0.021435,"smooth_accel":0.461434,"accel_momentum":0.616872,"rvol_3bar":[2.164273,3.58388,3.217694],"trend_3bar":"MIXED","projected_rvol":0.333084},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1297.0,"sell_vol":6919.0,"unclassified_vol":0.0,"imbalance":-0.684275,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.182505},"context":{"vwap":5.028312,"price_vs_vwap_pct":0.021644,"ema9":5.028262,"ema20":5.026016,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.151751,"dist_to_hod_atr":7.547698,"atr":0.014653,"spread_atr":0.682432,"own_change_pct":0.009942,"rel_strength_pct":{"SPY":0.015207,"IWM":-0.017107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.201786},"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":"ec24072b6c8e","ts":"2026-09-16T17:23:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.979,"target":5.17,"target_label":"premarket_high","reward_risk":3.66,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":2.75},"price":5.02,"vwap":5.0283,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":5.02,"volume":{"bars":233,"last_bar_volume":158738.0,"baseline_avg":49332.85,"bar_rvol":3.217694,"raw_accel":-0.021435,"smooth_accel":0.461434,"accel_momentum":0.616872,"rvol_3bar":[2.164273,3.58388,3.217694],"trend_3bar":"MIXED","projected_rvol":0.480106},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2223.0,"sell_vol":7220.0,"unclassified_vol":0.0,"imbalance":-0.529175,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.189037},"context":{"vwap":5.028312,"price_vs_vwap_pct":-0.165297,"ema9":5.028262,"ema20":5.026016,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.33463,"dist_to_hod_atr":8.189184,"atr":0.014653,"spread_atr":0.682432,"own_change_pct":0.009942,"rel_strength_pct":{"SPY":0.015207,"IWM":-0.017107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.702723},"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":"e65ec3021177","ts":"2026-09-16T17:23:50+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9884,"target":5.17,"target_label":"premarket_high","reward_risk":3.43,"pos_in_5d_range_pct":-22.4,"room_to_5d_high_atr":2.69},"price":5.0294,"vwap":5.0283,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":5.0294,"volume":{"bars":233,"last_bar_volume":158738.0,"baseline_avg":49332.85,"bar_rvol":3.217694,"raw_accel":-0.021435,"smooth_accel":0.461434,"accel_momentum":0.616872,"rvol_3bar":[2.164273,3.58388,3.217694],"trend_3bar":"MIXED","projected_rvol":0.390336},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2342.0,"sell_vol":5926.0,"unclassified_vol":0.0,"imbalance":-0.433478,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.189371},"context":{"vwap":5.028312,"price_vs_vwap_pct":0.021644,"ema9":5.028262,"ema20":5.026016,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.151751,"dist_to_hod_atr":7.547698,"atr":0.014653,"spread_atr":0.682432,"own_change_pct":0.009942,"rel_strength_pct":{"SPY":0.015207,"IWM":-0.017107}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.394801},"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":"19566b02104c","ts":"2026-09-16T17:23:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2273,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"high"},"price":8.23,"volume":{"bars":233,"last_bar_volume":22491.0,"baseline_avg":58822.5,"bar_rvol":0.382354,"raw_accel":-0.779134,"smooth_accel":-0.235569,"accel_momentum":-0.315305,"rvol_3bar":[0.617234,1.880194,0.382354],"trend_3bar":"MIXED","projected_rvol":0.325163},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":453.0,"sell_vol":9490.0,"unclassified_vol":0.0,"imbalance":-0.908881,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.805809},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.032303,"ema9":8.232122,"ema20":8.229161,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":19.046113,"atr":0.019689,"spread_atr":0.507896,"own_change_pct":-0.057073,"rel_strength_pct":{"SPY":-0.051809,"IWM":-0.084123}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.347514},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"683a17e3b3e0","ts":"2026-09-16T17:24:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0436,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2257,"vwap":8.2273,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"high"},"price":8.2257,"volume":{"bars":234,"last_bar_volume":17641.0,"baseline_avg":58928.3,"bar_rvol":0.299364,"raw_accel":-0.215642,"smooth_accel":-0.21179,"accel_momentum":0.023779,"rvol_3bar":[1.880194,0.382354,0.299364],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":971.0,"sell_vol":749.0,"unclassified_vol":0.0,"imbalance":0.12907,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":2.295819},"context":{"vwap":8.227344,"price_vs_vwap_pct":-0.019978,"ema9":8.232298,"ema20":8.229527,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.407902,"dist_to_hod_atr":19.743622,"atr":0.019211,"spread_atr":0.520528,"own_change_pct":-0.024287,"rel_strength_pct":{"SPY":0.004668,"IWM":-0.029522}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.038639},"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":"0af2555d3dfe","ts":"2026-09-16T17:24:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.051,"target":8.59,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.15},"price":8.2331,"vwap":8.2273,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0012,"volatility":"high"},"price":8.2331,"volume":{"bars":234,"last_bar_volume":17641.0,"baseline_avg":58928.3,"bar_rvol":0.299364,"raw_accel":-0.215642,"smooth_accel":-0.21179,"accel_momentum":0.023779,"rvol_3bar":[1.880194,0.382354,0.299364],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":998.0,"sell_vol":528.0,"unclassified_vol":0.0,"imbalance":0.307995,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":4.869106},"context":{"vwap":8.227344,"price_vs_vwap_pct":0.069966,"ema9":8.232298,"ema20":8.229527,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.321906,"dist_to_hod_atr":19.358431,"atr":0.019211,"spread_atr":0.520528,"own_change_pct":-0.024287,"rel_strength_pct":{"SPY":0.004668,"IWM":-0.029522}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.092202},"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":"9614122bc3bf","ts":"2026-09-16T17:24:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.08,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0283,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.025,"volume":{"bars":234,"last_bar_volume":16062.0,"baseline_avg":54764.75,"bar_rvol":0.293291,"raw_accel":-0.898814,"smooth_accel":0.790309,"accel_momentum":0.328875,"rvol_3bar":[3.58388,3.217694,0.293291],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":566.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.951724,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.188514},"context":{"vwap":5.028326,"price_vs_vwap_pct":-0.066137,"ema9":5.02865,"ema20":5.026414,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":6.42727,"atr":0.017893,"spread_atr":0.558893,"own_change_pct":0.025851,"rel_strength_pct":{"SPY":0.054806,"IWM":0.020616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.279132},"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":"0b24dd32e710","ts":"2026-09-16T17:24:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9884,"target":5.08,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":-22.4,"room_to_5d_high_atr":2.69},"price":5.0294,"vwap":5.0283,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.0294,"volume":{"bars":234,"last_bar_volume":16062.0,"baseline_avg":54764.75,"bar_rvol":0.293291,"raw_accel":-0.898814,"smooth_accel":0.790309,"accel_momentum":0.328875,"rvol_3bar":[3.58388,3.217694,0.293291],"trend_3bar":"DECELERATING","projected_rvol":0.023008},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":468.0,"sell_vol":12.0,"unclassified_vol":0.0,"imbalance":0.95,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":4.549459},"context":{"vwap":5.028326,"price_vs_vwap_pct":0.021367,"ema9":5.02865,"ema20":5.026414,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.151751,"dist_to_hod_atr":6.181357,"atr":0.017893,"spread_atr":0.558893,"own_change_pct":0.025851,"rel_strength_pct":{"SPY":0.054806,"IWM":0.020616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.278626},"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":"7cfd5b2dec5f","ts":"2026-09-16T17:24:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":8.225,"volume":{"bars":234,"last_bar_volume":17641.0,"baseline_avg":58928.3,"bar_rvol":0.299364,"raw_accel":-0.215642,"smooth_accel":-0.21179,"accel_momentum":0.023779,"rvol_3bar":[1.880194,0.382354,0.299364],"trend_3bar":"DECELERATING","projected_rvol":0.143462},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1296.0,"sell_vol":1786.0,"unclassified_vol":0.0,"imbalance":-0.158988,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.027039},"context":{"vwap":8.227344,"price_vs_vwap_pct":-0.028486,"ema9":8.232298,"ema20":8.229527,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.780059,"atr":0.019211,"spread_atr":0.520528,"own_change_pct":-0.024287,"rel_strength_pct":{"SPY":0.004668,"IWM":-0.029522}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.047595},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5081cad3b0f4","ts":"2026-09-16T17:24:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.08,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0283,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.025,"volume":{"bars":234,"last_bar_volume":16062.0,"baseline_avg":54764.75,"bar_rvol":0.293291,"raw_accel":-0.898814,"smooth_accel":0.790309,"accel_momentum":0.328875,"rvol_3bar":[3.58388,3.217694,0.293291],"trend_3bar":"DECELERATING","projected_rvol":0.018231},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":420.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.948956,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":4.436615},"context":{"vwap":5.028326,"price_vs_vwap_pct":-0.066137,"ema9":5.02865,"ema20":5.026414,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":6.42727,"atr":0.017893,"spread_atr":0.558893,"own_change_pct":0.025851,"rel_strength_pct":{"SPY":0.054806,"IWM":0.020616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.27832},"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":"39046f3085d3","ts":"2026-09-16T17:24:30+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3537,"target":5.46,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.08},"price":5.4074,"vwap":5.4197,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":5.695,"trend":"flat","recent_slope_pct":-0.0925,"volatility":"medium"},"price":5.4074,"volume":{"bars":233,"last_bar_volume":1869.0,"baseline_avg":4596.9,"bar_rvol":0.406578,"raw_accel":-0.451101,"smooth_accel":-0.654744,"accel_momentum":-0.23177,"rvol_3bar":[0.348046,0.753152,0.406578],"trend_3bar":"MIXED","projected_rvol":0.142705},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":115.0,"sell_vol":213.0,"unclassified_vol":0.0,"imbalance":-0.29878,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":6.160703},"context":{"vwap":5.419735,"price_vs_vwap_pct":-0.22759,"ema9":5.416359,"ema20":5.394951,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-2.216998,"dist_to_hod_atr":7.693879,"atr":0.015935,"spread_atr":0.627559,"own_change_pct":0.462535,"rel_strength_pct":{"SPY":0.49149,"IWM":0.4573}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121478},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d3dfbe4197e","ts":"2026-09-16T17:24:30+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.9885,"target":5.08,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":-22.4,"room_to_5d_high_atr":2.69},"price":5.0295,"vwap":5.0283,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":4.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":5.0295,"volume":{"bars":234,"last_bar_volume":16062.0,"baseline_avg":54764.75,"bar_rvol":0.293291,"raw_accel":-0.898814,"smooth_accel":0.790309,"accel_momentum":0.328875,"rvol_3bar":[3.58388,3.217694,0.293291],"trend_3bar":"DECELERATING","projected_rvol":0.015959},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":426.0,"sell_vol":11.0,"unclassified_vol":0.0,"imbalance":0.949657,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.346714},"context":{"vwap":5.028326,"price_vs_vwap_pct":0.023356,"ema9":5.02865,"ema20":5.026414,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.149805,"dist_to_hod_atr":6.175768,"atr":0.017893,"spread_atr":0.558893,"own_change_pct":0.025851,"rel_strength_pct":{"SPY":0.054806,"IWM":0.020616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.278526},"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":"e6039f8cfcec","ts":"2026-09-16T17:24:45+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0458,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2279,"vwap":8.2273,"ext_from_open_pct":-3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"high"},"price":8.2279,"volume":{"bars":234,"last_bar_volume":17641.0,"baseline_avg":58928.3,"bar_rvol":0.299364,"raw_accel":-0.215642,"smooth_accel":-0.21179,"accel_momentum":0.023779,"rvol_3bar":[1.880194,0.382354,0.299364],"trend_3bar":"DECELERATING","projected_rvol":0.451396},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4502.0,"sell_vol":13368.0,"unclassified_vol":0.0,"imbalance":-0.496139,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.343602},"context":{"vwap":8.227344,"price_vs_vwap_pct":0.006762,"ema9":8.232298,"ema20":8.229527,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.382336,"dist_to_hod_atr":19.629106,"atr":0.019211,"spread_atr":0.520528,"own_change_pct":-0.024287,"rel_strength_pct":{"SPY":0.004668,"IWM":-0.029522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.148526},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b74db16afbb3","ts":"2026-09-16T17:24:45+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.08,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0283,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0211,"volatility":"medium"},"price":5.025,"volume":{"bars":234,"last_bar_volume":16062.0,"baseline_avg":54764.75,"bar_rvol":0.293291,"raw_accel":-0.898814,"smooth_accel":0.790309,"accel_momentum":0.328875,"rvol_3bar":[3.58388,3.217694,0.293291],"trend_3bar":"DECELERATING","projected_rvol":0.154406},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":359.0,"sell_vol":5668.0,"unclassified_vol":0.0,"imbalance":-0.880869,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.179698},"context":{"vwap":5.028326,"price_vs_vwap_pct":-0.066137,"ema9":5.02865,"ema20":5.026414,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":6.42727,"atr":0.017893,"spread_atr":0.558893,"own_change_pct":0.025851,"rel_strength_pct":{"SPY":0.054806,"IWM":0.020616}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.258351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ab4417c742ab","ts":"2026-09-16T17:24:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":8.225,"volume":{"bars":234,"last_bar_volume":17641.0,"baseline_avg":58928.3,"bar_rvol":0.299364,"raw_accel":-0.215642,"smooth_accel":-0.21179,"accel_momentum":0.023779,"rvol_3bar":[1.880194,0.382354,0.299364],"trend_3bar":"DECELERATING","projected_rvol":0.490196},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4505.0,"sell_vol":16749.0,"unclassified_vol":0.0,"imbalance":-0.57608,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.100717},"context":{"vwap":8.227344,"price_vs_vwap_pct":-0.028486,"ema9":8.232298,"ema20":8.229527,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":19.780059,"atr":0.019211,"spread_atr":0.520528,"own_change_pct":-0.024287,"rel_strength_pct":{"SPY":0.004668,"IWM":-0.029522}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.172457},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3ae308d5fefd","ts":"2026-09-16T17:24:55+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.36,"target":5.4597,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.17},"price":5.4262,"vwap":5.4197,"ext_from_open_pct":0.49,"max_ext_allowed_pct":5.0,"volume_pace":5.685,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":5.4262,"volume":{"bars":233,"last_bar_volume":1869.0,"baseline_avg":4596.9,"bar_rvol":0.406578,"raw_accel":-0.451101,"smooth_accel":-0.654744,"accel_momentum":-0.23177,"rvol_3bar":[0.348046,0.753152,0.406578],"trend_3bar":"MIXED","projected_rvol":0.125302},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":200.0,"sell_vol":13.0,"unclassified_vol":0.0,"imbalance":0.877934,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":0.344757},"context":{"vwap":5.419735,"price_vs_vwap_pct":0.11929,"ema9":5.416359,"ema20":5.394951,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.877034,"dist_to_hod_atr":6.514067,"atr":0.015935,"spread_atr":0.627559,"own_change_pct":0.462535,"rel_strength_pct":{"SPY":0.49149,"IWM":0.4573}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.356949},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4312a10e993","ts":"2026-09-16T17:24:55+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.08,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0283,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.222,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":5.03,"volume":{"bars":234,"last_bar_volume":16062.0,"baseline_avg":54764.75,"bar_rvol":0.293291,"raw_accel":-0.898814,"smooth_accel":0.790309,"accel_momentum":0.328875,"rvol_3bar":[3.58388,3.217694,0.293291],"trend_3bar":"DECELERATING","projected_rvol":0.462281},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":16916.0,"sell_vol":5875.0,"unclassified_vol":0.0,"imbalance":0.484446,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.904194},"context":{"vwap":5.028326,"price_vs_vwap_pct":0.0333,"ema9":5.02865,"ema20":5.026414,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":6.147823,"atr":0.017893,"spread_atr":0.558893,"own_change_pct":0.025851,"rel_strength_pct":{"SPY":0.054806,"IWM":0.020616}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.142083},"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":"ffa5e8bd5b6d","ts":"2026-09-16T17:25:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.36,"target":5.4735,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.23},"price":5.44,"vwap":5.4197,"ext_from_open_pct":0.74,"max_ext_allowed_pct":5.0,"volume_pace":5.683,"trend":"flat","recent_slope_pct":0.0022,"volatility":"medium"},"price":5.44,"volume":{"bars":234,"last_bar_volume":528.0,"baseline_avg":4541.1,"bar_rvol":0.116271,"raw_accel":-0.717496,"smooth_accel":-0.529974,"accel_momentum":0.12477,"rvol_3bar":[0.753152,0.406578,0.116271],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":814.0,"sell_vol":100.0,"unclassified_vol":0.0,"imbalance":0.781182,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":2.197107},"context":{"vwap":5.419735,"price_vs_vwap_pct":0.373909,"ema9":5.418327,"ema20":5.397927,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.627486,"dist_to_hod_atr":5.484181,"atr":0.016411,"spread_atr":0.609353,"own_change_pct":0.02212,"rel_strength_pct":{"SPY":0.038572,"IWM":0.023865}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.090829},"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":"c96b32b3e61b","ts":"2026-09-16T17:25:10+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.979,"target":5.08,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":2.75},"price":5.02,"vwap":5.0283,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.02,"volume":{"bars":235,"last_bar_volume":23346.0,"baseline_avg":55190.4,"bar_rvol":0.423008,"raw_accel":0.453493,"smooth_accel":-0.311656,"accel_momentum":-1.101965,"rvol_3bar":[3.217694,0.293291,0.423008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":16997.0,"sell_vol":6717.0,"unclassified_vol":0.0,"imbalance":0.433499,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.241472},"context":{"vwap":5.028323,"price_vs_vwap_pct":-0.165532,"ema9":5.02894,"ema20":5.026765,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.33463,"dist_to_hod_atr":6.919199,"atr":0.017343,"spread_atr":0.5766,"own_change_pct":0.023862,"rel_strength_pct":{"SPY":0.040315,"IWM":0.025607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.183374},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51016a61c944","ts":"2026-09-16T17:25:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.0454,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2275,"vwap":8.2273,"ext_from_open_pct":-3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"high"},"price":8.2275,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":2.092123},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":8347.0,"sell_vol":25635.0,"unclassified_vol":0.0,"imbalance":-0.50874,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.465876},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.001922,"ema9":8.230838,"ema20":8.229095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.386984,"dist_to_hod_atr":20.099147,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.220423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d18a01f56ad5","ts":"2026-09-16T17:25:15+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.08,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0283,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":5.03,"volume":{"bars":235,"last_bar_volume":23346.0,"baseline_avg":55190.4,"bar_rvol":0.423008,"raw_accel":0.453493,"smooth_accel":-0.311656,"accel_momentum":-1.101965,"rvol_3bar":[3.217694,0.293291,0.423008],"trend_3bar":"MIXED","projected_rvol":0.082478},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":17092.0,"sell_vol":1050.0,"unclassified_vol":0.0,"imbalance":0.884246,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.180625},"context":{"vwap":5.028323,"price_vs_vwap_pct":0.033341,"ema9":5.02894,"ema20":5.026765,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":6.342599,"atr":0.017343,"spread_atr":0.5766,"own_change_pct":0.023862,"rel_strength_pct":{"SPY":0.040315,"IWM":0.025607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.374044},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ff1da00d32c","ts":"2026-09-16T17:25:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0495,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2316,"vwap":8.2273,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0018,"volatility":"high"},"price":8.2316,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":1.617447},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8224.0,"sell_vol":22545.0,"unclassified_vol":0.0,"imbalance":-0.465436,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.667353},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.051756,"ema9":8.230838,"ema20":8.229095,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.339338,"dist_to_hod_atr":19.880852,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.201661},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52354b1e3e02","ts":"2026-09-16T17:25:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0431,"target":8.28,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.2252,"vwap":8.2273,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":8.2252,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":1.324385},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":8698.0,"sell_vol":22423.0,"unclassified_vol":0.0,"imbalance":-0.441021,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.718587},"context":{"vwap":8.227342,"price_vs_vwap_pct":-0.026034,"ema9":8.230838,"ema20":8.229095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.413713,"dist_to_hod_atr":20.221606,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.191082},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e3bf3bff8c2","ts":"2026-09-16T17:25:25+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.979,"target":5.08,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":2.75},"price":5.02,"vwap":5.0283,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":5.02,"volume":{"bars":235,"last_bar_volume":23346.0,"baseline_avg":55190.4,"bar_rvol":0.423008,"raw_accel":0.453493,"smooth_accel":-0.311656,"accel_momentum":-1.101965,"rvol_3bar":[3.217694,0.293291,0.423008],"trend_3bar":"MIXED","projected_rvol":0.083406},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":555.0,"sell_vol":1502.0,"unclassified_vol":0.0,"imbalance":-0.460379,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.40032},"context":{"vwap":5.028323,"price_vs_vwap_pct":-0.165532,"ema9":5.02894,"ema20":5.026765,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.33463,"dist_to_hod_atr":6.919199,"atr":0.017343,"spread_atr":0.5766,"own_change_pct":0.023862,"rel_strength_pct":{"SPY":0.040315,"IWM":0.025607}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.194744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46f338ee44b1","ts":"2026-09-16T17:25:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.0479,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2273,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"high"},"price":8.23,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":1.114399},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":8898.0,"sell_vol":22526.0,"unclassified_vol":0.0,"imbalance":-0.433681,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":2.014514},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.032308,"ema9":8.230838,"ema20":8.229095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":19.966041,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.187902},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87dcbac8534a","ts":"2026-09-16T17:25:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0494,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2315,"vwap":8.2273,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0016,"volatility":"high"},"price":8.2315,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":0.976994},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":5895.0,"sell_vol":23030.0,"unclassified_vol":0.0,"imbalance":-0.592394,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":3.572133},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.05054,"ema9":8.230838,"ema20":8.229095,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.3405,"dist_to_hod_atr":19.886176,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.256668},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"165adb1fcc78","ts":"2026-09-16T17:25:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.08,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0283,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":5.03,"volume":{"bars":235,"last_bar_volume":23346.0,"baseline_avg":55190.4,"bar_rvol":0.423008,"raw_accel":0.453493,"smooth_accel":-0.311656,"accel_momentum":-1.101965,"rvol_3bar":[3.217694,0.293291,0.423008],"trend_3bar":"MIXED","projected_rvol":0.296232},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6104.0,"sell_vol":3333.0,"unclassified_vol":0.0,"imbalance":0.293631,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.789565},"context":{"vwap":5.028323,"price_vs_vwap_pct":0.033341,"ema9":5.02894,"ema20":5.026765,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":6.342599,"atr":0.017343,"spread_atr":0.5766,"own_change_pct":0.023862,"rel_strength_pct":{"SPY":0.040315,"IWM":0.025607}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.124209},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b497214752a7","ts":"2026-09-16T17:25:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.0456,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2277,"vwap":8.2273,"ext_from_open_pct":-3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":8.2277,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":0.867131},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2152.0,"sell_vol":22777.0,"unclassified_vol":0.0,"imbalance":-0.82735,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.176695},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.004353,"ema9":8.230838,"ema20":8.229095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.38466,"dist_to_hod_atr":20.088499,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.358468},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cc67aaa833c","ts":"2026-09-16T17:25:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.9867,"target":5.08,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":-22.9,"room_to_5d_high_atr":2.7},"price":5.0277,"vwap":5.0283,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":5.0277,"volume":{"bars":235,"last_bar_volume":23346.0,"baseline_avg":55190.4,"bar_rvol":0.423008,"raw_accel":0.453493,"smooth_accel":-0.311656,"accel_momentum":-1.101965,"rvol_3bar":[3.217694,0.293291,0.423008],"trend_3bar":"MIXED","projected_rvol":0.261948},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":6105.0,"sell_vol":2601.0,"unclassified_vol":0.0,"imbalance":0.402481,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.30224},"context":{"vwap":5.028323,"price_vs_vwap_pct":-0.0124,"ema9":5.02894,"ema20":5.026765,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.184825,"dist_to_hod_atr":6.475217,"atr":0.017343,"spread_atr":0.5766,"own_change_pct":0.023862,"rel_strength_pct":{"SPY":0.040315,"IWM":0.025607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.170253},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"454ccb079ad1","ts":"2026-09-16T17:25:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0449,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.227,"vwap":8.2273,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":8.227,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":0.771256},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1500.0,"sell_vol":1625.0,"unclassified_vol":0.0,"imbalance":-0.04,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.359307},"context":{"vwap":8.227342,"price_vs_vwap_pct":-0.004156,"ema9":8.230838,"ema20":8.229095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.392795,"dist_to_hod_atr":20.125769,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.017331},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e0d979497db","ts":"2026-09-16T17:25:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.08,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0283,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0008,"volatility":"medium"},"price":5.03,"volume":{"bars":235,"last_bar_volume":23346.0,"baseline_avg":55190.4,"bar_rvol":0.423008,"raw_accel":0.453493,"smooth_accel":-0.311656,"accel_momentum":-1.101965,"rvol_3bar":[3.217694,0.293291,0.423008],"trend_3bar":"MIXED","projected_rvol":0.261833},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":7089.0,"sell_vol":2611.0,"unclassified_vol":0.0,"imbalance":0.461649,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.503209},"context":{"vwap":5.028323,"price_vs_vwap_pct":0.033341,"ema9":5.02894,"ema20":5.026765,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":6.342599,"atr":0.017343,"spread_atr":0.5766,"own_change_pct":0.023862,"rel_strength_pct":{"SPY":0.040315,"IWM":0.025607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.195282},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7d6955641888","ts":"2026-09-16T17:25:45+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.73,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4697,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0054,"volatility":"medium"},"price":11.47,"volume":{"bars":235,"last_bar_volume":4154.0,"baseline_avg":3114.6,"bar_rvol":1.333719,"raw_accel":4.25158,"smooth_accel":-0.26259,"accel_momentum":-4.238265,"rvol_3bar":[0.440194,0.255433,1.333719],"trend_3bar":"MIXED","projected_rvol":4.366532},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":7156.0,"sell_vol":2113.0,"unclassified_vol":0.0,"imbalance":0.544072,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":2.264169},"context":{"vwap":11.469653,"price_vs_vwap_pct":0.00303,"ema9":11.468114,"ema20":11.462404,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":19.089245,"atr":0.019906,"spread_atr":1.004697,"own_change_pct":-0.103687,"rel_strength_pct":{"SPY":-0.087234,"IWM":-0.101942}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.725638},"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":"f3283305e6dd","ts":"2026-09-16T17:25:50+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0492,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2313,"vwap":8.2273,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0011,"volatility":"high"},"price":8.2313,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":0.903229},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1425.0,"sell_vol":10618.0,"unclassified_vol":0.0,"imbalance":-0.763348,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.548002},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.048109,"ema9":8.230838,"ema20":8.229095,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.342824,"dist_to_hod_atr":19.896825,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.330738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33292cfbcd1e","ts":"2026-09-16T17:25:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0449,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.227,"vwap":8.2273,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":8.227,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":0.964357},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8061.0,"sell_vol":10672.0,"unclassified_vol":0.0,"imbalance":-0.13938,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.742597},"context":{"vwap":8.227342,"price_vs_vwap_pct":-0.004156,"ema9":8.230838,"ema20":8.229095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.392795,"dist_to_hod_atr":20.125769,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.10498,"IWM":-0.119688}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.060389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f8f92d5e6a2","ts":"2026-09-16T17:25:55+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.9854,"target":5.08,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":-23.2,"room_to_5d_high_atr":2.71},"price":5.0264,"vwap":5.0283,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":4.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":5.0264,"volume":{"bars":235,"last_bar_volume":23346.0,"baseline_avg":55190.4,"bar_rvol":0.423008,"raw_accel":0.453493,"smooth_accel":-0.311656,"accel_momentum":-1.101965,"rvol_3bar":[3.217694,0.293291,0.423008],"trend_3bar":"MIXED","projected_rvol":0.24103},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":8325.0,"sell_vol":1951.0,"unclassified_vol":0.0,"imbalance":0.62028,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.811999},"context":{"vwap":5.028323,"price_vs_vwap_pct":-0.038253,"ema9":5.02894,"ema20":5.026765,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.210117,"dist_to_hod_atr":6.550175,"atr":0.017343,"spread_atr":0.5766,"own_change_pct":0.023862,"rel_strength_pct":{"SPY":0.040315,"IWM":0.025607}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.262384},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fcc960f1bab8","ts":"2026-09-16T17:26:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3555,"target":8.535,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.455,"vwap":8.4397,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.083,"volatility":"medium"},"price":8.455,"volume":{"bars":235,"last_bar_volume":18253.0,"baseline_avg":14026.4,"bar_rvol":1.301332,"raw_accel":3.187428,"smooth_accel":0.322556,"accel_momentum":-1.328327,"rvol_3bar":[0.371618,0.309195,1.301332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":38464.0,"sell_vol":43708.0,"unclassified_vol":0.0,"imbalance":-0.063817,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.448393},"context":{"vwap":8.439594,"price_vs_vwap_pct":0.182545,"ema9":8.421826,"ema20":8.41673,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.914153,"dist_to_hod_atr":9.352625,"atr":0.017642,"spread_atr":0.566826,"own_change_pct":0.237671,"rel_strength_pct":{"SPY":0.241619,"IWM":0.21499}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.083048},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c223a613a07f","ts":"2026-09-16T17:26:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.0479,"target":8.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2273,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"high"},"price":8.23,"volume":{"bars":235,"last_bar_volume":24435.0,"baseline_avg":56396.3,"bar_rvol":0.433273,"raw_accel":0.385126,"smooth_accel":-0.66431,"accel_momentum":-0.45252,"rvol_3bar":[0.382354,0.299364,0.433273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":8161.0,"sell_vol":10780.0,"unclassified_vol":0.0,"imbalance":-0.138271,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.064919},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.032308,"ema9":8.230838,"ema20":8.229095,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":19.966041,"atr":0.018782,"spread_atr":0.532428,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.117485,"IWM":-0.144114}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.059909},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc1796f57beb","ts":"2026-09-16T17:26:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.3389,"target":8.475,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.26},"price":8.4384,"vwap":8.4397,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":8.4384,"volume":{"bars":236,"last_bar_volume":84617.0,"baseline_avg":14748.5,"bar_rvol":5.737329,"raw_accel":3.635786,"smooth_accel":3.448044,"accel_momentum":3.125488,"rvol_3bar":[0.309195,1.301332,5.737329],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":189,"trade_rate":6.3,"buy_vol":38705.0,"sell_vol":43262.0,"unclassified_vol":0.0,"imbalance":-0.055596,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":1.6213},"context":{"vwap":8.43969,"price_vs_vwap_pct":-0.015284,"ema9":8.428461,"ema20":8.420375,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.106729,"dist_to_hod_atr":9.643184,"atr":0.018832,"spread_atr":0.531012,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.419625,"IWM":0.392996}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.31897},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d224d794bb32","ts":"2026-09-16T17:26:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2273,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":8.235,"volume":{"bars":236,"last_bar_volume":50365.0,"baseline_avg":51774.25,"bar_rvol":0.972781,"raw_accel":1.061183,"smooth_accel":-0.417794,"accel_momentum":0.246516,"rvol_3bar":[0.299364,0.433273,0.972781],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":19185.0,"sell_vol":13815.0,"unclassified_vol":0.0,"imbalance":0.162727,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.074413},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.093081,"ema9":8.23067,"ema20":8.229182,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":20.221374,"atr":0.018297,"spread_atr":0.546524,"own_change_pct":-0.060716,"rel_strength_pct":{"SPY":-0.056768,"IWM":-0.083397}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.158298},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8903cb844970","ts":"2026-09-16T17:26:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.4397,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.1354,"volatility":"medium"},"price":8.465,"volume":{"bars":236,"last_bar_volume":84617.0,"baseline_avg":14748.5,"bar_rvol":5.737329,"raw_accel":3.635786,"smooth_accel":3.448044,"accel_momentum":3.125488,"rvol_3bar":[0.309195,1.301332,5.737329],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":227,"trade_rate":7.566667,"buy_vol":42961.0,"sell_vol":43915.0,"unclassified_vol":0.0,"imbalance":-0.010981,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.435966},"context":{"vwap":8.43969,"price_vs_vwap_pct":0.299894,"ema9":8.428461,"ema20":8.420375,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":8.230691,"atr":0.018832,"spread_atr":0.531012,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.419625,"IWM":0.392996}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.063003},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"40967d720a1a","ts":"2026-09-16T17:26:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 15.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.0459,"target":8.28,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.228,"vwap":8.2273,"ext_from_open_pct":-3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":8.228,"volume":{"bars":236,"last_bar_volume":50365.0,"baseline_avg":51774.25,"bar_rvol":0.972781,"raw_accel":1.061183,"smooth_accel":-0.417794,"accel_momentum":0.246516,"rvol_3bar":[0.299364,0.433273,0.972781],"trend_3bar":"ACCELERATING","projected_rvol":3.062913},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":36669.0,"sell_vol":24107.0,"unclassified_vol":0.0,"imbalance":0.206693,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.145549},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.007999,"ema9":8.23067,"ema20":8.229182,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.381174,"dist_to_hod_atr":20.603941,"atr":0.018297,"spread_atr":0.546524,"own_change_pct":-0.060716,"rel_strength_pct":{"SPY":-0.056768,"IWM":-0.083397}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.201067},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3556f1b40de3","ts":"2026-09-16T17:26:25+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.3378,"target":8.475,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.27},"price":8.4373,"vwap":8.4397,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":4.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":8.4373,"volume":{"bars":236,"last_bar_volume":84617.0,"baseline_avg":14748.5,"bar_rvol":5.737329,"raw_accel":3.635786,"smooth_accel":3.448044,"accel_momentum":3.125488,"rvol_3bar":[0.309195,1.301332,5.737329],"trend_3bar":"ACCELERATING","projected_rvol":1.449097},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":13471.0,"sell_vol":22841.0,"unclassified_vol":0.0,"imbalance":-0.258041,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.606813},"context":{"vwap":8.43969,"price_vs_vwap_pct":-0.028317,"ema9":8.428461,"ema20":8.420375,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-2.11949,"dist_to_hod_atr":9.701595,"atr":0.018832,"spread_atr":0.531012,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.419625,"IWM":0.392996}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.480469},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8233e3cf0df8","ts":"2026-09-16T17:26:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.3509,"target":8.535,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.23},"price":8.4504,"vwap":8.4401,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":4.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.1009,"volatility":"medium"},"price":8.4504,"volume":{"bars":236,"last_bar_volume":84617.0,"baseline_avg":14748.5,"bar_rvol":5.737329,"raw_accel":3.635786,"smooth_accel":3.448044,"accel_momentum":3.125488,"rvol_3bar":[0.309195,1.301332,5.737329],"trend_3bar":"ACCELERATING","projected_rvol":11.224328},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":11198.0,"sell_vol":71573.0,"unclassified_vol":0.0,"imbalance":-0.729422,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.232873},"context":{"vwap":8.43969,"price_vs_vwap_pct":0.126902,"ema9":8.428461,"ema20":8.420375,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.967517,"dist_to_hod_atr":9.005969,"atr":0.018832,"spread_atr":0.531012,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.419625,"IWM":0.392996}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.184935},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4a96364f45fa","ts":"2026-09-16T17:26:30+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3536,"target":11.73,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.74},"price":11.46,"vwap":11.4697,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":11.46,"volume":{"bars":236,"last_bar_volume":11382.0,"baseline_avg":3214.6,"bar_rvol":3.54072,"raw_accel":1.74001,"smooth_accel":0.796743,"accel_momentum":1.059332,"rvol_3bar":[0.255433,1.333719,3.54072],"trend_3bar":"ACCELERATING","projected_rvol":0.2246},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":46.0,"sell_vol":315.0,"unclassified_vol":0.0,"imbalance":-0.745152,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":4.749799},"context":{"vwap":11.469714,"price_vs_vwap_pct":-0.084692,"ema9":11.468492,"ema20":11.463128,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.291139,"dist_to_hod_atr":18.985726,"atr":0.020542,"spread_atr":0.973627,"own_change_pct":-0.043573,"rel_strength_pct":{"SPY":-0.039625,"IWM":-0.066254}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.638376},"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":"d01159e5d707","ts":"2026-09-16T17:26:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 8.05, target 8.59 (premarket_high), R:R 1.95; target 0.36 away > ~0.09 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.59,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2274,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":8.235,"volume":{"bars":236,"last_bar_volume":50365.0,"baseline_avg":51774.25,"bar_rvol":0.972781,"raw_accel":1.061183,"smooth_accel":-0.417794,"accel_momentum":0.246516,"rvol_3bar":[0.299364,0.433273,0.972781],"trend_3bar":"ACCELERATING","projected_rvol":1.797253},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":19078.0,"sell_vol":20426.0,"unclassified_vol":0.0,"imbalance":-0.034123,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.049533},"context":{"vwap":8.227342,"price_vs_vwap_pct":0.093081,"ema9":8.23067,"ema20":8.229182,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":20.221374,"atr":0.018297,"spread_atr":0.546524,"own_change_pct":-0.060716,"rel_strength_pct":{"SPY":-0.056768,"IWM":-0.083397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.033194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4d5268a4a37","ts":"2026-09-16T17:26:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4408,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":4.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.2064,"volatility":"medium"},"price":8.495,"volume":{"bars":236,"last_bar_volume":84617.0,"baseline_avg":14748.5,"bar_rvol":5.737329,"raw_accel":3.635786,"smooth_accel":3.448044,"accel_momentum":3.125488,"rvol_3bar":[0.309195,1.301332,5.737329],"trend_3bar":"ACCELERATING","projected_rvol":11.726311},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":30756.0,"sell_vol":79176.0,"unclassified_vol":0.0,"imbalance":-0.440454,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.118703},"context":{"vwap":8.43969,"price_vs_vwap_pct":0.655357,"ema9":8.428461,"ema20":8.420375,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":6.637654,"atr":0.018832,"spread_atr":0.531012,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.419625,"IWM":0.392996}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.52703},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"552447b47dc5","ts":"2026-09-16T17:26:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.79; target 0.08 away > ~0.04 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":8.3566,"target":8.535,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.22},"price":8.4561,"vwap":8.4404,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.1144,"volatility":"medium"},"price":8.4561,"volume":{"bars":236,"last_bar_volume":84617.0,"baseline_avg":14748.5,"bar_rvol":5.737329,"raw_accel":3.635786,"smooth_accel":3.448044,"accel_momentum":3.125488,"rvol_3bar":[0.309195,1.301332,5.737329],"trend_3bar":"ACCELERATING","projected_rvol":9.41091},"flow":{"window_s":30,"trades":127,"trade_rate":4.233333,"buy_vol":29395.0,"sell_vol":79533.0,"unclassified_vol":0.0,"imbalance":-0.460286,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":3.156561},"context":{"vwap":8.43969,"price_vs_vwap_pct":0.19444,"ema9":8.428461,"ema20":8.420375,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.901392,"dist_to_hod_atr":8.703292,"atr":0.018832,"spread_atr":0.531012,"own_change_pct":0.415677,"rel_strength_pct":{"SPY":0.419625,"IWM":0.392996}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.640811},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71bc9a96fd19","ts":"2026-09-16T17:26:55+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3638,"target":11.73,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.71},"price":11.4702,"vwap":11.4697,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":11.4702,"volume":{"bars":236,"last_bar_volume":11382.0,"baseline_avg":3214.6,"bar_rvol":3.54072,"raw_accel":1.74001,"smooth_accel":0.796743,"accel_momentum":1.059332,"rvol_3bar":[0.255433,1.333719,3.54072],"trend_3bar":"ACCELERATING","projected_rvol":0.153052},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":60.0,"sell_vol":85.0,"unclassified_vol":0.0,"imbalance":-0.172414,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":19.783287},"context":{"vwap":11.469714,"price_vs_vwap_pct":0.004238,"ema9":11.468492,"ema20":11.463128,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.205063,"dist_to_hod_atr":18.489177,"atr":0.020542,"spread_atr":0.973627,"own_change_pct":-0.043573,"rel_strength_pct":{"SPY":-0.039625,"IWM":-0.066254}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.610469},"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":"9edb0430bc0b","ts":"2026-09-16T17:27:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.51 on >= 17397 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4406,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.2137,"volatility":"medium"},"price":8.495,"volume":{"bars":237,"last_bar_volume":115837.0,"baseline_avg":18795.05,"bar_rvol":6.163165,"raw_accel":0.368957,"smooth_accel":8.345654,"accel_momentum":4.89761,"rvol_3bar":[1.301332,5.737329,6.163165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1271.0,"sell_vol":8863.0,"unclassified_vol":0.0,"imbalance":-0.749161,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":9.853947},"context":{"vwap":8.440562,"price_vs_vwap_pct":0.644958,"ema9":8.436188,"ema20":8.424825,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":5.728025,"atr":0.021823,"spread_atr":0.458242,"own_change_pct":0.499703,"rel_strength_pct":{"SPY":0.503651,"IWM":0.464807}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-4.617205},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a4de070a6f3","ts":"2026-09-16T17:27:10+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3524,"target":7.65,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.64},"price":7.61,"vwap":7.6082,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":7.61,"volume":{"bars":187,"last_bar_volume":100.0,"baseline_avg":5290.4,"bar_rvol":0.018902,"raw_accel":-0.994761,"smooth_accel":1.595741,"accel_momentum":-0.015045,"rvol_3bar":[6.561887,4.285682,0.018902],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":0.0,"sell_vol":24324.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.61,"ask":7.67,"spread_pct":0.78534,"quote_size_imbalance":null,"quote_age_s":2.37408},"context":{"vwap":7.608109,"price_vs_vwap_pct":0.024858,"ema9":7.621745,"ema20":7.634074,"ema_stack":false,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-8.075134,"dist_to_hod_atr":7.292171,"atr":0.091674,"spread_atr":0.654496,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.267106,"IWM":0.228261}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.018902},"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":"b164efcf863e","ts":"2026-09-16T17:27:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.79; target 0.08 away > ~0.04 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":8.3565,"target":8.535,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.22},"price":8.456,"vwap":8.4406,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.1216,"volatility":"medium"},"price":8.456,"volume":{"bars":237,"last_bar_volume":115837.0,"baseline_avg":18795.05,"bar_rvol":6.163165,"raw_accel":0.368957,"smooth_accel":8.345654,"accel_momentum":4.89761,"rvol_3bar":[1.301332,5.737329,6.163165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2200.0,"sell_vol":530.0,"unclassified_vol":0.0,"imbalance":0.611722,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.441292},"context":{"vwap":8.440562,"price_vs_vwap_pct":0.182903,"ema9":8.436188,"ema20":8.424825,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.902552,"dist_to_hod_atr":7.515169,"atr":0.021823,"spread_atr":0.458242,"own_change_pct":0.499703,"rel_strength_pct":{"SPY":0.503651,"IWM":0.464807}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.770141},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6cb2086b0b1b","ts":"2026-09-16T17:27:10+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3536,"target":11.73,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.74},"price":11.46,"vwap":11.4697,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":11.46,"volume":{"bars":237,"last_bar_volume":451.0,"baseline_avg":3140.3,"bar_rvol":0.143617,"raw_accel":-0.960376,"smooth_accel":0.736773,"accel_momentum":-0.059969,"rvol_3bar":[1.333719,3.54072,0.143617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":373.0,"sell_vol":1341.0,"unclassified_vol":0.0,"imbalance":-0.564761,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":2.806256},"context":{"vwap":11.469714,"price_vs_vwap_pct":-0.084694,"ema9":11.468833,"ema20":11.463801,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.291139,"dist_to_hod_atr":19.021559,"atr":0.020503,"spread_atr":0.487732,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003948,"IWM":-0.034897}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.081109},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b38daef51c59","ts":"2026-09-16T17:27:20+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3646,"target":5.46,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.13},"price":5.4183,"vwap":5.4198,"ext_from_open_pct":0.34,"max_ext_allowed_pct":5.0,"volume_pace":5.634,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":5.4183,"volume":{"bars":236,"last_bar_volume":1677.0,"baseline_avg":4070.35,"bar_rvol":0.412004,"raw_accel":0.648016,"smooth_accel":-0.554312,"accel_momentum":0.151013,"rvol_3bar":[0.116271,0.200078,0.412004],"trend_3bar":"ACCELERATING","projected_rvol":0.053067},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":70.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.944444,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":4.459605},"context":{"vwap":5.419754,"price_vs_vwap_pct":-0.026825,"ema9":5.424329,"ema20":5.404652,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-2.019892,"dist_to_hod_atr":7.410794,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003948,"IWM":-0.034897}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.389115},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0eb1cbd87e0a","ts":"2026-09-16T17:27:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.51 on >= 17397 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4406,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.2137,"volatility":"medium"},"price":8.495,"volume":{"bars":237,"last_bar_volume":115837.0,"baseline_avg":18795.05,"bar_rvol":6.163165,"raw_accel":0.368957,"smooth_accel":8.345654,"accel_momentum":4.89761,"rvol_3bar":[1.301332,5.737329,6.163165],"trend_3bar":"ACCELERATING","projected_rvol":0.353072},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2205.0,"sell_vol":180.0,"unclassified_vol":0.0,"imbalance":0.849057,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":7.572095},"context":{"vwap":8.440562,"price_vs_vwap_pct":0.644958,"ema9":8.436188,"ema20":8.424825,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":5.728025,"atr":0.021823,"spread_atr":0.458242,"own_change_pct":0.499703,"rel_strength_pct":{"SPY":0.503651,"IWM":0.464807}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.232876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2089d9de1a3","ts":"2026-09-16T17:27:25+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3777,"target":5.4617,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.19},"price":5.4314,"vwap":5.4198,"ext_from_open_pct":0.58,"max_ext_allowed_pct":5.0,"volume_pace":5.632,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":5.4314,"volume":{"bars":236,"last_bar_volume":1677.0,"baseline_avg":4070.35,"bar_rvol":0.412004,"raw_accel":0.648016,"smooth_accel":-0.554312,"accel_momentum":0.151013,"rvol_3bar":[0.116271,0.200078,0.412004],"trend_3bar":"ACCELERATING","projected_rvol":0.043633},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":72.0,"sell_vol":2.0,"unclassified_vol":0.0,"imbalance":0.945946,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.761586},"context":{"vwap":5.419754,"price_vs_vwap_pct":0.214884,"ema9":5.424329,"ema20":5.404652,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.783002,"dist_to_hod_atr":6.541668,"atr":0.015073,"spread_atr":0.663455,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003948,"IWM":-0.034897}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.389733},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e5b994f64f4","ts":"2026-09-16T17:27:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 55.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.79; target 0.08 away > ~0.04 reachable in 148 min","plan":{"state":"PASS","setup":"","stop":8.3569,"target":8.535,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.22},"price":8.4564,"vwap":8.4406,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.1225,"volatility":"medium"},"price":8.4564,"volume":{"bars":237,"last_bar_volume":115837.0,"baseline_avg":18795.05,"bar_rvol":6.163165,"raw_accel":0.368957,"smooth_accel":8.345654,"accel_momentum":4.89761,"rvol_3bar":[1.301332,5.737329,6.163165],"trend_3bar":"ACCELERATING","projected_rvol":0.286927},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2217.0,"sell_vol":157.0,"unclassified_vol":0.0,"imbalance":0.867734,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.734271},"context":{"vwap":8.440562,"price_vs_vwap_pct":0.187642,"ema9":8.436188,"ema20":8.424825,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.897912,"dist_to_hod_atr":7.496839,"atr":0.021823,"spread_atr":0.458242,"own_change_pct":0.499703,"rel_strength_pct":{"SPY":0.503651,"IWM":0.464807}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":5.347987},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58a84ed489cd","ts":"2026-09-16T17:27:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.51 on >= 17397 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4406,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.2137,"volatility":"medium"},"price":8.495,"volume":{"bars":237,"last_bar_volume":115837.0,"baseline_avg":18795.05,"bar_rvol":6.163165,"raw_accel":0.368957,"smooth_accel":8.345654,"accel_momentum":4.89761,"rvol_3bar":[1.301332,5.737329,6.163165],"trend_3bar":"ACCELERATING","projected_rvol":0.275072},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2094.0,"sell_vol":491.0,"unclassified_vol":0.0,"imbalance":0.620116,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":2.783574},"context":{"vwap":8.440562,"price_vs_vwap_pct":0.644958,"ema9":8.436188,"ema20":8.424825,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":5.728025,"atr":0.021823,"spread_atr":0.458242,"own_change_pct":0.499703,"rel_strength_pct":{"SPY":0.503651,"IWM":0.464807}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.821878},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5cadf70adcbd","ts":"2026-09-16T17:27:30+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.73,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4697,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.47,"volume":{"bars":237,"last_bar_volume":451.0,"baseline_avg":3140.3,"bar_rvol":0.143617,"raw_accel":-0.960376,"smooth_accel":0.736773,"accel_momentum":-0.059969,"rvol_3bar":[1.333719,3.54072,0.143617],"trend_3bar":"MIXED","projected_rvol":1.427889},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":708.0,"sell_vol":1534.0,"unclassified_vol":0.0,"imbalance":-0.368421,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":2.114243},"context":{"vwap":11.469714,"price_vs_vwap_pct":0.002492,"ema9":11.468833,"ema20":11.463801,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":18.533827,"atr":0.020503,"spread_atr":0.487732,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003948,"IWM":-0.034897}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.052911},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d4daec4edb5","ts":"2026-09-16T17:27:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.79; target 0.08 away > ~0.04 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":8.3571,"target":8.535,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.22},"price":8.4566,"vwap":8.4406,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.123,"volatility":"medium"},"price":8.4566,"volume":{"bars":237,"last_bar_volume":115837.0,"baseline_avg":18795.05,"bar_rvol":6.163165,"raw_accel":0.368957,"smooth_accel":8.345654,"accel_momentum":4.89761,"rvol_3bar":[1.301332,5.737329,6.163165],"trend_3bar":"ACCELERATING","projected_rvol":0.309747},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1591.0,"sell_vol":1202.0,"unclassified_vol":0.0,"imbalance":0.139277,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.910563},"context":{"vwap":8.440562,"price_vs_vwap_pct":0.190012,"ema9":8.436188,"ema20":8.424825,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.895592,"dist_to_hod_atr":7.487675,"atr":0.021823,"spread_atr":0.458242,"own_change_pct":0.499703,"rel_strength_pct":{"SPY":0.503651,"IWM":0.464807}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.858386},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dbe0a0a279c","ts":"2026-09-16T17:27:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.51 on >= 17397 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4406,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.2137,"volatility":"medium"},"price":8.495,"volume":{"bars":237,"last_bar_volume":115837.0,"baseline_avg":18795.05,"bar_rvol":6.163165,"raw_accel":0.368957,"smooth_accel":8.345654,"accel_momentum":4.89761,"rvol_3bar":[1.301332,5.737329,6.163165],"trend_3bar":"ACCELERATING","projected_rvol":0.280686},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":24.0,"sell_vol":1303.0,"unclassified_vol":0.0,"imbalance":-0.963828,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":5.910563},"context":{"vwap":8.440562,"price_vs_vwap_pct":0.644958,"ema9":8.436188,"ema20":8.424825,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":5.728025,"atr":0.021823,"spread_atr":0.458242,"own_change_pct":0.499703,"rel_strength_pct":{"SPY":0.503651,"IWM":0.464807}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-5.940232},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a36144dbaa31","ts":"2026-09-16T17:27:40+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.47 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3625,"target":11.73,"target_label":"prev_day_high","reward_risk":2.45,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.72},"price":11.4689,"vwap":11.4697,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":11.4689,"volume":{"bars":237,"last_bar_volume":451.0,"baseline_avg":3140.3,"bar_rvol":0.143617,"raw_accel":-0.960376,"smooth_accel":0.736773,"accel_momentum":-0.059969,"rvol_3bar":[1.333719,3.54072,0.143617],"trend_3bar":"MIXED","projected_rvol":1.157373},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":576.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.441802,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":1.503843},"context":{"vwap":11.469714,"price_vs_vwap_pct":-0.007098,"ema9":11.468833,"ema20":11.463801,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.216034,"dist_to_hod_atr":18.587477,"atr":0.020503,"spread_atr":0.487732,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003948,"IWM":-0.034897}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.06345},"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":"ef4ab02bd1be","ts":"2026-09-16T17:27:45+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.73,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4697,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.47,"volume":{"bars":237,"last_bar_volume":451.0,"baseline_avg":3140.3,"bar_rvol":0.143617,"raw_accel":-0.960376,"smooth_accel":0.736773,"accel_momentum":-0.059969,"rvol_3bar":[1.333719,3.54072,0.143617],"trend_3bar":"MIXED","projected_rvol":1.032598},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":573.0,"sell_vol":223.0,"unclassified_vol":0.0,"imbalance":0.439698,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":1.49532},"context":{"vwap":11.469714,"price_vs_vwap_pct":0.002492,"ema9":11.468833,"ema20":11.463801,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":18.533827,"atr":0.020503,"spread_atr":0.487732,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003948,"IWM":-0.034897}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.063148},"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":"c6ccd27ea3cd","ts":"2026-09-16T17:27:50+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3586,"target":11.73,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.73},"price":11.465,"vwap":11.4697,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":11.465,"volume":{"bars":237,"last_bar_volume":451.0,"baseline_avg":3140.3,"bar_rvol":0.143617,"raw_accel":-0.960376,"smooth_accel":0.736773,"accel_momentum":-0.059969,"rvol_3bar":[1.333719,3.54072,0.143617],"trend_3bar":"MIXED","projected_rvol":1.416935},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":1671.0,"sell_vol":299.0,"unclassified_vol":0.0,"imbalance":0.696447,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":0.726195},"context":{"vwap":11.469714,"price_vs_vwap_pct":-0.041101,"ema9":11.468833,"ema20":11.463801,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.248945,"dist_to_hod_atr":18.777693,"atr":0.020503,"spread_atr":0.487732,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003948,"IWM":-0.034897}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.100021},"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":"ec1fff51282d","ts":"2026-09-16T17:27:55+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.18% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.3974,"target":8.25,"target_label":"ceiling","reward_risk":2.31,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.6},"price":7.655,"vwap":7.6092,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.1312,"volatility":"high"},"price":7.655,"volume":{"bars":187,"last_bar_volume":100.0,"baseline_avg":5290.4,"bar_rvol":0.018902,"raw_accel":-0.994761,"smooth_accel":1.595741,"accel_momentum":-0.015045,"rvol_3bar":[6.561887,4.285682,0.018902],"trend_3bar":"DECELERATING","projected_rvol":5.036361},"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":7.61,"ask":7.7,"spread_pct":1.175702,"quote_size_imbalance":null,"quote_age_s":1.437233},"context":{"vwap":7.608109,"price_vs_vwap_pct":0.616332,"ema9":7.621745,"ema20":7.634074,"ema_stack":false,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-7.531558,"dist_to_hod_atr":6.801299,"atr":0.091674,"spread_atr":0.981743,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.267106,"IWM":0.228261}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.018902},"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":"f4f28085f5ef","ts":"2026-09-16T17:28:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 110.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.75; target 0.08 away > ~0.04 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":8.3604,"target":8.535,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.21},"price":8.4599,"vwap":8.4408,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.1061,"volatility":"medium"},"price":8.4599,"volume":{"bars":238,"last_bar_volume":14005.0,"baseline_avg":23824.05,"bar_rvol":0.587851,"raw_accel":-0.879097,"smooth_accel":6.721296,"accel_momentum":-1.624358,"rvol_3bar":[5.737329,6.163165,0.587851],"trend_3bar":"MIXED","projected_rvol":0.525855},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":6350.0,"sell_vol":509.0,"unclassified_vol":0.0,"imbalance":0.851582,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":2.277725},"context":{"vwap":8.440722,"price_vs_vwap_pct":0.22721,"ema9":8.447951,"ema20":8.431508,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.857309,"dist_to_hod_atr":6.80464,"atr":0.023528,"spread_atr":0.425024,"own_change_pct":0.830861,"rel_strength_pct":{"SPY":0.805851,"IWM":0.797712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.500604},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1abc52ba9638","ts":"2026-09-16T17:28:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 8.50; breakout: 1-min close > 8.51 on >= 17721 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.11},"price":8.5,"vwap":8.4408,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.2007,"volatility":"medium"},"price":8.5,"volume":{"bars":238,"last_bar_volume":14005.0,"baseline_avg":23824.05,"bar_rvol":0.587851,"raw_accel":-0.879097,"smooth_accel":6.721296,"accel_momentum":-1.624358,"rvol_3bar":[5.737329,6.163165,0.587851],"trend_3bar":"MIXED","projected_rvol":0.396658},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":4117.0,"sell_vol":608.0,"unclassified_vol":0.0,"imbalance":0.742646,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":2.447686},"context":{"vwap":8.440722,"price_vs_vwap_pct":0.702288,"ema9":8.447951,"ema20":8.431508,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.392111,"dist_to_hod_atr":5.100292,"atr":0.023528,"spread_atr":0.425024,"own_change_pct":0.830861,"rel_strength_pct":{"SPY":0.805851,"IWM":0.797712}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.436565},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72d740d570ee","ts":"2026-09-16T17:28:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.78; target 0.08 away > ~0.04 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":8.3578,"target":8.535,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.22},"price":8.4573,"vwap":8.4408,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":8.4573,"volume":{"bars":238,"last_bar_volume":14005.0,"baseline_avg":23824.05,"bar_rvol":0.587851,"raw_accel":-0.879097,"smooth_accel":6.721296,"accel_momentum":-1.624358,"rvol_3bar":[5.737329,6.163165,0.587851],"trend_3bar":"MIXED","projected_rvol":0.61858},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":5634.0,"sell_vol":3655.0,"unclassified_vol":0.0,"imbalance":0.213048,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.186101},"context":{"vwap":8.440722,"price_vs_vwap_pct":0.196407,"ema9":8.447951,"ema20":8.431508,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.887471,"dist_to_hod_atr":6.915146,"atr":0.023528,"spread_atr":0.425024,"own_change_pct":0.830861,"rel_strength_pct":{"SPY":0.805851,"IWM":0.797712}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.12524},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01c9e85722d7","ts":"2026-09-16T17:29:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 160.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 8.50; breakout: 1-min close > 8.52 on >= 18032 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.11},"price":8.5,"vwap":8.4408,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0995,"volatility":"medium"},"price":8.5,"volume":{"bars":239,"last_bar_volume":13533.0,"baseline_avg":24440.6,"bar_rvol":0.55371,"raw_accel":-0.033702,"smooth_accel":0.337092,"accel_momentum":-6.384204,"rvol_3bar":[6.163165,0.587851,0.55371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":245.0,"sell_vol":691.0,"unclassified_vol":0.0,"imbalance":-0.476496,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":3.570633},"context":{"vwap":8.440846,"price_vs_vwap_pct":0.700808,"ema9":8.450641,"ema20":8.434355,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.392111,"dist_to_hod_atr":4.734197,"atr":0.025347,"spread_atr":0.394516,"own_change_pct":0.483333,"rel_strength_pct":{"SPY":0.449116,"IWM":0.441455}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.26384},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b233f124c74","ts":"2026-09-16T17:29:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 165.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.74; target 0.07 away > ~0.04 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":8.362,"target":8.535,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.21},"price":8.4615,"vwap":8.4408,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":8.4615,"volume":{"bars":239,"last_bar_volume":13533.0,"baseline_avg":24440.6,"bar_rvol":0.55371,"raw_accel":-0.033702,"smooth_accel":0.337092,"accel_momentum":-6.384204,"rvol_3bar":[6.163165,0.587851,0.55371],"trend_3bar":"DECELERATING","projected_rvol":0.04157},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":252.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":-0.101604,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":3.494081},"context":{"vwap":8.440846,"price_vs_vwap_pct":0.244693,"ema9":8.450641,"ema20":8.434355,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.838747,"dist_to_hod_atr":6.253085,"atr":0.025347,"spread_atr":0.394516,"own_change_pct":0.483333,"rel_strength_pct":{"SPY":0.449116,"IWM":0.441455}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.056259},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ea6df204d357","ts":"2026-09-16T17:29:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.52 on >= 18032 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4408,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0877,"volatility":"medium"},"price":8.495,"volume":{"bars":239,"last_bar_volume":13533.0,"baseline_avg":24440.6,"bar_rvol":0.55371,"raw_accel":-0.033702,"smooth_accel":0.337092,"accel_momentum":-6.384204,"rvol_3bar":[6.163165,0.587851,0.55371],"trend_3bar":"DECELERATING","projected_rvol":0.035842},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":227.0,"sell_vol":140.0,"unclassified_vol":0.0,"imbalance":0.237057,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.296029},"context":{"vwap":8.440846,"price_vs_vwap_pct":0.641573,"ema9":8.450641,"ema20":8.434355,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":4.931455,"atr":0.025347,"spread_atr":0.394516,"own_change_pct":0.483333,"rel_strength_pct":{"SPY":0.449116,"IWM":0.441455}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.131261},"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":"39635bcc2dd7","ts":"2026-09-16T17:29:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.72; target 0.07 away > ~0.04 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":8.3634,"target":8.535,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.2},"price":8.4629,"vwap":8.4409,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":8.4629,"volume":{"bars":239,"last_bar_volume":13533.0,"baseline_avg":24440.6,"bar_rvol":0.55371,"raw_accel":-0.033702,"smooth_accel":0.337092,"accel_momentum":-6.384204,"rvol_3bar":[6.163165,0.587851,0.55371],"trend_3bar":"DECELERATING","projected_rvol":0.08805},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":807.0,"sell_vol":269.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.48466},"context":{"vwap":8.440846,"price_vs_vwap_pct":0.261279,"ema9":8.450641,"ema20":8.434355,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.822506,"dist_to_hod_atr":6.197853,"atr":0.025347,"spread_atr":0.394516,"own_change_pct":0.483333,"rel_strength_pct":{"SPY":0.449116,"IWM":0.441455}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.276855},"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":"6e63dcd7f758","ts":"2026-09-16T17:29:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.52 on >= 18032 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4409,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0877,"volatility":"medium"},"price":8.495,"volume":{"bars":239,"last_bar_volume":13533.0,"baseline_avg":24440.6,"bar_rvol":0.55371,"raw_accel":-0.033702,"smooth_accel":0.337092,"accel_momentum":-6.384204,"rvol_3bar":[6.163165,0.587851,0.55371],"trend_3bar":"DECELERATING","projected_rvol":0.082868},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":757.0,"sell_vol":508.0,"unclassified_vol":0.0,"imbalance":0.196838,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":4.796902},"context":{"vwap":8.440846,"price_vs_vwap_pct":0.641573,"ema9":8.450641,"ema20":8.434355,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":4.931455,"atr":0.025347,"spread_atr":0.394516,"own_change_pct":0.483333,"rel_strength_pct":{"SPY":0.449116,"IWM":0.441455}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.108991},"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":"264d8e145518","ts":"2026-09-16T17:29:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 205.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.71; target 0.07 away > ~0.04 reachable in 145 min","plan":{"state":"PASS","setup":"","stop":8.3649,"target":8.535,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.2},"price":8.4644,"vwap":8.4409,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":8.4644,"volume":{"bars":239,"last_bar_volume":13533.0,"baseline_avg":24440.6,"bar_rvol":0.55371,"raw_accel":-0.033702,"smooth_accel":0.337092,"accel_momentum":-6.384204,"rvol_3bar":[6.163165,0.587851,0.55371],"trend_3bar":"DECELERATING","projected_rvol":0.087708},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":1173.0,"sell_vol":394.0,"unclassified_vol":0.0,"imbalance":0.497128,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.096884},"context":{"vwap":8.440846,"price_vs_vwap_pct":0.27905,"ema9":8.450641,"ema20":8.434355,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.805104,"dist_to_hod_atr":6.138676,"atr":0.025347,"spread_atr":0.394516,"own_change_pct":0.483333,"rel_strength_pct":{"SPY":0.449116,"IWM":0.441455}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.275265},"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":"cf3ae6173e2e","ts":"2026-09-16T17:30:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 210.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 8.50; breakout: 1-min close > 8.52 on >= 18032 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.11},"price":8.5,"vwap":8.4409,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.0995,"volatility":"medium"},"price":8.5,"volume":{"bars":239,"last_bar_volume":13533.0,"baseline_avg":24440.6,"bar_rvol":0.55371,"raw_accel":-0.033702,"smooth_accel":0.337092,"accel_momentum":-6.384204,"rvol_3bar":[6.163165,0.587851,0.55371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":620.0,"sell_vol":365.0,"unclassified_vol":0.0,"imbalance":0.258883,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":2.775061},"context":{"vwap":8.440846,"price_vs_vwap_pct":0.700808,"ema9":8.450641,"ema20":8.434355,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.392111,"dist_to_hod_atr":4.734197,"atr":0.025347,"spread_atr":0.394516,"own_change_pct":0.483333,"rel_strength_pct":{"SPY":0.444498,"IWM":0.436224}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143346},"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":"c431d9cca2f8","ts":"2026-09-16T17:30:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 215.0s, plan says PASS; stop 8.36, target 8.54 (premarket_high), R:R 0.71; target 0.07 away > ~0.05 reachable in 145 min","plan":{"state":"PASS","setup":"","stop":8.3649,"target":8.535,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.2},"price":8.4644,"vwap":8.4409,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":8.4644,"volume":{"bars":240,"last_bar_volume":2061.0,"baseline_avg":24676.5,"bar_rvol":0.083521,"raw_accel":-0.847706,"smooth_accel":-0.864664,"accel_momentum":-1.201755,"rvol_3bar":[0.587851,0.55371,0.083521],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":730.0,"sell_vol":880.0,"unclassified_vol":0.0,"imbalance":-0.093168,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.771931},"context":{"vwap":8.440871,"price_vs_vwap_pct":0.278747,"ema9":8.460512,"ema20":8.440607,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.805104,"dist_to_hod_atr":5.858791,"atr":0.026558,"spread_atr":0.376529,"own_change_pct":0.770599,"rel_strength_pct":{"SPY":0.731764,"IWM":0.72349}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.007781},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fa93352721ea","ts":"2026-09-16T17:30:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":7.165,"volume":{"bars":240,"last_bar_volume":23294.0,"baseline_avg":45023.95,"bar_rvol":0.517369,"raw_accel":-0.076807,"smooth_accel":2.363823,"accel_momentum":-0.443267,"rvol_3bar":[1.536134,0.546427,0.517369],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":198.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":-0.218935,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.403024},"context":{"vwap":7.162191,"price_vs_vwap_pct":0.039222,"ema9":7.156871,"ema20":7.155972,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.2386,"atr":0.014613,"spread_atr":0.684341,"own_change_pct":0.20979,"rel_strength_pct":{"SPY":0.170956,"IWM":0.162681}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.11327},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fa9b3751b790","ts":"2026-09-16T17:30:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 220.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 8.50; breakout: 1-min close > 8.52 on >= 17835 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.11},"price":8.5001,"vwap":8.4409,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0837,"volatility":"medium"},"price":8.5001,"volume":{"bars":240,"last_bar_volume":2061.0,"baseline_avg":24676.5,"bar_rvol":0.083521,"raw_accel":-0.847706,"smooth_accel":-0.864664,"accel_momentum":-1.201755,"rvol_3bar":[0.587851,0.55371,0.083521],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2102.0,"sell_vol":2218.0,"unclassified_vol":0.0,"imbalance":-0.026852,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":1.848736},"context":{"vwap":8.440871,"price_vs_vwap_pct":0.701689,"ema9":8.460512,"ema20":8.440607,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.390951,"dist_to_hod_atr":4.514582,"atr":0.026558,"spread_atr":0.376529,"own_change_pct":0.770599,"rel_strength_pct":{"SPY":0.731764,"IWM":0.72349}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.002243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1fda62b13e23","ts":"2026-09-16T17:30:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0493,"target":7.23,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.15},"price":7.1561,"vwap":7.1622,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":7.1561,"volume":{"bars":240,"last_bar_volume":23294.0,"baseline_avg":45023.95,"bar_rvol":0.517369,"raw_accel":-0.076807,"smooth_accel":2.363823,"accel_momentum":-0.443267,"rvol_3bar":[1.536134,0.546427,0.517369],"trend_3bar":"DECELERATING","projected_rvol":0.176439},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1336.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.196597,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.100266},"context":{"vwap":7.162191,"price_vs_vwap_pct":-0.085041,"ema9":7.156871,"ema20":7.155972,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.971233,"dist_to_hod_atr":9.847664,"atr":0.014613,"spread_atr":0.684341,"own_change_pct":0.20979,"rel_strength_pct":{"SPY":0.170956,"IWM":0.162681}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.101713},"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":"cc1a64d8998c","ts":"2026-09-16T17:30:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0612,"target":7.23,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.13},"price":7.168,"vwap":7.1622,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.0324,"volatility":"medium"},"price":7.168,"volume":{"bars":240,"last_bar_volume":23294.0,"baseline_avg":45023.95,"bar_rvol":0.517369,"raw_accel":-0.076807,"smooth_accel":2.363823,"accel_momentum":-0.443267,"rvol_3bar":[1.536134,0.546427,0.517369],"trend_3bar":"DECELERATING","projected_rvol":0.154584},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1654.0,"sell_vol":899.0,"unclassified_vol":0.0,"imbalance":0.295731,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.796635},"context":{"vwap":7.162191,"price_vs_vwap_pct":0.081109,"ema9":7.156871,"ema20":7.155972,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.808219,"dist_to_hod_atr":9.033298,"atr":0.014613,"spread_atr":0.684341,"own_change_pct":0.20979,"rel_strength_pct":{"SPY":0.170956,"IWM":0.162681}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.153002},"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":"a967578afd9c","ts":"2026-09-16T17:30:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 8.37, target 8.54 (premarket_high), R:R 0.67; target 0.07 away > ~0.05 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":8.3692,"target":8.535,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.19},"price":8.4687,"vwap":8.4411,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":8.4687,"volume":{"bars":240,"last_bar_volume":2061.0,"baseline_avg":24676.5,"bar_rvol":0.083521,"raw_accel":-0.847706,"smooth_accel":-0.864664,"accel_momentum":-1.201755,"rvol_3bar":[0.587851,0.55371,0.083521],"trend_3bar":"DECELERATING","projected_rvol":1.856503},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12480.0,"sell_vol":10426.0,"unclassified_vol":0.0,"imbalance":0.089671,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":1.407574},"context":{"vwap":8.440871,"price_vs_vwap_pct":0.32969,"ema9":8.460512,"ema20":8.440607,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.75522,"dist_to_hod_atr":5.696883,"atr":0.026558,"spread_atr":0.376529,"own_change_pct":0.770599,"rel_strength_pct":{"SPY":0.731764,"IWM":0.72349}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.007489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"0e22f025554d","ts":"2026-09-16T17:30:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 245.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 8.52; breakout: 1-min close > 8.52 on >= 17835 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":2.07},"price":8.515,"vwap":8.4412,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.1188,"volatility":"medium"},"price":8.515,"volume":{"bars":240,"last_bar_volume":2061.0,"baseline_avg":24676.5,"bar_rvol":0.083521,"raw_accel":-0.847706,"smooth_accel":-0.864664,"accel_momentum":-1.201755,"rvol_3bar":[0.587851,0.55371,0.083521],"trend_3bar":"DECELERATING","projected_rvol":1.59233},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":12368.0,"sell_vol":9892.0,"unclassified_vol":0.0,"imbalance":0.111231,"bid":8.51,"ask":8.52,"spread_pct":0.11744,"quote_size_imbalance":null,"quote_age_s":2.149633},"context":{"vwap":8.440871,"price_vs_vwap_pct":0.878212,"ema9":8.460512,"ema20":8.440607,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.218097,"dist_to_hod_atr":3.953554,"atr":0.026558,"spread_atr":0.376529,"own_change_pct":0.770599,"rel_strength_pct":{"SPY":0.731764,"IWM":0.72349}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.00929},"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":"ea5e9edcd2db","ts":"2026-09-16T17:30:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":7.16,"volume":{"bars":240,"last_bar_volume":23294.0,"baseline_avg":45023.95,"bar_rvol":0.517369,"raw_accel":-0.076807,"smooth_accel":2.363823,"accel_momentum":-0.443267,"rvol_3bar":[1.536134,0.546427,0.517369],"trend_3bar":"DECELERATING","projected_rvol":0.78235},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":12859.0,"sell_vol":10188.0,"unclassified_vol":0.0,"imbalance":0.115894,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.119376},"context":{"vwap":7.162191,"price_vs_vwap_pct":-0.030589,"ema9":7.156871,"ema20":7.155972,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.580771,"atr":0.014613,"spread_atr":0.684341,"own_change_pct":0.20979,"rel_strength_pct":{"SPY":0.170956,"IWM":0.162681}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.05996},"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":"736c8382da21","ts":"2026-09-16T17:30:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says PASS; stop 8.37, target 8.54 (premarket_high), R:R 0.65; target 0.06 away > ~0.05 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":8.3706,"target":8.535,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.19},"price":8.4701,"vwap":8.4412,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":8.4701,"volume":{"bars":240,"last_bar_volume":2061.0,"baseline_avg":24676.5,"bar_rvol":0.083521,"raw_accel":-0.847706,"smooth_accel":-0.864664,"accel_momentum":-1.201755,"rvol_3bar":[0.587851,0.55371,0.083521],"trend_3bar":"DECELERATING","projected_rvol":1.679331},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":5028.0,"sell_vol":4735.0,"unclassified_vol":0.0,"imbalance":0.030011,"bid":8.5,"ask":8.51,"spread_pct":0.117578,"quote_size_imbalance":null,"quote_age_s":1.079481},"context":{"vwap":8.440871,"price_vs_vwap_pct":0.346276,"ema9":8.460512,"ema20":8.440607,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.738979,"dist_to_hod_atr":5.644169,"atr":0.026558,"spread_atr":0.376529,"own_change_pct":0.770599,"rel_strength_pct":{"SPY":0.731764,"IWM":0.72349}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002507},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8201a9d1fe2e","ts":"2026-09-16T17:30:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":7.17,"volume":{"bars":240,"last_bar_volume":23294.0,"baseline_avg":45023.95,"bar_rvol":0.517369,"raw_accel":-0.076807,"smooth_accel":2.363823,"accel_momentum":-0.443267,"rvol_3bar":[1.536134,0.546427,0.517369],"trend_3bar":"DECELERATING","projected_rvol":0.730219},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":11965.0,"sell_vol":10707.0,"unclassified_vol":0.0,"imbalance":0.055487,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.07073},"context":{"vwap":7.162191,"price_vs_vwap_pct":0.109034,"ema9":7.156871,"ema20":7.155972,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.89643,"atr":0.014613,"spread_atr":0.684341,"own_change_pct":0.20979,"rel_strength_pct":{"SPY":0.170956,"IWM":0.162681}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.028707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9cd528528648","ts":"2026-09-16T17:30:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 260.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.52 on >= 17835 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4418,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0717,"volatility":"medium"},"price":8.495,"volume":{"bars":240,"last_bar_volume":2061.0,"baseline_avg":24676.5,"bar_rvol":0.083521,"raw_accel":-0.847706,"smooth_accel":-0.864664,"accel_momentum":-1.201755,"rvol_3bar":[0.587851,0.55371,0.083521],"trend_3bar":"DECELERATING","projected_rvol":3.264239},"flow":{"window_s":30,"trades":153,"trade_rate":5.1,"buy_vol":20097.0,"sell_vol":25677.0,"unclassified_vol":0.0,"imbalance":-0.121903,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.035198},"context":{"vwap":8.440871,"price_vs_vwap_pct":0.641269,"ema9":8.460512,"ema20":8.440607,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":4.706612,"atr":0.026558,"spread_atr":0.376529,"own_change_pct":0.770599,"rel_strength_pct":{"SPY":0.731764,"IWM":0.72349}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.010181},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"40e6c840f157","ts":"2026-09-16T17:30:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0101,"volatility":"medium"},"price":7.16,"volume":{"bars":240,"last_bar_volume":23294.0,"baseline_avg":45023.95,"bar_rvol":0.517369,"raw_accel":-0.076807,"smooth_accel":2.363823,"accel_momentum":-0.443267,"rvol_3bar":[1.536134,0.546427,0.517369],"trend_3bar":"DECELERATING","projected_rvol":0.690202},"flow":{"window_s":30,"trades":75,"trade_rate":2.5,"buy_vol":12318.0,"sell_vol":4651.0,"unclassified_vol":0.0,"imbalance":0.451824,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.210847},"context":{"vwap":7.162191,"price_vs_vwap_pct":-0.030589,"ema9":7.156871,"ema20":7.155972,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.580771,"atr":0.014613,"spread_atr":0.684341,"own_change_pct":0.20979,"rel_strength_pct":{"SPY":0.170956,"IWM":0.162681}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.23376},"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":"6f393d679c00","ts":"2026-09-16T17:31:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 270.0s, plan says PASS; stop 8.37, target 8.54 (premarket_high), R:R 0.61; target 0.06 away > ~0.05 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":8.3747,"target":8.535,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":2.17},"price":8.4742,"vwap":8.4418,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":8.4742,"volume":{"bars":240,"last_bar_volume":2061.0,"baseline_avg":24676.5,"bar_rvol":0.083521,"raw_accel":-0.847706,"smooth_accel":-0.864664,"accel_momentum":-1.201755,"rvol_3bar":[0.587851,0.55371,0.083521],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":217,"trade_rate":7.233333,"buy_vol":22530.0,"sell_vol":33093.0,"unclassified_vol":0.0,"imbalance":-0.189903,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.068157},"context":{"vwap":8.440871,"price_vs_vwap_pct":0.394849,"ema9":8.460512,"ema20":8.440607,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.691415,"dist_to_hod_atr":5.489792,"atr":0.026558,"spread_atr":0.376529,"own_change_pct":0.770599,"rel_strength_pct":{"SPY":0.761386,"IWM":0.739202}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.015861},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"460ce6503f9e","ts":"2026-09-16T17:31:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 275.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 8.50; breakout: 1-min close > 8.53 on >= 19731 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.11},"price":8.5018,"vwap":8.4418,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":8.5018,"volume":{"bars":241,"last_bar_volume":78529.0,"baseline_avg":24652.75,"bar_rvol":3.185405,"raw_accel":11.741621,"smooth_accel":-0.561114,"accel_momentum":0.303549,"rvol_3bar":[0.55371,0.083521,3.185405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":221,"trade_rate":7.366667,"buy_vol":22550.0,"sell_vol":33098.0,"unclassified_vol":0.0,"imbalance":-0.189549,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.635354},"context":{"vwap":8.441781,"price_vs_vwap_pct":0.710978,"ema9":8.46325,"ema20":8.443806,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.37123,"dist_to_hod_atr":4.062265,"atr":0.029097,"spread_atr":0.343677,"own_change_pct":0.227085,"rel_strength_pct":{"SPY":0.217872,"IWM":0.195687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.603789},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd9c7e0d81af","ts":"2026-09-16T17:31:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":7.165,"volume":{"bars":241,"last_bar_volume":28700.0,"baseline_avg":45791.25,"bar_rvol":0.626757,"raw_accel":0.232077,"smooth_accel":-0.197785,"accel_momentum":-2.561608,"rvol_3bar":[0.546427,0.517369,0.626757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":2238.0,"sell_vol":4354.0,"unclassified_vol":0.0,"imbalance":-0.320995,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.189982},"context":{"vwap":7.162191,"price_vs_vwap_pct":0.039225,"ema9":7.157497,"ema20":7.156356,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.270894,"atr":0.014562,"spread_atr":0.686733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009213,"IWM":-0.031397}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.201186},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b69f8340d394","ts":"2026-09-16T17:31:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 280.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":8.3862,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.4857,"vwap":8.4418,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":8.4857,"volume":{"bars":241,"last_bar_volume":78529.0,"baseline_avg":24652.75,"bar_rvol":3.185405,"raw_accel":11.741621,"smooth_accel":-0.561114,"accel_momentum":0.303549,"rvol_3bar":[0.55371,0.083521,3.185405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":22570.0,"sell_vol":33191.0,"unclassified_vol":0.0,"imbalance":-0.190474,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.545932},"context":{"vwap":8.441781,"price_vs_vwap_pct":0.52026,"ema9":8.46325,"ema20":8.443806,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.558005,"dist_to_hod_atr":4.615585,"atr":0.029097,"spread_atr":0.343677,"own_change_pct":0.227085,"rel_strength_pct":{"SPY":0.217872,"IWM":0.195687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.606736},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d20720f67d67","ts":"2026-09-16T17:31:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 19731 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.49,"vwap":8.4418,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":8.49,"volume":{"bars":241,"last_bar_volume":78529.0,"baseline_avg":24652.75,"bar_rvol":3.185405,"raw_accel":11.741621,"smooth_accel":-0.561114,"accel_momentum":0.303549,"rvol_3bar":[0.55371,0.083521,3.185405],"trend_3bar":"MIXED","projected_rvol":0.072892},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":4388.0,"sell_vol":7615.0,"unclassified_vol":0.0,"imbalance":-0.268849,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":2.739429},"context":{"vwap":8.441781,"price_vs_vwap_pct":0.571198,"ema9":8.46325,"ema20":8.443806,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.508121,"dist_to_hod_atr":4.467804,"atr":0.029097,"spread_atr":0.343677,"own_change_pct":0.227085,"rel_strength_pct":{"SPY":0.217872,"IWM":0.195687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.856394},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24f63557ebf2","ts":"2026-09-16T17:31:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":7.16,"volume":{"bars":241,"last_bar_volume":28700.0,"baseline_avg":45791.25,"bar_rvol":0.626757,"raw_accel":0.232077,"smooth_accel":-0.197785,"accel_momentum":-2.561608,"rvol_3bar":[0.546427,0.517369,0.626757],"trend_3bar":"MIXED","projected_rvol":0.06237},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":458.0,"sell_vol":3815.0,"unclassified_vol":0.0,"imbalance":-0.785631,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.037903},"context":{"vwap":7.162191,"price_vs_vwap_pct":-0.030586,"ema9":7.157497,"ema20":7.156356,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.61426,"atr":0.014562,"spread_atr":0.686733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009213,"IWM":-0.031397}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.4924},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3beedc08dfb","ts":"2026-09-16T17:31:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.37, target 8.54 (premarket_high), R:R 0.65; target 0.06 away > ~0.05 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":8.3705,"target":8.535,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.19},"price":8.47,"vwap":8.4418,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":8.47,"volume":{"bars":241,"last_bar_volume":78529.0,"baseline_avg":24652.75,"bar_rvol":3.185405,"raw_accel":11.741621,"smooth_accel":-0.561114,"accel_momentum":0.303549,"rvol_3bar":[0.55371,0.083521,3.185405],"trend_3bar":"MIXED","projected_rvol":0.135157},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":641.0,"sell_vol":1025.0,"unclassified_vol":0.0,"imbalance":-0.230492,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":12.739429},"context":{"vwap":8.441781,"price_vs_vwap_pct":0.334281,"ema9":8.46325,"ema20":8.443806,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.740139,"dist_to_hod_atr":5.155159,"atr":0.029097,"spread_atr":0.343677,"own_change_pct":0.227085,"rel_strength_pct":{"SPY":0.217872,"IWM":0.195687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.734211},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c49d8dd531a","ts":"2026-09-16T17:31:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":7.165,"volume":{"bars":241,"last_bar_volume":28700.0,"baseline_avg":45791.25,"bar_rvol":0.626757,"raw_accel":0.232077,"smooth_accel":-0.197785,"accel_momentum":-2.561608,"rvol_3bar":[0.546427,0.517369,0.626757],"trend_3bar":"MIXED","projected_rvol":2.858163},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":47658.0,"sell_vol":28603.0,"unclassified_vol":0.0,"imbalance":0.249866,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.706527},"context":{"vwap":7.162191,"price_vs_vwap_pct":0.039225,"ema9":7.157497,"ema20":7.156356,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.270894,"atr":0.014562,"spread_atr":0.686733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009213,"IWM":-0.031397}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.156605},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50663b355585","ts":"2026-09-16T17:31:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":7.16,"volume":{"bars":241,"last_bar_volume":28700.0,"baseline_avg":45791.25,"bar_rvol":0.626757,"raw_accel":0.232077,"smooth_accel":-0.197785,"accel_momentum":-2.561608,"rvol_3bar":[0.546427,0.517369,0.626757],"trend_3bar":"MIXED","projected_rvol":3.035624},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":62969.0,"sell_vol":29532.0,"unclassified_vol":0.0,"imbalance":0.361477,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":6.706527},"context":{"vwap":7.162191,"price_vs_vwap_pct":-0.030586,"ema9":7.157497,"ema20":7.156356,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.61426,"atr":0.014562,"spread_atr":0.686733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009213,"IWM":-0.031397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.226558},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc517f6aa47e","ts":"2026-09-16T17:31:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 315.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 8.50; breakout: 1-min close > 8.53 on >= 19731 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.11},"price":8.5003,"vwap":8.4418,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":8.5003,"volume":{"bars":241,"last_bar_volume":78529.0,"baseline_avg":24652.75,"bar_rvol":3.185405,"raw_accel":11.741621,"smooth_accel":-0.561114,"accel_momentum":0.303549,"rvol_3bar":[0.55371,0.083521,3.185405],"trend_3bar":"MIXED","projected_rvol":0.105843},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":623.0,"sell_vol":1111.0,"unclassified_vol":0.0,"imbalance":-0.28143,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":3.606015},"context":{"vwap":8.441781,"price_vs_vwap_pct":0.69321,"ema9":8.46325,"ema20":8.443806,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.388631,"dist_to_hod_atr":4.113817,"atr":0.029097,"spread_atr":0.343677,"own_change_pct":0.227085,"rel_strength_pct":{"SPY":0.217872,"IWM":0.195687}},"vas":{"raw":1,"score":5.0,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.896469},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aac10f88a2fe","ts":"2026-09-16T17:31:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 320.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 143 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4418,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":8.485,"volume":{"bars":241,"last_bar_volume":78529.0,"baseline_avg":24652.75,"bar_rvol":3.185405,"raw_accel":11.741621,"smooth_accel":-0.561114,"accel_momentum":0.303549,"rvol_3bar":[0.55371,0.083521,3.185405],"trend_3bar":"MIXED","projected_rvol":0.102366},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":310.0,"sell_vol":1194.0,"unclassified_vol":0.0,"imbalance":-0.587766,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":2.322464},"context":{"vwap":8.441781,"price_vs_vwap_pct":0.511968,"ema9":8.46325,"ema20":8.443806,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":4.639643,"atr":0.029097,"spread_atr":0.343677,"own_change_pct":0.227085,"rel_strength_pct":{"SPY":0.217872,"IWM":0.195687}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.872273},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"87be1e4a5c09","ts":"2026-09-16T17:31:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":7.17,"volume":{"bars":241,"last_bar_volume":28700.0,"baseline_avg":45791.25,"bar_rvol":0.626757,"raw_accel":0.232077,"smooth_accel":-0.197785,"accel_momentum":-2.561608,"rvol_3bar":[0.546427,0.517369,0.626757],"trend_3bar":"MIXED","projected_rvol":2.672056},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":71835.0,"sell_vol":29177.0,"unclassified_vol":0.0,"imbalance":0.422306,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.019347},"context":{"vwap":7.162191,"price_vs_vwap_pct":0.109036,"ema9":7.157497,"ema20":7.156356,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.927527,"atr":0.014562,"spread_atr":0.686733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009213,"IWM":-0.031397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.264684},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb12924b600","ts":"2026-09-16T17:31:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":7.165,"volume":{"bars":241,"last_bar_volume":28700.0,"baseline_avg":45791.25,"bar_rvol":0.626757,"raw_accel":0.232077,"smooth_accel":-0.197785,"accel_momentum":-2.561608,"rvol_3bar":[0.546427,0.517369,0.626757],"trend_3bar":"MIXED","projected_rvol":3.774171},"flow":{"window_s":30,"trades":122,"trade_rate":4.066667,"buy_vol":95177.0,"sell_vol":50086.0,"unclassified_vol":0.0,"imbalance":0.310409,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.516723},"context":{"vwap":7.162191,"price_vs_vwap_pct":0.039225,"ema9":7.157497,"ema20":7.156356,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.270894,"atr":0.014562,"spread_atr":0.686733,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009213,"IWM":-0.031397}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.194551},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9bf9da17dd6","ts":"2026-09-16T17:32:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 330.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 19731 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.49,"vwap":8.4418,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":8.49,"volume":{"bars":241,"last_bar_volume":78529.0,"baseline_avg":24652.75,"bar_rvol":3.185405,"raw_accel":11.741621,"smooth_accel":-0.561114,"accel_momentum":0.303549,"rvol_3bar":[0.55371,0.083521,3.185405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":326.0,"sell_vol":1114.0,"unclassified_vol":0.0,"imbalance":-0.547222,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.043211},"context":{"vwap":8.441781,"price_vs_vwap_pct":0.571198,"ema9":8.46325,"ema20":8.443806,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.508121,"dist_to_hod_atr":4.467804,"atr":0.029097,"spread_atr":0.343677,"own_change_pct":0.227085,"rel_strength_pct":{"SPY":0.24222,"IWM":0.228829}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.743125},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b14da56981a","ts":"2026-09-16T17:32:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 8.37, target 8.54 (premarket_high), R:R 0.64; target 0.06 away > ~0.05 reachable in 142 min","plan":{"state":"PASS","setup":"","stop":8.372,"target":8.535,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":21.0,"room_to_5d_high_atr":2.18},"price":8.4715,"vwap":8.442,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":8.4715,"volume":{"bars":242,"last_bar_volume":3106.0,"baseline_avg":23420.7,"bar_rvol":0.132618,"raw_accel":-0.960448,"smooth_accel":-0.416244,"accel_momentum":0.14487,"rvol_3bar":[0.083521,3.185405,0.132618],"trend_3bar":"MIXED","projected_rvol":1.510459},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":6817.0,"sell_vol":10871.0,"unclassified_vol":0.0,"imbalance":-0.229195,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.156665},"context":{"vwap":8.441818,"price_vs_vwap_pct":0.351601,"ema9":8.4686,"ema20":8.448206,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.722738,"dist_to_hod_atr":5.062559,"atr":0.029333,"spread_atr":0.340913,"own_change_pct":0.270459,"rel_strength_pct":{"SPY":0.285594,"IWM":0.272203}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.030395},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3cc0cbed7472","ts":"2026-09-16T17:32:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 365.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 19636 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.49,"vwap":8.442,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0556,"volatility":"medium"},"price":8.49,"volume":{"bars":242,"last_bar_volume":3106.0,"baseline_avg":23420.7,"bar_rvol":0.132618,"raw_accel":-0.960448,"smooth_accel":-0.416244,"accel_momentum":0.14487,"rvol_3bar":[0.083521,3.185405,0.132618],"trend_3bar":"MIXED","projected_rvol":1.294972},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":6817.0,"sell_vol":10875.0,"unclassified_vol":0.0,"imbalance":-0.229369,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.369081},"context":{"vwap":8.441818,"price_vs_vwap_pct":0.570748,"ema9":8.4686,"ema20":8.448206,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.508121,"dist_to_hod_atr":4.43187,"atr":0.029333,"spread_atr":0.340913,"own_change_pct":0.270459,"rel_strength_pct":{"SPY":0.285594,"IWM":0.272203}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.030418},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1e44afce935","ts":"2026-09-16T17:32:45+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.87% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.19,"target":8.25,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.31},"price":7.95,"vwap":7.614,"ext_from_open_pct":4.33,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":1.0415,"volatility":"high"},"price":7.95,"volume":{"bars":190,"last_bar_volume":640.0,"baseline_avg":6291.7,"bar_rvol":0.101721,"raw_accel":-0.593115,"smooth_accel":-0.392679,"accel_momentum":0.013031,"rvol_3bar":[4.746764,0.016465,0.101721],"trend_3bar":"MIXED","projected_rvol":2.818952},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":901.0,"sell_vol":12401.0,"unclassified_vol":0.0,"imbalance":-0.864532,"bid":7.61,"ask":7.99,"spread_pct":4.871795,"quote_size_imbalance":null,"quote_age_s":16.104386},"context":{"vwap":7.609408,"price_vs_vwap_pct":4.475934,"ema9":7.661374,"ema20":7.650295,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-3.96811,"dist_to_hod_atr":3.403168,"atr":0.096528,"spread_atr":3.936694,"own_change_pct":2.496715,"rel_strength_pct":{"SPY":2.51185,"IWM":2.498459}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.087941},"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":"265b4da006d2","ts":"2026-09-16T17:32:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":7.165,"volume":{"bars":242,"last_bar_volume":187676.0,"baseline_avg":44041.0,"bar_rvol":4.261393,"raw_accel":5.539233,"smooth_accel":1.198485,"accel_momentum":1.39627,"rvol_3bar":[0.517369,0.626757,4.261393],"trend_3bar":"ACCELERATING","projected_rvol":4.588058},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":76135.0,"sell_vol":63500.0,"unclassified_vol":0.0,"imbalance":0.090486,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.918915},"context":{"vwap":7.162177,"price_vs_vwap_pct":0.039418,"ema9":7.157998,"ema20":7.156703,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.030008,"atr":0.01495,"spread_atr":0.668889,"own_change_pct":0.001397,"rel_strength_pct":{"SPY":0.016532,"IWM":0.003141}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.385596},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ef95e46be88","ts":"2026-09-16T17:33:15+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.87% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.04,"target":8.25,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.45},"price":7.8,"vwap":7.614,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.7985,"volatility":"high"},"price":7.8,"volume":{"bars":191,"last_bar_volume":13303.0,"baseline_avg":6311.2,"bar_rvol":2.10784,"raw_accel":7.43136,"smooth_accel":-0.67791,"accel_momentum":-0.285231,"rvol_3bar":[0.016465,0.101721,2.10784],"trend_3bar":"ACCELERATING","projected_rvol":0.013943},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":1.0,"sell_vol":22.0,"unclassified_vol":0.0,"imbalance":-0.913043,"bid":7.61,"ask":7.99,"spread_pct":4.871795,"quote_size_imbalance":null,"quote_age_s":23.301668},"context":{"vwap":7.613964,"price_vs_vwap_pct":2.443356,"ema9":7.719099,"ema20":7.678839,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-5.780033,"dist_to_hod_atr":4.297646,"atr":0.11134,"spread_atr":3.412969,"own_change_pct":4.330709,"rel_strength_pct":{"SPY":4.351764,"IWM":4.349893}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.92455},"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":"bf406b0f5907","ts":"2026-09-16T17:33:45+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7539,"target":13.17,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.9804,"vwap":12.9456,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":12.9804,"volume":{"bars":243,"last_bar_volume":1483.0,"baseline_avg":14979.7,"bar_rvol":0.099001,"raw_accel":-0.603997,"smooth_accel":-0.760493,"accel_momentum":-0.021774,"rvol_3bar":[0.403311,0.20391,0.099001],"trend_3bar":"DECELERATING","projected_rvol":0.947326},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":992.0,"sell_vol":9399.0,"unclassified_vol":0.0,"imbalance":-0.809066,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.132525},"context":{"vwap":12.945563,"price_vs_vwap_pct":0.269107,"ema9":12.992083,"ema20":12.99163,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.950782,"dist_to_hod_atr":4.249513,"atr":0.029321,"spread_atr":0.341052,"own_change_pct":-0.054594,"rel_strength_pct":{"SPY":-0.033539,"IWM":-0.03541}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.080098},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6f3bf696d7b1","ts":"2026-09-16T17:34:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7485,"target":13.0567,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.16},"price":12.975,"vwap":12.9457,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"high"},"price":12.975,"volume":{"bars":244,"last_bar_volume":15380.0,"baseline_avg":14657.05,"bar_rvol":1.049324,"raw_accel":3.197298,"smooth_accel":-0.016875,"accel_momentum":0.743618,"rvol_3bar":[0.20391,0.099001,1.049324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3629.0,"sell_vol":11175.0,"unclassified_vol":0.0,"imbalance":-0.509727,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":1.259679},"context":{"vwap":12.945656,"price_vs_vwap_pct":0.226669,"ema9":12.991246,"ema20":12.991275,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.991988,"dist_to_hod_atr":4.504136,"atr":0.028862,"spread_atr":0.346472,"own_change_pct":-0.019245,"rel_strength_pct":{"SPY":-0.010046,"IWM":-0.015757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.534869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6a4fff76028","ts":"2026-09-16T17:34:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7435,"target":13.0567,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.97,"vwap":12.9457,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.034,"volatility":"high"},"price":12.97,"volume":{"bars":244,"last_bar_volume":15380.0,"baseline_avg":14657.05,"bar_rvol":1.049324,"raw_accel":3.197298,"smooth_accel":-0.016875,"accel_momentum":0.743618,"rvol_3bar":[0.20391,0.099001,1.049324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":3230.0,"sell_vol":11166.0,"unclassified_vol":0.0,"imbalance":-0.551264,"bid":12.97,"ask":12.98,"spread_pct":0.077071,"quote_size_imbalance":null,"quote_age_s":0.174276},"context":{"vwap":12.945656,"price_vs_vwap_pct":0.188046,"ema9":12.991246,"ema20":12.991275,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030141,"dist_to_hod_atr":4.677372,"atr":0.028862,"spread_atr":0.346472,"own_change_pct":-0.019245,"rel_strength_pct":{"SPY":-0.010046,"IWM":-0.015757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.578455},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"678e4a262da8","ts":"2026-09-16T17:34:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.16,"volume":{"bars":244,"last_bar_volume":62767.0,"baseline_avg":57509.75,"bar_rvol":1.091415,"raw_accel":-0.647533,"smooth_accel":4.548934,"accel_momentum":2.166451,"rvol_3bar":[4.261393,3.553184,1.091415],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":6272.0,"sell_vol":19405.0,"unclassified_vol":0.0,"imbalance":-0.511469,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.132777},"context":{"vwap":7.1622,"price_vs_vwap_pct":-0.030713,"ema9":7.160535,"ema20":7.158217,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.811999,"atr":0.014268,"spread_atr":0.700857,"own_change_pct":0.15376,"rel_strength_pct":{"SPY":0.162959,"IWM":0.157248}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.558225},"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":"023590e01602","ts":"2026-09-16T17:34:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":7.165,"volume":{"bars":244,"last_bar_volume":62767.0,"baseline_avg":57509.75,"bar_rvol":1.091415,"raw_accel":-0.647533,"smooth_accel":4.548934,"accel_momentum":2.166451,"rvol_3bar":[4.261393,3.553184,1.091415],"trend_3bar":"DECELERATING","projected_rvol":0.137142},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":4907.0,"sell_vol":1677.0,"unclassified_vol":0.0,"imbalance":0.490583,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.285297},"context":{"vwap":7.1622,"price_vs_vwap_pct":0.039098,"ema9":7.160535,"ema20":7.158217,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.461571,"atr":0.014268,"spread_atr":0.700857,"own_change_pct":0.15376,"rel_strength_pct":{"SPY":0.162959,"IWM":0.157248}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.53543},"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":"1f65f009a9b9","ts":"2026-09-16T17:34:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0549,"target":7.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.14},"price":7.1617,"vwap":7.1622,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":7.1617,"volume":{"bars":244,"last_bar_volume":62767.0,"baseline_avg":57509.75,"bar_rvol":1.091415,"raw_accel":-0.647533,"smooth_accel":4.548934,"accel_momentum":2.166451,"rvol_3bar":[4.261393,3.553184,1.091415],"trend_3bar":"DECELERATING","projected_rvol":0.156078},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1598.0,"sell_vol":2890.0,"unclassified_vol":0.0,"imbalance":-0.287879,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.335782},"context":{"vwap":7.1622,"price_vs_vwap_pct":-0.006977,"ema9":7.160535,"ema20":7.158217,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.894521,"dist_to_hod_atr":9.692854,"atr":0.014268,"spread_atr":0.700857,"own_change_pct":0.15376,"rel_strength_pct":{"SPY":0.162959,"IWM":0.157248}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.314195},"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":"bbb24741094b","ts":"2026-09-16T17:34:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0603,"target":7.23,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.13},"price":7.1671,"vwap":7.1622,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":7.1671,"volume":{"bars":244,"last_bar_volume":62767.0,"baseline_avg":57509.75,"bar_rvol":1.091415,"raw_accel":-0.647533,"smooth_accel":4.548934,"accel_momentum":2.166451,"rvol_3bar":[4.261393,3.553184,1.091415],"trend_3bar":"DECELERATING","projected_rvol":0.144184},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":518.0,"sell_vol":2246.0,"unclassified_vol":0.0,"imbalance":-0.625181,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.992515},"context":{"vwap":7.1622,"price_vs_vwap_pct":0.068419,"ema9":7.160535,"ema20":7.158217,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.820548,"dist_to_hod_atr":9.314391,"atr":0.014268,"spread_atr":0.700857,"own_change_pct":0.15376,"rel_strength_pct":{"SPY":0.162959,"IWM":0.157248}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.682332},"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":"ea47a314292b","ts":"2026-09-16T17:34:35+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.994,"target":5.08,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.65},"price":5.035,"vwap":5.0283,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":5.035,"volume":{"bars":244,"last_bar_volume":6266.0,"baseline_avg":54123.1,"bar_rvol":0.115773,"raw_accel":-0.536908,"smooth_accel":-0.776092,"accel_momentum":-0.173315,"rvol_3bar":[0.193703,0.142841,0.115773],"trend_3bar":"DECELERATING","projected_rvol":4.567588},"flow":{"window_s":30,"trades":194,"trade_rate":6.466667,"buy_vol":129078.0,"sell_vol":14129.0,"unclassified_vol":0.0,"imbalance":0.802677,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":3.089859},"context":{"vwap":5.028297,"price_vs_vwap_pct":0.133299,"ema9":5.027697,"ema20":5.027114,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.042802,"dist_to_hod_atr":7.623698,"atr":0.013773,"spread_atr":0.726066,"own_change_pct":0.015913,"rel_strength_pct":{"SPY":0.025112,"IWM":0.019401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.092928},"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":"e1d86441814d","ts":"2026-09-16T17:34:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 490.0s, plan says PASS; stop 8.38, target 8.54 (premarket_high), R:R 0.60; target 0.06 away > ~0.05 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":8.3755,"target":8.535,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.17},"price":8.475,"vwap":8.4421,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":8.475,"volume":{"bars":244,"last_bar_volume":4578.0,"baseline_avg":21356.7,"bar_rvol":0.214359,"raw_accel":-0.760339,"smooth_accel":-0.715415,"accel_momentum":-3.118807,"rvol_3bar":[0.132618,0.907866,0.214359],"trend_3bar":"MIXED","projected_rvol":0.111534},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1037.0,"sell_vol":438.0,"unclassified_vol":0.0,"imbalance":0.406102,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.614477},"context":{"vwap":8.442119,"price_vs_vwap_pct":0.389486,"ema9":8.477792,"ema20":8.456589,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.682135,"dist_to_hod_atr":4.956681,"atr":0.029253,"spread_atr":0.34184,"own_change_pct":0.338006,"rel_strength_pct":{"SPY":0.347205,"IWM":0.341494}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087052},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c6589b286bb","ts":"2026-09-16T17:34:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.16,"volume":{"bars":244,"last_bar_volume":62767.0,"baseline_avg":57509.75,"bar_rvol":1.091415,"raw_accel":-0.647533,"smooth_accel":4.548934,"accel_momentum":2.166451,"rvol_3bar":[4.261393,3.553184,1.091415],"trend_3bar":"DECELERATING","projected_rvol":0.127257},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":491.0,"sell_vol":2257.0,"unclassified_vol":0.0,"imbalance":-0.642649,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.343037},"context":{"vwap":7.1622,"price_vs_vwap_pct":-0.030713,"ema9":7.160535,"ema20":7.158217,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":9.811999,"atr":0.014268,"spread_atr":0.700857,"own_change_pct":0.15376,"rel_strength_pct":{"SPY":0.162959,"IWM":0.157248}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.701397},"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":"461ac44b96f1","ts":"2026-09-16T17:34:40+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":4.9892,"target":5.08,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.0302,"vwap":5.0283,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":0.0119,"volatility":"medium"},"price":5.0302,"volume":{"bars":244,"last_bar_volume":6266.0,"baseline_avg":54123.1,"bar_rvol":0.115773,"raw_accel":-0.536908,"smooth_accel":-0.776092,"accel_momentum":-0.173315,"rvol_3bar":[0.193703,0.142841,0.115773],"trend_3bar":"DECELERATING","projected_rvol":4.012741},"flow":{"window_s":30,"trades":197,"trade_rate":6.566667,"buy_vol":129652.0,"sell_vol":14131.0,"unclassified_vol":0.0,"imbalance":0.80344,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":8.089859},"context":{"vwap":5.028297,"price_vs_vwap_pct":0.037839,"ema9":5.027697,"ema20":5.027114,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.136187,"dist_to_hod_atr":7.97221,"atr":0.013773,"spread_atr":0.726066,"own_change_pct":0.015913,"rel_strength_pct":{"SPY":0.025112,"IWM":0.019401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.093017},"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":"38310652c16c","ts":"2026-09-16T17:34:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":7.165,"volume":{"bars":244,"last_bar_volume":62767.0,"baseline_avg":57509.75,"bar_rvol":1.091415,"raw_accel":-0.647533,"smooth_accel":4.548934,"accel_momentum":2.166451,"rvol_3bar":[4.261393,3.553184,1.091415],"trend_3bar":"DECELERATING","projected_rvol":0.116873},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":636.0,"sell_vol":2117.0,"unclassified_vol":0.0,"imbalance":-0.537959,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.873104},"context":{"vwap":7.1622,"price_vs_vwap_pct":0.039098,"ema9":7.160535,"ema20":7.158217,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.461571,"atr":0.014268,"spread_atr":0.700857,"own_change_pct":0.15376,"rel_strength_pct":{"SPY":0.162959,"IWM":0.157248}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.587136},"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":"a793586a2e26","ts":"2026-09-16T17:34:45+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.994,"target":5.08,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.65},"price":5.035,"vwap":5.0283,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.031,"volatility":"medium"},"price":5.035,"volume":{"bars":244,"last_bar_volume":6266.0,"baseline_avg":54123.1,"bar_rvol":0.115773,"raw_accel":-0.536908,"smooth_accel":-0.776092,"accel_momentum":-0.173315,"rvol_3bar":[0.193703,0.142841,0.115773],"trend_3bar":"DECELERATING","projected_rvol":3.640787},"flow":{"window_s":30,"trades":192,"trade_rate":6.4,"buy_vol":131941.0,"sell_vol":13831.0,"unclassified_vol":0.0,"imbalance":0.810238,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":0.658074},"context":{"vwap":5.028297,"price_vs_vwap_pct":0.133299,"ema9":5.027697,"ema20":5.027114,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.042802,"dist_to_hod_atr":7.623698,"atr":0.013773,"spread_atr":0.726066,"own_change_pct":0.015913,"rel_strength_pct":{"SPY":0.025112,"IWM":0.019401}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.093804},"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":"ba43b73d3c8b","ts":"2026-09-16T17:34:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 8.50; breakout: 1-min close > 8.53 on >= 20140 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.11},"price":8.4991,"vwap":8.4421,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0587,"volatility":"medium"},"price":8.4991,"volume":{"bars":244,"last_bar_volume":4578.0,"baseline_avg":21356.7,"bar_rvol":0.214359,"raw_accel":-0.760339,"smooth_accel":-0.715415,"accel_momentum":-3.118807,"rvol_3bar":[0.132618,0.907866,0.214359],"trend_3bar":"MIXED","projected_rvol":0.110747},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":689.0,"sell_vol":801.0,"unclassified_vol":0.0,"imbalance":-0.075168,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.369063},"context":{"vwap":8.442119,"price_vs_vwap_pct":0.674959,"ema9":8.477792,"ema20":8.456589,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.402552,"dist_to_hod_atr":4.132846,"atr":0.029253,"spread_atr":0.34184,"own_change_pct":0.338006,"rel_strength_pct":{"SPY":0.347205,"IWM":0.341494}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.016113},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"143ec06fb7aa","ts":"2026-09-16T17:35:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":4.9894,"target":5.08,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":-22.1,"room_to_5d_high_atr":2.68},"price":5.0304,"vwap":5.0283,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":5.0304,"volume":{"bars":244,"last_bar_volume":6266.0,"baseline_avg":54123.1,"bar_rvol":0.115773,"raw_accel":-0.536908,"smooth_accel":-0.776092,"accel_momentum":-0.173315,"rvol_3bar":[0.193703,0.142841,0.115773],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":185,"trade_rate":6.166667,"buy_vol":129025.0,"sell_vol":12321.0,"unclassified_vol":0.0,"imbalance":0.825662,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":2.214164},"context":{"vwap":5.028297,"price_vs_vwap_pct":0.041817,"ema9":5.027697,"ema20":5.027114,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.132296,"dist_to_hod_atr":7.957688,"atr":0.013773,"spread_atr":0.726066,"own_change_pct":0.015913,"rel_strength_pct":{"SPY":0.034336,"IWM":0.038585}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.095589},"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":"90a29aaf7506","ts":"2026-09-16T17:35:05+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4083,"target":5.4999,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.35},"price":5.465,"vwap":5.4224,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":5.729,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":5.465,"volume":{"bars":244,"last_bar_volume":1365.0,"baseline_avg":7149.85,"bar_rvol":0.190913,"raw_accel":-0.236348,"smooth_accel":-0.95937,"accel_momentum":-0.081352,"rvol_3bar":[0.126042,0.05027,0.190913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":2241.0,"sell_vol":5016.0,"unclassified_vol":0.0,"imbalance":-0.382389,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":0.422733},"context":{"vwap":5.422303,"price_vs_vwap_pct":0.787434,"ema9":5.468861,"ema20":5.443416,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.175407,"dist_to_hod_atr":3.777012,"atr":0.017209,"spread_atr":0.581079,"own_change_pct":0.417797,"rel_strength_pct":{"SPY":0.436219,"IWM":0.440468}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.073003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d8b87fd87e4","ts":"2026-09-16T17:35:05+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":4.999,"target":5.08,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-19.4,"room_to_5d_high_atr":2.62},"price":5.04,"vwap":5.0283,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0578,"volatility":"medium"},"price":5.04,"volume":{"bars":245,"last_bar_volume":148609.0,"baseline_avg":53215.8,"bar_rvol":2.792573,"raw_accel":10.170292,"smooth_accel":0.67796,"accel_momentum":1.454052,"rvol_3bar":[0.142841,0.115773,2.792573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":4200.0,"sell_vol":450.0,"unclassified_vol":0.0,"imbalance":0.806452,"bid":5.03,"ask":5.04,"spread_pct":0.19861,"quote_size_imbalance":null,"quote_age_s":4.707051},"context":{"vwap":5.028299,"price_vs_vwap_pct":0.232708,"ema9":5.028237,"ema20":5.027427,"ema_stack":true,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-1.945525,"dist_to_hod_atr":7.214748,"atr":0.01386,"spread_atr":0.721475,"own_change_pct":0.049723,"rel_strength_pct":{"SPY":0.068145,"IWM":0.072394}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.252075},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc78f91dc7f4","ts":"2026-09-16T17:35:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.87% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":6.88,"target":7.65,"target_label":"premarket_high","reward_risk":0.01,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.61},"price":7.64,"vwap":7.614,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.6027,"volatility":"high"},"price":7.64,"volume":{"bars":193,"last_bar_volume":140.0,"baseline_avg":6961.5,"bar_rvol":0.020111,"raw_accel":-0.919558,"smooth_accel":-0.464995,"accel_momentum":-0.032033,"rvol_3bar":[2.10784,0.003156,0.020111],"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":7.61,"ask":7.99,"spread_pct":4.871795,"quote_size_imbalance":null,"quote_age_s":46.107048},"context":{"vwap":7.614007,"price_vs_vwap_pct":0.341385,"ema9":7.748223,"ema20":7.700818,"ema_stack":false,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-7.71275,"dist_to_hod_atr":6.026351,"atr":0.105951,"spread_atr":3.586552,"own_change_pct":1.894187,"rel_strength_pct":{"SPY":1.91261,"IWM":1.916858}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.020111},"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":"f86679b34c59","ts":"2026-09-16T17:35:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0549,"target":7.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.14},"price":7.1617,"vwap":7.1622,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":7.1617,"volume":{"bars":245,"last_bar_volume":8857.0,"baseline_avg":60086.15,"bar_rvol":0.147405,"raw_accel":-0.858891,"smooth_accel":0.041862,"accel_momentum":-4.507073,"rvol_3bar":[3.553184,1.091415,0.147405],"trend_3bar":"DECELERATING","projected_rvol":0.457343},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":8647.0,"sell_vol":2039.0,"unclassified_vol":0.0,"imbalance":0.618379,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.55056},"context":{"vwap":7.162201,"price_vs_vwap_pct":-0.006989,"ema9":7.161428,"ema20":7.158863,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.894521,"dist_to_hod_atr":9.904486,"atr":0.013963,"spread_atr":0.71616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018423,"IWM":0.022671}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.091152},"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":"e8fa6d833557","ts":"2026-09-16T17:35:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":7.165,"volume":{"bars":245,"last_bar_volume":8857.0,"baseline_avg":60086.15,"bar_rvol":0.147405,"raw_accel":-0.858891,"smooth_accel":0.041862,"accel_momentum":-4.507073,"rvol_3bar":[3.553184,1.091415,0.147405],"trend_3bar":"DECELERATING","projected_rvol":0.346602},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7696.0,"sell_vol":231.0,"unclassified_vol":0.0,"imbalance":0.941718,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.300216},"context":{"vwap":7.162201,"price_vs_vwap_pct":0.039086,"ema9":7.161428,"ema20":7.158863,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.668154,"atr":0.013963,"spread_atr":0.71616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018423,"IWM":0.022671}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138814},"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":"c2b3c92944e4","ts":"2026-09-16T17:35:25+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.41% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.42,"target":8.25,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.45},"price":7.8,"vwap":7.6145,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.1916,"volatility":"high"},"price":7.8,"volume":{"bars":193,"last_bar_volume":140.0,"baseline_avg":6961.5,"bar_rvol":0.020111,"raw_accel":-0.919558,"smooth_accel":-0.464995,"accel_momentum":-0.032033,"rvol_3bar":[2.10784,0.003156,0.020111],"trend_3bar":"MIXED","projected_rvol":0.844301},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":100.0,"sell_vol":2349.0,"unclassified_vol":0.0,"imbalance":-0.918334,"bid":7.8,"ask":7.99,"spread_pct":2.406586,"quote_size_imbalance":null,"quote_age_s":1.680653},"context":{"vwap":7.614007,"price_vs_vwap_pct":2.442776,"ema9":7.748223,"ema20":7.700818,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-5.780033,"dist_to_hod_atr":4.516224,"atr":0.105951,"spread_atr":1.793276,"own_change_pct":1.894187,"rel_strength_pct":{"SPY":1.91261,"IWM":1.916858}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.018468},"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":"f340b43af40e","ts":"2026-09-16T17:35:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 550.0s, plan says PASS; stop 8.38, target 8.54 (premarket_high), R:R 0.59; target 0.06 away > ~0.05 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":8.3764,"target":8.535,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.17},"price":8.4759,"vwap":8.4422,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":8.4759,"volume":{"bars":245,"last_bar_volume":2549.0,"baseline_avg":21366.9,"bar_rvol":0.119297,"raw_accel":-0.522813,"smooth_accel":-0.686616,"accel_momentum":0.028799,"rvol_3bar":[0.907866,0.214359,0.119297],"trend_3bar":"DECELERATING","projected_rvol":0.306572},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":1592.0,"sell_vol":774.0,"unclassified_vol":0.0,"imbalance":0.345731,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":2.241573},"context":{"vwap":8.442152,"price_vs_vwap_pct":0.399753,"ema9":8.482234,"ema20":8.460723,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.671694,"dist_to_hod_atr":4.950738,"atr":0.029107,"spread_atr":0.343563,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018423,"IWM":0.022671}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.041245},"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":"333a85467581","ts":"2026-09-16T17:35:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 555.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20130 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4423,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":8.495,"volume":{"bars":245,"last_bar_volume":2549.0,"baseline_avg":21366.9,"bar_rvol":0.119297,"raw_accel":-0.522813,"smooth_accel":-0.686616,"accel_momentum":0.028799,"rvol_3bar":[0.907866,0.214359,0.119297],"trend_3bar":"DECELERATING","projected_rvol":0.491851},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":832.0,"sell_vol":3446.0,"unclassified_vol":0.0,"imbalance":-0.611033,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.89429},"context":{"vwap":8.442152,"price_vs_vwap_pct":0.625998,"ema9":8.482234,"ema20":8.460723,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":4.294533,"atr":0.029107,"spread_atr":0.343563,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018423,"IWM":0.022671}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.072894},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f173f0033752","ts":"2026-09-16T17:35:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":7.16,"volume":{"bars":245,"last_bar_volume":8857.0,"baseline_avg":60086.15,"bar_rvol":0.147405,"raw_accel":-0.858891,"smooth_accel":0.041862,"accel_momentum":-4.507073,"rvol_3bar":[3.553184,1.091415,0.147405],"trend_3bar":"DECELERATING","projected_rvol":0.735816},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":25121.0,"sell_vol":6453.0,"unclassified_vol":0.0,"imbalance":0.591246,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.111739},"context":{"vwap":7.162201,"price_vs_vwap_pct":-0.030725,"ema9":7.161428,"ema20":7.158863,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.026233,"atr":0.013963,"spread_atr":0.71616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018423,"IWM":0.022671}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.087153},"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":"7b52b941769b","ts":"2026-09-16T17:36:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":7.17,"volume":{"bars":245,"last_bar_volume":8857.0,"baseline_avg":60086.15,"bar_rvol":0.147405,"raw_accel":-0.858891,"smooth_accel":0.041862,"accel_momentum":-4.507073,"rvol_3bar":[3.553184,1.091415,0.147405],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":23900.0,"sell_vol":714.0,"unclassified_vol":0.0,"imbalance":0.941984,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.190797},"context":{"vwap":7.162201,"price_vs_vwap_pct":0.108897,"ema9":7.161428,"ema20":7.158863,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":9.310074,"atr":0.013963,"spread_atr":0.71616,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005264,"IWM":0.036619}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.138853},"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":"cdb3830ce5d5","ts":"2026-09-16T17:36:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":7.16,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":23887.0,"sell_vol":1823.0,"unclassified_vol":0.0,"imbalance":0.858187,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.807874},"context":{"vwap":7.162207,"price_vs_vwap_pct":-0.030811,"ema9":7.163142,"ema20":7.159923,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.233715,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.144929,"IWM":0.176283}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.618759},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b155fc21bc9","ts":"2026-09-16T17:36:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 585.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.49; target 0.05 away > ~0.05 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":8.3872,"target":8.535,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":2.14},"price":8.4867,"vwap":8.4423,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":8.4867,"volume":{"bars":246,"last_bar_volume":10977.0,"baseline_avg":20202.4,"bar_rvol":0.543351,"raw_accel":1.173405,"smooth_accel":-0.820285,"accel_momentum":-0.133669,"rvol_3bar":[0.214359,0.119297,0.543351],"trend_3bar":"MIXED","projected_rvol":0.10474},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":239.0,"sell_vol":3385.0,"unclassified_vol":0.0,"imbalance":-0.868102,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":5.849509},"context":{"vwap":8.442287,"price_vs_vwap_pct":0.526075,"ema9":8.483787,"ema20":8.463511,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.546404,"dist_to_hod_atr":4.630907,"atr":0.028785,"spread_atr":0.347405,"own_change_pct":0.186448,"rel_strength_pct":{"SPY":0.191712,"IWM":0.223067}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.471684},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db016e1ee6de","ts":"2026-09-16T17:36:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 590.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20211 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.13},"price":8.4929,"vwap":8.4423,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":8.4929,"volume":{"bars":246,"last_bar_volume":10977.0,"baseline_avg":20202.4,"bar_rvol":0.543351,"raw_accel":1.173405,"smooth_accel":-0.820285,"accel_momentum":-0.133669,"rvol_3bar":[0.214359,0.119297,0.543351],"trend_3bar":"MIXED","projected_rvol":0.094444},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":234.0,"sell_vol":3108.0,"unclassified_vol":0.0,"imbalance":-0.859964,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":10.849509},"context":{"vwap":8.442287,"price_vs_vwap_pct":0.599515,"ema9":8.483787,"ema20":8.463511,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.474478,"dist_to_hod_atr":4.415516,"atr":0.028785,"spread_atr":0.347405,"own_change_pct":0.186448,"rel_strength_pct":{"SPY":0.191712,"IWM":0.223067}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.467263},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"110d25a03ab2","ts":"2026-09-16T17:36:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.165,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":0.570488},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":6138.0,"sell_vol":5687.0,"unclassified_vol":0.0,"imbalance":0.03814,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.958373},"context":{"vwap":7.162207,"price_vs_vwap_pct":0.039,"ema9":7.163142,"ema20":7.159923,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.868225,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.144929,"IWM":0.176283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.027499},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ae4011103888","ts":"2026-09-16T17:36:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":7.16,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":0.463632},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":6085.0,"sell_vol":5802.0,"unclassified_vol":0.0,"imbalance":0.023808,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.305659},"context":{"vwap":7.162207,"price_vs_vwap_pct":-0.030811,"ema9":7.163142,"ema20":7.159923,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.233715,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.144929,"IWM":0.176283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"504b5055e30d","ts":"2026-09-16T17:36:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.165,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":0.392429},"flow":{"window_s":30,"trades":60,"trade_rate":2.0,"buy_vol":5347.0,"sell_vol":5903.0,"unclassified_vol":0.0,"imbalance":-0.049422,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.194264},"context":{"vwap":7.162207,"price_vs_vwap_pct":0.039,"ema9":7.163142,"ema20":7.159923,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.868225,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.144929,"IWM":0.176283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.035634},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b95f9720f6f7","ts":"2026-09-16T17:36:35+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5699,"target":9.82,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":3.11},"price":9.715,"vwap":9.6411,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.715,"volume":{"bars":246,"last_bar_volume":9505.0,"baseline_avg":8302.05,"bar_rvol":1.144898,"raw_accel":-0.191408,"smooth_accel":-0.094858,"accel_momentum":0.599113,"rvol_3bar":[0.045926,1.453298,1.144898],"trend_3bar":"MIXED","projected_rvol":0.268436},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":101.0,"sell_vol":1199.0,"unclassified_vol":0.0,"imbalance":-0.844615,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":0.110031},"context":{"vwap":9.641107,"price_vs_vwap_pct":0.766436,"ema9":9.718765,"ema20":9.713765,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.066532,"dist_to_hod_atr":16.981821,"atr":0.012072,"spread_atr":0.828381,"own_change_pct":-0.076113,"rel_strength_pct":{"SPY":-0.070849,"IWM":-0.039494}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.966998},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3914ba450a75","ts":"2026-09-16T17:36:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0552,"target":7.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.14},"price":7.162,"vwap":7.1622,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"medium"},"price":7.162,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":0.339687},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":5244.0,"sell_vol":4309.0,"unclassified_vol":0.0,"imbalance":0.097875,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.270476},"context":{"vwap":7.162207,"price_vs_vwap_pct":-0.002886,"ema9":7.163142,"ema20":7.159923,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.890411,"dist_to_hod_atr":10.087519,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.144929,"IWM":0.176283}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.070568},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3669404cecb","ts":"2026-09-16T17:36:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.165,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":0.299528},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":5248.0,"sell_vol":4289.0,"unclassified_vol":0.0,"imbalance":0.100556,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.455541},"context":{"vwap":7.162207,"price_vs_vwap_pct":0.039,"ema9":7.163142,"ema20":7.159923,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.868225,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.144929,"IWM":0.176283}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072501},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e67978614100","ts":"2026-09-16T17:36:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":7.16,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":0.355708},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":374.0,"sell_vol":7245.0,"unclassified_vol":0.0,"imbalance":-0.901824,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.489809},"context":{"vwap":7.162207,"price_vs_vwap_pct":-0.030811,"ema9":7.163142,"ema20":7.159923,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.233715,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.144929,"IWM":0.176283}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.650221},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a35d2cd26297","ts":"2026-09-16T17:37:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.165,"volume":{"bars":246,"last_bar_volume":41339.0,"baseline_avg":57335.15,"bar_rvol":0.721006,"raw_accel":1.884025,"smooth_accel":-0.713623,"accel_momentum":-0.755484,"rvol_3bar":[1.091415,0.147405,0.721006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":564.0,"sell_vol":7516.0,"unclassified_vol":0.0,"imbalance":-0.860396,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.396902},"context":{"vwap":7.162207,"price_vs_vwap_pct":0.039,"ema9":7.163142,"ema20":7.159923,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":9.868225,"atr":0.01368,"spread_atr":0.73098,"own_change_pct":0.139665,"rel_strength_pct":{"SPY":0.121895,"IWM":0.15013}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.620351},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79d2b4471b9b","ts":"2026-09-16T17:37:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4083,"target":5.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.35},"price":5.465,"vwap":5.4225,"ext_from_open_pct":1.2,"max_ext_allowed_pct":5.0,"volume_pace":5.685,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":5.465,"volume":{"bars":246,"last_bar_volume":324.0,"baseline_avg":7498.4,"bar_rvol":0.043209,"raw_accel":-0.950466,"smooth_accel":-0.21716,"accel_momentum":0.63466,"rvol_3bar":[0.190913,0.908763,0.043209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":21.0,"sell_vol":119.0,"unclassified_vol":0.0,"imbalance":-0.7,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":14.065643},"context":{"vwap":5.422457,"price_vs_vwap_pct":0.784563,"ema9":5.469751,"ema20":5.448417,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.175407,"dist_to_hod_atr":3.828144,"atr":0.01698,"spread_atr":0.588945,"own_change_pct":-0.156791,"rel_strength_pct":{"SPY":-0.174561,"IWM":-0.146326}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.030246},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad88a4c5087b","ts":"2026-09-16T17:37:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5649,"target":9.82,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":3.12},"price":9.71,"vwap":9.6412,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":9.71,"volume":{"bars":247,"last_bar_volume":5909.0,"baseline_avg":8757.3,"bar_rvol":0.674751,"raw_accel":-0.378327,"smooth_accel":0.215778,"accel_momentum":0.310636,"rvol_3bar":[1.453298,1.144898,0.674751],"trend_3bar":"DECELERATING","projected_rvol":0.000914},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":123.0,"sell_vol":517.0,"unclassified_vol":0.0,"imbalance":-0.615625,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":1.012716},"context":{"vwap":9.641239,"price_vs_vwap_pct":0.7132,"ema9":9.717512,"ema20":9.713645,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.116935,"dist_to_hod_atr":17.643614,"atr":0.011902,"spread_atr":0.840172,"own_change_pct":-0.128535,"rel_strength_pct":{"SPY":-0.146305,"IWM":-0.118069}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.415394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0c7c1c445e7d","ts":"2026-09-16T17:37:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0553,"target":7.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.14},"price":7.1621,"vwap":7.1622,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":7.1621,"volume":{"bars":247,"last_bar_volume":19330.0,"baseline_avg":58429.85,"bar_rvol":0.330824,"raw_accel":-0.532403,"smooth_accel":-0.837754,"accel_momentum":-0.124131,"rvol_3bar":[0.147405,0.721006,0.330824],"trend_3bar":"MIXED","projected_rvol":0.099658},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1495.0,"sell_vol":8089.0,"unclassified_vol":0.0,"imbalance":-0.688022,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.889935},"context":{"vwap":7.162209,"price_vs_vwap_pct":-0.001515,"ema9":7.163514,"ema20":7.160407,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.889041,"dist_to_hod_atr":10.277703,"atr":0.013417,"spread_atr":0.745301,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.052063,"IWM":0.080298}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.227614},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4cd92ab7414","ts":"2026-09-16T17:37:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":0.014,"volatility":"medium"},"price":7.17,"volume":{"bars":247,"last_bar_volume":19330.0,"baseline_avg":58429.85,"bar_rvol":0.330824,"raw_accel":-0.532403,"smooth_accel":-0.837754,"accel_momentum":-0.124131,"rvol_3bar":[0.147405,0.721006,0.330824],"trend_3bar":"MIXED","projected_rvol":0.106836},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":1792.0,"sell_vol":1444.0,"unclassified_vol":0.0,"imbalance":0.10754,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.065341},"context":{"vwap":7.162209,"price_vs_vwap_pct":0.108786,"ema9":7.163514,"ema20":7.160407,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":9.688915,"atr":0.013417,"spread_atr":0.745301,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.052063,"IWM":0.080298}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.035577},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e089efdaf66","ts":"2026-09-16T17:37:30+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4083,"target":5.5,"target_label":"clear air (typical 60-min move)","reward_risk":0.62,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.35},"price":5.465,"vwap":5.4225,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":5.676,"trend":"flat","recent_slope_pct":-0.0796,"volatility":"medium"},"price":5.465,"volume":{"bars":246,"last_bar_volume":324.0,"baseline_avg":7498.4,"bar_rvol":0.043209,"raw_accel":-0.950466,"smooth_accel":-0.21716,"accel_momentum":0.63466,"rvol_3bar":[0.190913,0.908763,0.043209],"trend_3bar":"MIXED","projected_rvol":0.121092},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":102.0,"sell_vol":352.0,"unclassified_vol":0.0,"imbalance":-0.550661,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":2.918581},"context":{"vwap":5.422457,"price_vs_vwap_pct":0.784563,"ema9":5.469751,"ema20":5.448417,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.175407,"dist_to_hod_atr":3.828144,"atr":0.01698,"spread_atr":0.588945,"own_change_pct":-0.156791,"rel_strength_pct":{"SPY":-0.174561,"IWM":-0.146326}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.023794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f823efb4b639","ts":"2026-09-16T17:37:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.16,"volume":{"bars":247,"last_bar_volume":19330.0,"baseline_avg":58429.85,"bar_rvol":0.330824,"raw_accel":-0.532403,"smooth_accel":-0.837754,"accel_momentum":-0.124131,"rvol_3bar":[0.147405,0.721006,0.330824],"trend_3bar":"MIXED","projected_rvol":0.070505},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":549.0,"sell_vol":943.0,"unclassified_vol":0.0,"imbalance":-0.264075,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.711889},"context":{"vwap":7.162209,"price_vs_vwap_pct":-0.030836,"ema9":7.163514,"ema20":7.160407,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.434216,"atr":0.013417,"spread_atr":0.745301,"own_change_pct":0.069832,"rel_strength_pct":{"SPY":0.052063,"IWM":0.080298}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.087362},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c306996dc271","ts":"2026-09-16T17:38:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7424,"target":13.0567,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.9689,"vwap":12.946,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":12.9689,"volume":{"bars":248,"last_bar_volume":15149.0,"baseline_avg":13367.15,"bar_rvol":1.133301,"raw_accel":-0.388487,"smooth_accel":2.029854,"accel_momentum":-0.589873,"rvol_3bar":[2.629361,2.029626,1.133301],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":33.0,"sell_vol":247.0,"unclassified_vol":0.0,"imbalance":-0.764286,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":3.151063},"context":{"vwap":12.945985,"price_vs_vwap_pct":0.177008,"ema9":12.975102,"ema20":12.982568,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.038535,"dist_to_hod_atr":4.845169,"atr":0.02809,"spread_atr":0.356001,"own_change_pct":-0.330053,"rel_strength_pct":{"SPY":-0.343216,"IWM":-0.321331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.866166},"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":"fcf0ae414fd5","ts":"2026-09-16T17:38:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.29,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2287,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"high"},"price":8.225,"volume":{"bars":248,"last_bar_volume":62513.0,"baseline_avg":78700.5,"bar_rvol":0.794315,"raw_accel":2.177261,"smooth_accel":-0.660587,"accel_momentum":-0.168151,"rvol_3bar":[1.309911,0.171417,0.794315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":15424.0,"sell_vol":25731.0,"unclassified_vol":0.0,"imbalance":-0.250443,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.842173},"context":{"vwap":8.228671,"price_vs_vwap_pct":-0.044617,"ema9":8.243865,"ema20":8.241148,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":15.277581,"atr":0.024873,"spread_atr":0.402042,"own_change_pct":-0.302847,"rel_strength_pct":{"SPY":-0.316009,"IWM":-0.294125}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.198931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c6371cf9b961","ts":"2026-09-16T17:38:10+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7355,"target":13.0567,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.18},"price":12.962,"vwap":12.946,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":12.962,"volume":{"bars":248,"last_bar_volume":15149.0,"baseline_avg":13367.15,"bar_rvol":1.133301,"raw_accel":-0.388487,"smooth_accel":2.029854,"accel_momentum":-0.589873,"rvol_3bar":[2.629361,2.029626,1.133301],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":43.0,"sell_vol":250.0,"unclassified_vol":0.0,"imbalance":-0.706485,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.490075},"context":{"vwap":12.945985,"price_vs_vwap_pct":0.12371,"ema9":12.975102,"ema20":12.982568,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.091187,"dist_to_hod_atr":5.09081,"atr":0.02809,"spread_atr":0.356001,"own_change_pct":-0.330053,"rel_strength_pct":{"SPY":-0.343216,"IWM":-0.321331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.80066},"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":"8d92f68a89d9","ts":"2026-09-16T17:38:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0564,"target":7.23,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.14},"price":7.1632,"vwap":7.1622,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":7.1632,"volume":{"bars":248,"last_bar_volume":3964.0,"baseline_avg":55496.55,"bar_rvol":0.071428,"raw_accel":-0.79493,"smooth_accel":-0.74116,"accel_momentum":0.096593,"rvol_3bar":[0.721006,0.330824,0.071428],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":43,"trade_rate":1.433333,"buy_vol":1197.0,"sell_vol":971.0,"unclassified_vol":0.0,"imbalance":0.104244,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.230548},"context":{"vwap":7.162209,"price_vs_vwap_pct":0.013841,"ema9":7.162811,"ema20":7.160368,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.873973,"dist_to_hod_atr":10.384645,"atr":0.013173,"spread_atr":0.759112,"own_change_pct":-0.071178,"rel_strength_pct":{"SPY":-0.084341,"IWM":-0.062456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.007446},"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":"43a9818be9f7","ts":"2026-09-16T17:38:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.4083,"target":5.5087,"target_label":"clear air (typical 60-min move)","reward_risk":0.54,"pos_in_5d_range_pct":117.1,"room_to_5d_high_atr":-0.39},"price":5.4737,"vwap":5.4225,"ext_from_open_pct":1.36,"max_ext_allowed_pct":5.0,"volume_pace":5.661,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":5.4737,"volume":{"bars":247,"last_bar_volume":1288.0,"baseline_avg":7051.8,"bar_rvol":0.182648,"raw_accel":-0.269406,"smooth_accel":2.00516,"accel_momentum":2.22232,"rvol_3bar":[0.908763,0.043209,0.182648],"trend_3bar":"MIXED","projected_rvol":0.000567},"flow":{"window_s":30,"trades":6,"trade_rate":0.2,"buy_vol":2.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":-0.982063,"bid":5.46,"ask":5.47,"spread_pct":0.182983,"quote_size_imbalance":null,"quote_age_s":15.861663},"context":{"vwap":5.422484,"price_vs_vwap_pct":0.94452,"ema9":5.468801,"ema20":5.449997,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.018083,"dist_to_hod_atr":3.323864,"atr":0.016938,"spread_atr":0.590384,"own_change_pct":-0.364631,"rel_strength_pct":{"SPY":-0.377793,"IWM":-0.355909}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.179372},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"135102c1d65b","ts":"2026-09-16T17:38:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.16,"volume":{"bars":248,"last_bar_volume":3964.0,"baseline_avg":55496.55,"bar_rvol":0.071428,"raw_accel":-0.79493,"smooth_accel":-0.74116,"accel_momentum":0.096593,"rvol_3bar":[0.721006,0.330824,0.071428],"trend_3bar":"DECELERATING","projected_rvol":0.132765},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1302.0,"sell_vol":1131.0,"unclassified_vol":0.0,"imbalance":0.070284,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.47126},"context":{"vwap":7.162209,"price_vs_vwap_pct":-0.030838,"ema9":7.162811,"ema20":7.160368,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.627561,"atr":0.013173,"spread_atr":0.759112,"own_change_pct":-0.071178,"rel_strength_pct":{"SPY":-0.084341,"IWM":-0.062456}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00502},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5a49ac0c3bf4","ts":"2026-09-16T17:38:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.29,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2287,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":8.23,"volume":{"bars":248,"last_bar_volume":62513.0,"baseline_avg":78700.5,"bar_rvol":0.794315,"raw_accel":2.177261,"smooth_accel":-0.660587,"accel_momentum":-0.168151,"rvol_3bar":[1.309911,0.171417,0.794315],"trend_3bar":"MIXED","projected_rvol":1.249395},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":15745.0,"sell_vol":34546.0,"unclassified_vol":0.0,"imbalance":-0.373844,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.670964},"context":{"vwap":8.228671,"price_vs_vwap_pct":0.016146,"ema9":8.243865,"ema20":8.241148,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":15.07656,"atr":0.024873,"spread_atr":0.402042,"own_change_pct":-0.302847,"rel_strength_pct":{"SPY":-0.316009,"IWM":-0.294125}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.29695},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bceedb91c03","ts":"2026-09-16T17:38:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.165,"volume":{"bars":248,"last_bar_volume":3964.0,"baseline_avg":55496.55,"bar_rvol":0.071428,"raw_accel":-0.79493,"smooth_accel":-0.74116,"accel_momentum":0.096593,"rvol_3bar":[0.721006,0.330824,0.071428],"trend_3bar":"DECELERATING","projected_rvol":0.257692},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3387.0,"sell_vol":1911.0,"unclassified_vol":0.0,"imbalance":0.278596,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.37852},"context":{"vwap":7.162209,"price_vs_vwap_pct":0.038973,"ema9":7.162811,"ema20":7.160368,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":10.248005,"atr":0.013173,"spread_atr":0.759112,"own_change_pct":-0.071178,"rel_strength_pct":{"SPY":-0.084341,"IWM":-0.062456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.019899},"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":"68c9c37f61fa","ts":"2026-09-16T17:38:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.16,"volume":{"bars":248,"last_bar_volume":3964.0,"baseline_avg":55496.55,"bar_rvol":0.071428,"raw_accel":-0.79493,"smooth_accel":-0.74116,"accel_momentum":0.096593,"rvol_3bar":[0.721006,0.330824,0.071428],"trend_3bar":"DECELERATING","projected_rvol":0.213981},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3187.0,"sell_vol":1982.0,"unclassified_vol":0.0,"imbalance":0.233121,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.572634},"context":{"vwap":7.162209,"price_vs_vwap_pct":-0.030838,"ema9":7.162811,"ema20":7.160368,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.627561,"atr":0.013173,"spread_atr":0.759112,"own_change_pct":-0.071178,"rel_strength_pct":{"SPY":-0.084341,"IWM":-0.062456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.016651},"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":"56f81afa2e6a","ts":"2026-09-16T17:38:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4426,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":8.485,"volume":{"bars":248,"last_bar_volume":3272.0,"baseline_avg":20261.35,"bar_rvol":0.16149,"raw_accel":-0.360313,"smooth_accel":-0.261733,"accel_momentum":0.042344,"rvol_3bar":[0.543351,0.251402,0.16149],"trend_3bar":"DECELERATING","projected_rvol":1.508192},"flow":{"window_s":30,"trades":90,"trade_rate":3.0,"buy_vol":7931.0,"sell_vol":7348.0,"unclassified_vol":0.0,"imbalance":0.038157,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.065398},"context":{"vwap":8.4424,"price_vs_vwap_pct":0.504597,"ema9":8.486456,"ema20":8.468549,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":5.134134,"atr":0.026295,"spread_atr":0.380306,"own_change_pct":-0.109421,"rel_strength_pct":{"SPY":-0.122583,"IWM":-0.100699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.006162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c9ebfef72eda","ts":"2026-09-16T17:38:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0492,"target":8.29,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2313,"vwap":8.2287,"ext_from_open_pct":-3.73,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":8.2313,"volume":{"bars":248,"last_bar_volume":62513.0,"baseline_avg":78700.5,"bar_rvol":0.794315,"raw_accel":2.177261,"smooth_accel":-0.660587,"accel_momentum":-0.168151,"rvol_3bar":[1.309911,0.171417,0.794315],"trend_3bar":"MIXED","projected_rvol":1.052395},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":13368.0,"sell_vol":28044.0,"unclassified_vol":0.0,"imbalance":-0.35439,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.176347},"context":{"vwap":8.228671,"price_vs_vwap_pct":0.031945,"ema9":8.243865,"ema20":8.241148,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.342824,"dist_to_hod_atr":15.024295,"atr":0.024873,"spread_atr":0.402042,"own_change_pct":-0.302847,"rel_strength_pct":{"SPY":-0.316009,"IWM":-0.294125}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.281497},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f3a79168153","ts":"2026-09-16T17:38:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0565,"target":7.23,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.14},"price":7.1633,"vwap":7.1622,"ext_from_open_pct":-1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":7.1633,"volume":{"bars":248,"last_bar_volume":3964.0,"baseline_avg":55496.55,"bar_rvol":0.071428,"raw_accel":-0.79493,"smooth_accel":-0.74116,"accel_momentum":0.096593,"rvol_3bar":[0.721006,0.330824,0.071428],"trend_3bar":"DECELERATING","projected_rvol":0.184336},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":3082.0,"sell_vol":2033.0,"unclassified_vol":0.0,"imbalance":0.205083,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.946756},"context":{"vwap":7.162209,"price_vs_vwap_pct":0.015237,"ema9":7.162811,"ema20":7.160368,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.872603,"dist_to_hod_atr":10.377054,"atr":0.013173,"spread_atr":0.759112,"own_change_pct":-0.071178,"rel_strength_pct":{"SPY":-0.084341,"IWM":-0.062456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.014649},"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":"941538315a55","ts":"2026-09-16T17:38:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 725.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20081 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.13},"price":8.4928,"vwap":8.4426,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":8.4928,"volume":{"bars":248,"last_bar_volume":3272.0,"baseline_avg":20261.35,"bar_rvol":0.16149,"raw_accel":-0.360313,"smooth_accel":-0.261733,"accel_momentum":0.042344,"rvol_3bar":[0.543351,0.251402,0.16149],"trend_3bar":"DECELERATING","projected_rvol":1.348493},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":8090.0,"sell_vol":7731.0,"unclassified_vol":0.0,"imbalance":0.022691,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.200971},"context":{"vwap":8.4424,"price_vs_vwap_pct":0.596988,"ema9":8.486456,"ema20":8.468549,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.475638,"dist_to_hod_atr":4.837495,"atr":0.026295,"spread_atr":0.380306,"own_change_pct":-0.109421,"rel_strength_pct":{"SPY":-0.122583,"IWM":-0.100699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.003664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2363f9d22606","ts":"2026-09-16T17:38:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":7.16,"volume":{"bars":248,"last_bar_volume":3964.0,"baseline_avg":55496.55,"bar_rvol":0.071428,"raw_accel":-0.79493,"smooth_accel":-0.74116,"accel_momentum":0.096593,"rvol_3bar":[0.721006,0.330824,0.071428],"trend_3bar":"DECELERATING","projected_rvol":0.165076},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":3195.0,"sell_vol":1916.0,"unclassified_vol":0.0,"imbalance":0.250245,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.111709},"context":{"vwap":7.162209,"price_vs_vwap_pct":-0.030838,"ema9":7.162811,"ema20":7.160368,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.627561,"atr":0.013173,"spread_atr":0.759112,"own_change_pct":-0.071178,"rel_strength_pct":{"SPY":-0.084341,"IWM":-0.062456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.017874},"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":"03a59ce27e18","ts":"2026-09-16T17:38:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 730.0s, plan says PASS; stop 8.38, target 8.54 (premarket_high), R:R 0.55; target 0.05 away > ~0.05 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":8.3805,"target":8.535,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.16},"price":8.48,"vwap":8.4426,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":8.48,"volume":{"bars":248,"last_bar_volume":3272.0,"baseline_avg":20261.35,"bar_rvol":0.16149,"raw_accel":-0.360313,"smooth_accel":-0.261733,"accel_momentum":0.042344,"rvol_3bar":[0.543351,0.251402,0.16149],"trend_3bar":"DECELERATING","projected_rvol":1.229977},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":8509.0,"sell_vol":7872.0,"unclassified_vol":0.0,"imbalance":0.038887,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.168057},"context":{"vwap":8.4424,"price_vs_vwap_pct":0.445373,"ema9":8.486456,"ema20":8.468549,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.62413,"dist_to_hod_atr":5.324287,"atr":0.026295,"spread_atr":0.380306,"own_change_pct":-0.109421,"rel_strength_pct":{"SPY":-0.122583,"IWM":-0.100699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.00628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc8fca54f93f","ts":"2026-09-16T17:38:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.165,"volume":{"bars":248,"last_bar_volume":3964.0,"baseline_avg":55496.55,"bar_rvol":0.071428,"raw_accel":-0.79493,"smooth_accel":-0.74116,"accel_momentum":0.096593,"rvol_3bar":[0.721006,0.330824,0.071428],"trend_3bar":"DECELERATING","projected_rvol":0.146063},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":2463.0,"sell_vol":1430.0,"unclassified_vol":0.0,"imbalance":0.265348,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.453076},"context":{"vwap":7.162209,"price_vs_vwap_pct":0.038973,"ema9":7.162811,"ema20":7.160368,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":10.248005,"atr":0.013173,"spread_atr":0.759112,"own_change_pct":-0.071178,"rel_strength_pct":{"SPY":-0.084341,"IWM":-0.062456}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.018953},"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":"cdbe593c5fc4","ts":"2026-09-16T17:38:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 735.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20081 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.13},"price":8.4927,"vwap":8.4426,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":8.4927,"volume":{"bars":248,"last_bar_volume":3272.0,"baseline_avg":20261.35,"bar_rvol":0.16149,"raw_accel":-0.360313,"smooth_accel":-0.261733,"accel_momentum":0.042344,"rvol_3bar":[0.543351,0.251402,0.16149],"trend_3bar":"DECELERATING","projected_rvol":1.094103},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":8509.0,"sell_vol":7654.0,"unclassified_vol":0.0,"imbalance":0.052899,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.272924},"context":{"vwap":8.4424,"price_vs_vwap_pct":0.595804,"ema9":8.486456,"ema20":8.468549,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.476798,"dist_to_hod_atr":4.841298,"atr":0.026295,"spread_atr":0.380306,"own_change_pct":-0.109421,"rel_strength_pct":{"SPY":-0.122583,"IWM":-0.100699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008543},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aea238eca474","ts":"2026-09-16T17:38:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 740.0s, plan says PASS; stop 8.38, target 8.54 (premarket_high), R:R 0.55; target 0.05 away > ~0.05 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":8.3805,"target":8.535,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.16},"price":8.48,"vwap":8.4426,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":8.48,"volume":{"bars":248,"last_bar_volume":3272.0,"baseline_avg":20261.35,"bar_rvol":0.16149,"raw_accel":-0.360313,"smooth_accel":-0.261733,"accel_momentum":0.042344,"rvol_3bar":[0.543351,0.251402,0.16149],"trend_3bar":"DECELERATING","projected_rvol":0.992451},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":8609.0,"sell_vol":7551.0,"unclassified_vol":0.0,"imbalance":0.06547,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.864434},"context":{"vwap":8.4424,"price_vs_vwap_pct":0.445373,"ema9":8.486456,"ema20":8.468549,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.62413,"dist_to_hod_atr":5.324287,"atr":0.026295,"spread_atr":0.380306,"own_change_pct":-0.109421,"rel_strength_pct":{"SPY":-0.122583,"IWM":-0.100699}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.010573},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d9d5c9c37f21","ts":"2026-09-16T17:39:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 755.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20474 sh","plan":{"state":"WATCH","setup":"","stop":8.3888,"target":8.535,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.14},"price":8.4883,"vwap":8.4426,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":8.4883,"volume":{"bars":249,"last_bar_volume":17062.0,"baseline_avg":20388.2,"bar_rvol":0.836857,"raw_accel":2.347426,"smooth_accel":0.405711,"accel_momentum":0.667445,"rvol_3bar":[0.251402,0.16149,0.836857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":759.0,"sell_vol":891.0,"unclassified_vol":0.0,"imbalance":-0.08,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":3.037196},"context":{"vwap":8.442607,"price_vs_vwap_pct":0.541221,"ema9":8.486724,"ema20":8.470383,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.527842,"dist_to_hod_atr":5.132648,"atr":0.025659,"spread_atr":0.389723,"own_change_pct":-0.025913,"rel_strength_pct":{"SPY":-0.025255,"IWM":0.001995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.066949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3cb4d81b079","ts":"2026-09-16T17:39:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7268,"target":13.0567,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.19},"price":12.9533,"vwap":12.946,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"high"},"price":12.9533,"volume":{"bars":249,"last_bar_volume":9977.0,"baseline_avg":12561.3,"bar_rvol":0.794265,"raw_accel":-0.341409,"smooth_accel":-0.207197,"accel_momentum":-2.237051,"rvol_3bar":[2.029626,1.133301,0.794265],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":67,"trade_rate":2.233333,"buy_vol":153.0,"sell_vol":6763.0,"unclassified_vol":0.0,"imbalance":-0.955755,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.035854},"context":{"vwap":12.946003,"price_vs_vwap_pct":0.056361,"ema9":12.970741,"ema20":12.979781,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.157573,"dist_to_hod_atr":5.460092,"atr":0.027783,"spread_atr":0.359927,"own_change_pct":-0.266402,"rel_strength_pct":{"SPY":-0.265744,"IWM":-0.238494}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.759122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1fa0f5a25e0c","ts":"2026-09-16T17:39:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 4.12% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":7.27,"target":8.25,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.35},"price":7.91,"vwap":7.6214,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.3948,"volatility":"high"},"price":7.91,"volume":{"bars":196,"last_bar_volume":4253.0,"baseline_avg":7577.9,"bar_rvol":0.561237,"raw_accel":1.244949,"smooth_accel":1.679465,"accel_momentum":0.390457,"rvol_3bar":[4.547921,0.016616,0.561237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":204.0,"sell_vol":2929.0,"unclassified_vol":0.0,"imbalance":-0.869773,"bid":7.61,"ask":7.93,"spread_pct":4.118404,"quote_size_imbalance":null,"quote_age_s":1.003724},"context":{"vwap":7.621359,"price_vs_vwap_pct":3.787263,"ema9":7.80109,"ema20":7.740284,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-4.451289,"dist_to_hod_atr":3.487673,"atr":0.105658,"spread_atr":3.028644,"own_change_pct":-0.754717,"rel_strength_pct":{"SPY":-0.754059,"IWM":-0.726809}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.488149},"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":"081c192795f4","ts":"2026-09-16T17:39:15+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 765.0s, plan says PASS; stop 8.38, target 8.54 (premarket_high), R:R 0.55; target 0.05 away > ~0.05 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":8.3806,"target":8.535,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":2.16},"price":8.4801,"vwap":8.4426,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":8.4801,"volume":{"bars":249,"last_bar_volume":17062.0,"baseline_avg":20388.2,"bar_rvol":0.836857,"raw_accel":2.347426,"smooth_accel":0.405711,"accel_momentum":0.667445,"rvol_3bar":[0.251402,0.16149,0.836857],"trend_3bar":"MIXED","projected_rvol":0.400624},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":536.0,"sell_vol":1942.0,"unclassified_vol":0.0,"imbalance":-0.567393,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.349777},"context":{"vwap":8.442607,"price_vs_vwap_pct":0.444095,"ema9":8.486724,"ema20":8.470383,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.62297,"dist_to_hod_atr":5.452221,"atr":0.025659,"spread_atr":0.389723,"own_change_pct":-0.025913,"rel_strength_pct":{"SPY":-0.025255,"IWM":0.001995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.474827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"197ddb5af793","ts":"2026-09-16T17:39:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":7.16,"volume":{"bars":249,"last_bar_volume":6594.0,"baseline_avg":54916.55,"bar_rvol":0.120073,"raw_accel":-0.519708,"smooth_accel":-0.735418,"accel_momentum":0.005743,"rvol_3bar":[0.330824,0.071428,0.120073],"trend_3bar":"MIXED","projected_rvol":0.120547},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":1696.0,"sell_vol":1123.0,"unclassified_vol":0.0,"imbalance":0.203264,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.517274},"context":{"vwap":7.162209,"price_vs_vwap_pct":-0.030846,"ema9":7.163149,"ema20":7.160762,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.813624,"atr":0.012947,"spread_atr":0.772402,"own_change_pct":-0.006978,"rel_strength_pct":{"SPY":-0.00632,"IWM":0.020929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.024406},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf673deacd03","ts":"2026-09-16T17:39:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0588,"target":7.23,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.13},"price":7.1656,"vwap":7.1622,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":7.1656,"volume":{"bars":249,"last_bar_volume":6594.0,"baseline_avg":54916.55,"bar_rvol":0.120073,"raw_accel":-0.519708,"smooth_accel":-0.735418,"accel_momentum":0.005743,"rvol_3bar":[0.330824,0.071428,0.120073],"trend_3bar":"MIXED","projected_rvol":0.091448},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1698.0,"sell_vol":1138.0,"unclassified_vol":0.0,"imbalance":0.197461,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.360937},"context":{"vwap":7.162209,"price_vs_vwap_pct":0.047342,"ema9":7.163149,"ema20":7.160762,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.841096,"dist_to_hod_atr":10.381079,"atr":0.012947,"spread_atr":0.772402,"own_change_pct":-0.006978,"rel_strength_pct":{"SPY":-0.00632,"IWM":0.020929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.02371},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"deb74d359902","ts":"2026-09-16T17:39:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 775.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20474 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":2.13},"price":8.4918,"vwap":8.4426,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"medium"},"price":8.4918,"volume":{"bars":249,"last_bar_volume":17062.0,"baseline_avg":20388.2,"bar_rvol":0.836857,"raw_accel":2.347426,"smooth_accel":0.405711,"accel_momentum":0.667445,"rvol_3bar":[0.251402,0.16149,0.836857],"trend_3bar":"MIXED","projected_rvol":0.271687},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":541.0,"sell_vol":1929.0,"unclassified_vol":0.0,"imbalance":-0.561943,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.495006},"context":{"vwap":8.442607,"price_vs_vwap_pct":0.582678,"ema9":8.486724,"ema20":8.470383,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.487239,"dist_to_hod_atr":4.996245,"atr":0.025659,"spread_atr":0.389723,"own_change_pct":-0.025913,"rel_strength_pct":{"SPY":-0.025255,"IWM":0.001995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.470266},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d6100d10fb0","ts":"2026-09-16T17:39:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0549,"target":7.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.14},"price":7.1617,"vwap":7.1622,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":4.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":7.1617,"volume":{"bars":249,"last_bar_volume":6594.0,"baseline_avg":54916.55,"bar_rvol":0.120073,"raw_accel":-0.519708,"smooth_accel":-0.735418,"accel_momentum":0.005743,"rvol_3bar":[0.330824,0.071428,0.120073],"trend_3bar":"MIXED","projected_rvol":0.080544},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1176.0,"sell_vol":729.0,"unclassified_vol":0.0,"imbalance":0.234646,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.435308},"context":{"vwap":7.162209,"price_vs_vwap_pct":-0.00711,"ema9":7.163149,"ema20":7.160762,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.894521,"dist_to_hod_atr":10.682315,"atr":0.012947,"spread_atr":0.772402,"own_change_pct":-0.006978,"rel_strength_pct":{"SPY":-0.00632,"IWM":0.020929}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.028175},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a50899eddea","ts":"2026-09-16T17:39:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 8.38, target 8.54 (premarket_high), R:R 0.52; target 0.05 away > ~0.05 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":8.3833,"target":8.535,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":2.15},"price":8.4828,"vwap":8.4426,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":8.4828,"volume":{"bars":249,"last_bar_volume":17062.0,"baseline_avg":20388.2,"bar_rvol":0.836857,"raw_accel":2.347426,"smooth_accel":0.405711,"accel_momentum":0.667445,"rvol_3bar":[0.251402,0.16149,0.836857],"trend_3bar":"MIXED","projected_rvol":0.238079},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":497.0,"sell_vol":1930.0,"unclassified_vol":0.0,"imbalance":-0.590441,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":2.753249},"context":{"vwap":8.442607,"price_vs_vwap_pct":0.476076,"ema9":8.486724,"ema20":8.470383,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.591647,"dist_to_hod_atr":5.346995,"atr":0.025659,"spread_atr":0.389723,"own_change_pct":-0.025913,"rel_strength_pct":{"SPY":-0.025255,"IWM":0.001995}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.494114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82e3c17e73e1","ts":"2026-09-16T17:39:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":7.17,"volume":{"bars":249,"last_bar_volume":6594.0,"baseline_avg":54916.55,"bar_rvol":0.120073,"raw_accel":-0.519708,"smooth_accel":-0.735418,"accel_momentum":0.005743,"rvol_3bar":[0.330824,0.071428,0.120073],"trend_3bar":"MIXED","projected_rvol":0.099569},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1460.0,"sell_vol":1274.0,"unclassified_vol":0.0,"imbalance":0.068032,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.072025},"context":{"vwap":7.162209,"price_vs_vwap_pct":0.108776,"ema9":7.163149,"ema20":7.160762,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":10.041222,"atr":0.012947,"spread_atr":0.772402,"own_change_pct":-0.006978,"rel_strength_pct":{"SPY":-0.00632,"IWM":0.020929}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.008169},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c7f679be49a6","ts":"2026-09-16T17:39:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7247,"target":13.0567,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.19},"price":12.9512,"vwap":12.946,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"high"},"price":12.9512,"volume":{"bars":249,"last_bar_volume":9977.0,"baseline_avg":12561.3,"bar_rvol":0.794265,"raw_accel":-0.341409,"smooth_accel":-0.207197,"accel_momentum":-2.237051,"rvol_3bar":[2.029626,1.133301,0.794265],"trend_3bar":"DECELERATING","projected_rvol":0.852687},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2541.0,"sell_vol":3668.0,"unclassified_vol":0.0,"imbalance":-0.181511,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":1.992983},"context":{"vwap":12.946003,"price_vs_vwap_pct":0.04014,"ema9":12.970741,"ema20":12.979781,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.173598,"dist_to_hod_atr":5.535676,"atr":0.027783,"spread_atr":0.359927,"own_change_pct":-0.266402,"rel_strength_pct":{"SPY":-0.265744,"IWM":-0.238494}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.144168},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d1dd809e7936","ts":"2026-09-16T17:39:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 790.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20474 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.49,"vwap":8.4427,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":8.49,"volume":{"bars":249,"last_bar_volume":17062.0,"baseline_avg":20388.2,"bar_rvol":0.836857,"raw_accel":2.347426,"smooth_accel":0.405711,"accel_momentum":0.667445,"rvol_3bar":[0.251402,0.16149,0.836857],"trend_3bar":"MIXED","projected_rvol":0.675759},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":3626.0,"sell_vol":4728.0,"unclassified_vol":0.0,"imbalance":-0.131913,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.495384},"context":{"vwap":8.442607,"price_vs_vwap_pct":0.561357,"ema9":8.486724,"ema20":8.470383,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.508121,"dist_to_hod_atr":5.066395,"atr":0.025659,"spread_atr":0.389723,"own_change_pct":-0.025913,"rel_strength_pct":{"SPY":-0.025255,"IWM":0.001995}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.110392},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80f8af009780","ts":"2026-09-16T17:39:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 795.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 135 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4427,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":8.485,"volume":{"bars":249,"last_bar_volume":17062.0,"baseline_avg":20388.2,"bar_rvol":0.836857,"raw_accel":2.347426,"smooth_accel":0.405711,"accel_momentum":0.667445,"rvol_3bar":[0.251402,0.16149,0.836857],"trend_3bar":"MIXED","projected_rvol":0.60898},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":3625.0,"sell_vol":3645.0,"unclassified_vol":0.0,"imbalance":-0.002751,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.649629},"context":{"vwap":8.442607,"price_vs_vwap_pct":0.502134,"ema9":8.486724,"ema20":8.470383,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":5.261256,"atr":0.025659,"spread_atr":0.389723,"own_change_pct":-0.025913,"rel_strength_pct":{"SPY":-0.025255,"IWM":0.001995}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.002302},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13f0b1b629c1","ts":"2026-09-16T17:40:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 810.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 20474 sh","plan":{"state":"WATCH","setup":"","stop":8.3902,"target":8.535,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4429,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.495,"volume":{"bars":249,"last_bar_volume":17062.0,"baseline_avg":20388.2,"bar_rvol":0.836857,"raw_accel":2.347426,"smooth_accel":0.405711,"accel_momentum":0.667445,"rvol_3bar":[0.251402,0.16149,0.836857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":11242.0,"sell_vol":8723.0,"unclassified_vol":0.0,"imbalance":0.126171,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.523077},"context":{"vwap":8.442607,"price_vs_vwap_pct":0.620581,"ema9":8.486724,"ema20":8.470383,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":4.871534,"atr":0.025659,"spread_atr":0.389723,"own_change_pct":-0.025913,"rel_strength_pct":{"SPY":-0.004854,"IWM":-0.008469}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.105587},"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":"79dc6435a7e7","ts":"2026-09-16T17:40:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7359,"target":13.0567,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.18},"price":12.9624,"vwap":12.946,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":12.9624,"volume":{"bars":250,"last_bar_volume":9437.0,"baseline_avg":12824.75,"bar_rvol":0.735843,"raw_accel":-0.054124,"smooth_accel":-0.522168,"accel_momentum":-0.314971,"rvol_3bar":[1.133301,0.794265,0.735843],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":187.0,"sell_vol":3103.0,"unclassified_vol":0.0,"imbalance":-0.886322,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.056819},"context":{"vwap":12.94601,"price_vs_vwap_pct":0.126604,"ema9":12.964793,"ema20":12.976087,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.088134,"dist_to_hod_atr":5.091761,"atr":0.028006,"spread_atr":0.357066,"own_change_pct":-0.278182,"rel_strength_pct":{"SPY":-0.257124,"IWM":-0.260739}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.652194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"650bc25c0990","ts":"2026-09-16T17:40:10+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5718,"target":9.82,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":3.11},"price":9.7169,"vwap":9.6423,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":9.7169,"volume":{"bars":250,"last_bar_volume":20586.0,"baseline_avg":8932.5,"bar_rvol":2.304618,"raw_accel":0.03095,"smooth_accel":0.694026,"accel_momentum":0.244877,"rvol_3bar":[0.663844,2.395322,2.304618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":3315.0,"sell_vol":3665.0,"unclassified_vol":0.0,"imbalance":-0.050143,"bid":9.7,"ask":9.71,"spread_pct":0.10304,"quote_size_imbalance":null,"quote_age_s":0.145266},"context":{"vwap":9.642248,"price_vs_vwap_pct":0.774219,"ema9":9.715566,"ema20":9.713824,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.047379,"dist_to_hod_atr":16.222269,"atr":0.01252,"spread_atr":0.798733,"own_change_pct":-0.102934,"rel_strength_pct":{"SPY":-0.081875,"IWM":-0.08549}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.115561},"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":"530c2f175d92","ts":"2026-09-16T17:40:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.16,"volume":{"bars":250,"last_bar_volume":5120.0,"baseline_avg":48408.2,"bar_rvol":0.105767,"raw_accel":-0.576931,"smooth_accel":-0.774502,"accel_momentum":-0.039084,"rvol_3bar":[0.071428,0.120073,0.105767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2370.0,"sell_vol":1919.0,"unclassified_vol":0.0,"imbalance":0.105153,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.362485},"context":{"vwap":7.16221,"price_vs_vwap_pct":-0.030852,"ema9":7.163519,"ema20":7.161165,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":10.992326,"atr":0.012736,"spread_atr":0.785166,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021058,"IWM":0.017443}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.011122},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"53fb6f4385d1","ts":"2026-09-16T17:40:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":250,"last_bar_volume":5120.0,"baseline_avg":48408.2,"bar_rvol":0.105767,"raw_accel":-0.576931,"smooth_accel":-0.774502,"accel_momentum":-0.039084,"rvol_3bar":[0.071428,0.120073,0.105767],"trend_3bar":"MIXED","projected_rvol":0.215253},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":2375.0,"sell_vol":1913.0,"unclassified_vol":0.0,"imbalance":0.107743,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.640123},"context":{"vwap":7.16221,"price_vs_vwap_pct":0.038958,"ema9":7.163519,"ema20":7.161165,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":10.599743,"atr":0.012736,"spread_atr":0.785166,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021058,"IWM":0.017443}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.011396},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e43090b599","ts":"2026-09-16T17:40:25+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.41% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.4203,"target":8.25,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.45},"price":7.8003,"vwap":7.6216,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0899,"volatility":"high"},"price":7.8003,"volume":{"bars":197,"last_bar_volume":323.0,"baseline_avg":7787.15,"bar_rvol":0.041479,"raw_accel":-0.924054,"smooth_accel":-0.85185,"accel_momentum":-2.531315,"rvol_3bar":[0.016616,0.561237,0.041479],"trend_3bar":"MIXED","projected_rvol":0.062873},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":2.0,"sell_vol":202.0,"unclassified_vol":0.0,"imbalance":-0.980392,"bid":7.8,"ask":7.99,"spread_pct":2.406586,"quote_size_imbalance":null,"quote_age_s":4.200109},"context":{"vwap":7.621492,"price_vs_vwap_pct":2.346106,"ema9":7.826872,"ema20":7.758352,"ema_stack":false,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-5.776409,"dist_to_hod_atr":4.736155,"atr":0.100968,"spread_atr":1.881785,"own_change_pct":1.666667,"rel_strength_pct":{"SPY":1.687725,"IWM":1.68411}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040665},"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":"f5b7454dd4e9","ts":"2026-09-16T17:40:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.95 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.0567,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.946,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"high"},"price":12.945,"volume":{"bars":250,"last_bar_volume":9437.0,"baseline_avg":12824.75,"bar_rvol":0.735843,"raw_accel":-0.054124,"smooth_accel":-0.522168,"accel_momentum":-0.314971,"rvol_3bar":[1.133301,0.794265,0.735843],"trend_3bar":"DECELERATING","projected_rvol":0.904626},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":2581.0,"sell_vol":2462.0,"unclassified_vol":0.0,"imbalance":0.023597,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.239256},"context":{"vwap":12.94601,"price_vs_vwap_pct":-0.0078,"ema9":12.964793,"ema20":12.976087,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.220908,"dist_to_hod_atr":5.713056,"atr":0.028006,"spread_atr":0.357066,"own_change_pct":-0.278182,"rel_strength_pct":{"SPY":-0.257124,"IWM":-0.260739}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.017364},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"57dd3efd9eed","ts":"2026-09-16T17:40:35+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.62 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.63,"target":8.25,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.35},"price":7.91,"vwap":7.6322,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.3681,"volatility":"high"},"price":7.91,"volume":{"bars":197,"last_bar_volume":323.0,"baseline_avg":7787.15,"bar_rvol":0.041479,"raw_accel":-0.924054,"smooth_accel":-0.85185,"accel_momentum":-2.531315,"rvol_3bar":[0.016616,0.561237,0.041479],"trend_3bar":"MIXED","projected_rvol":6.837198},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":315.0,"sell_vol":30743.0,"unclassified_vol":0.0,"imbalance":-0.979715,"bid":7.91,"ask":7.95,"spread_pct":0.504414,"quote_size_imbalance":null,"quote_age_s":1.102288},"context":{"vwap":7.621492,"price_vs_vwap_pct":3.785456,"ema9":7.826872,"ema20":7.758352,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-4.451289,"dist_to_hod_atr":3.649672,"atr":0.100968,"spread_atr":0.396165,"own_change_pct":1.666667,"rel_strength_pct":{"SPY":1.687725,"IWM":1.68411}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.040637},"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":"c16eaac24559","ts":"2026-09-16T17:40:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7285,"target":13.0567,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.19},"price":12.955,"vwap":12.946,"ext_from_open_pct":0.9,"max_ext_allowed_pct":4.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":12.955,"volume":{"bars":250,"last_bar_volume":9437.0,"baseline_avg":12824.75,"bar_rvol":0.735843,"raw_accel":-0.054124,"smooth_accel":-0.522168,"accel_momentum":-0.314971,"rvol_3bar":[1.133301,0.794265,0.735843],"trend_3bar":"DECELERATING","projected_rvol":1.577842},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":6033.0,"sell_vol":5670.0,"unclassified_vol":0.0,"imbalance":0.031018,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":2.929564},"context":{"vwap":12.94601,"price_vs_vwap_pct":0.069444,"ema9":12.964793,"ema20":12.976087,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.144601,"dist_to_hod_atr":5.35599,"atr":0.028006,"spread_atr":0.357066,"own_change_pct":-0.278182,"rel_strength_pct":{"SPY":-0.257124,"IWM":-0.260739}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.022824},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4924a7c68f73","ts":"2026-09-16T17:40:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0542,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.14},"price":7.161,"vwap":7.1622,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":7.161,"volume":{"bars":250,"last_bar_volume":5120.0,"baseline_avg":48408.2,"bar_rvol":0.105767,"raw_accel":-0.576931,"smooth_accel":-0.774502,"accel_momentum":-0.039084,"rvol_3bar":[0.071428,0.120073,0.105767],"trend_3bar":"MIXED","projected_rvol":0.239853},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1224.0,"sell_vol":3529.0,"unclassified_vol":0.0,"imbalance":-0.484957,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.748035},"context":{"vwap":7.16221,"price_vs_vwap_pct":-0.01689,"ema9":7.163519,"ema20":7.161165,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.90411,"dist_to_hod_atr":10.91381,"atr":0.012736,"spread_atr":0.785166,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021058,"IWM":0.017443}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.051293},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f201c3778e7f","ts":"2026-09-16T17:40:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":7.17,"volume":{"bars":250,"last_bar_volume":5120.0,"baseline_avg":48408.2,"bar_rvol":0.105767,"raw_accel":-0.576931,"smooth_accel":-0.774502,"accel_momentum":-0.039084,"rvol_3bar":[0.071428,0.120073,0.105767],"trend_3bar":"MIXED","projected_rvol":0.257835},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3743.0,"sell_vol":3013.0,"unclassified_vol":0.0,"imbalance":0.108052,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.932109},"context":{"vwap":7.16221,"price_vs_vwap_pct":0.108769,"ema9":7.163519,"ema20":7.161165,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":10.20716,"atr":0.012736,"spread_atr":0.785166,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021058,"IWM":0.017443}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.011428},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b517c552314a","ts":"2026-09-16T17:41:05+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3913,"target":5.47,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":5.445,"vwap":5.4226,"ext_from_open_pct":0.83,"max_ext_allowed_pct":4.0,"volume_pace":5.622,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":5.445,"volume":{"bars":250,"last_bar_volume":1467.0,"baseline_avg":6244.6,"bar_rvol":0.234923,"raw_accel":-0.060308,"smooth_accel":-0.579173,"accel_momentum":0.025687,"rvol_3bar":[0.069478,0.232571,0.234923],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":1303.0,"sell_vol":6219.0,"unclassified_vol":0.0,"imbalance":-0.65355,"bid":5.44,"ask":5.45,"spread_pct":0.183655,"quote_size_imbalance":null,"quote_age_s":1.725378},"context":{"vwap":5.422556,"price_vs_vwap_pct":0.413897,"ema9":5.46693,"ema20":5.453879,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.537071,"dist_to_hod_atr":5.377497,"atr":0.015807,"spread_atr":0.632647,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044746,"IWM":0.022677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.153534},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9a4efdc3343","ts":"2026-09-16T17:41:10+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4227,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":5.633,"trend":"flat","recent_slope_pct":-0.1099,"volatility":"medium"},"price":5.435,"volume":{"bars":250,"last_bar_volume":1467.0,"baseline_avg":6244.6,"bar_rvol":0.234923,"raw_accel":-0.060308,"smooth_accel":-0.579173,"accel_momentum":0.025687,"rvol_3bar":[0.069478,0.232571,0.234923],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":2006.0,"sell_vol":10242.0,"unclassified_vol":0.0,"imbalance":-0.672436,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.027245},"context":{"vwap":5.422556,"price_vs_vwap_pct":0.229482,"ema9":5.46693,"ema20":5.453879,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":6.010143,"atr":0.015807,"spread_atr":0.632647,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044746,"IWM":0.022677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.157971},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9acebf2a6322","ts":"2026-09-16T17:41:10+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.79% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.36,"target":8.25,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.45},"price":7.8,"vwap":7.6338,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.1269,"volatility":"high"},"price":7.8,"volume":{"bars":198,"last_bar_volume":31058.0,"baseline_avg":6642.45,"bar_rvol":4.675684,"raw_accel":17.702738,"smooth_accel":0.114747,"accel_momentum":0.966596,"rvol_3bar":[0.561237,0.041479,4.675684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2170.0,"sell_vol":4091.0,"unclassified_vol":0.0,"imbalance":-0.30682,"bid":7.77,"ask":7.99,"spread_pct":2.791878,"quote_size_imbalance":null,"quote_age_s":1.424636},"context":{"vwap":7.632239,"price_vs_vwap_pct":2.198064,"ema9":7.843498,"ema20":7.772795,"ema_stack":false,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-5.780033,"dist_to_hod_atr":4.58025,"atr":0.10447,"spread_atr":2.105862,"own_change_pct":1.410256,"rel_strength_pct":{"SPY":1.455003,"IWM":1.432933}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.434593},"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":"44dd463cf602","ts":"2026-09-16T17:41:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":7.16,"volume":{"bars":251,"last_bar_volume":106342.0,"baseline_avg":47620.0,"bar_rvol":2.233137,"raw_accel":7.932549,"smooth_accel":0.826559,"accel_momentum":1.601061,"rvol_3bar":[0.120073,0.105767,2.233137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":47800.0,"sell_vol":80257.0,"unclassified_vol":0.0,"imbalance":-0.253457,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.006779},"context":{"vwap":7.16222,"price_vs_vwap_pct":-0.03099,"ema9":7.163815,"ema20":7.16153,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.163635,"atr":0.012541,"spread_atr":0.797403,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.024989,"IWM":-0.047058}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.566005},"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":"30548ae6ccc9","ts":"2026-09-16T17:41:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5657,"target":9.82,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":3.12},"price":9.7108,"vwap":9.6423,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":9.7108,"volume":{"bars":251,"last_bar_volume":439.0,"baseline_avg":9749.9,"bar_rvol":0.045026,"raw_accel":-0.978675,"smooth_accel":0.962796,"accel_momentum":0.26877,"rvol_3bar":[2.395322,2.304618,0.045026],"trend_3bar":"DECELERATING","projected_rvol":0.10995},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":4.0,"sell_vol":390.0,"unclassified_vol":0.0,"imbalance":-0.979695,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":1.241056},"context":{"vwap":9.642257,"price_vs_vwap_pct":0.71086,"ema9":9.715453,"ema20":9.713936,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.108871,"dist_to_hod_atr":16.607153,"atr":0.012597,"spread_atr":0.793841,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044746,"IWM":0.022677}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.044112},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"54303aaef418","ts":"2026-09-16T17:41:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":7.165,"volume":{"bars":251,"last_bar_volume":106342.0,"baseline_avg":47620.0,"bar_rvol":2.233137,"raw_accel":7.932549,"smooth_accel":0.826559,"accel_momentum":1.601061,"rvol_3bar":[0.120073,0.105767,2.233137],"trend_3bar":"MIXED","projected_rvol":2.466359},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":45649.0,"sell_vol":80694.0,"unclassified_vol":0.0,"imbalance":-0.27738,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.221563},"context":{"vwap":7.16222,"price_vs_vwap_pct":0.038821,"ema9":7.163815,"ema20":7.16153,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":10.764934,"atr":0.012541,"spread_atr":0.797403,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.024989,"IWM":-0.047058}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.619427},"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":"00f83a290925","ts":"2026-09-16T17:41:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":7.16,"volume":{"bars":251,"last_bar_volume":106342.0,"baseline_avg":47620.0,"bar_rvol":2.233137,"raw_accel":7.932549,"smooth_accel":0.826559,"accel_momentum":1.601061,"rvol_3bar":[0.120073,0.105767,2.233137],"trend_3bar":"MIXED","projected_rvol":5.57774},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":57410.0,"sell_vol":75396.0,"unclassified_vol":0.0,"imbalance":-0.135431,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.465764},"context":{"vwap":7.16222,"price_vs_vwap_pct":-0.03099,"ema9":7.163815,"ema20":7.16153,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.163635,"atr":0.012541,"spread_atr":0.797403,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.024989,"IWM":-0.047058}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.302435},"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":"f1a950b8bf20","ts":"2026-09-16T17:41:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":7.165,"volume":{"bars":251,"last_bar_volume":106342.0,"baseline_avg":47620.0,"bar_rvol":2.233137,"raw_accel":7.932549,"smooth_accel":0.826559,"accel_momentum":1.601061,"rvol_3bar":[0.120073,0.105767,2.233137],"trend_3bar":"MIXED","projected_rvol":4.781604},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":45611.0,"sell_vol":67368.0,"unclassified_vol":0.0,"imbalance":-0.192576,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.806121},"context":{"vwap":7.16222,"price_vs_vwap_pct":0.038821,"ema9":7.163815,"ema20":7.16153,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":10.764934,"atr":0.012541,"spread_atr":0.797403,"own_change_pct":-0.069735,"rel_strength_pct":{"SPY":-0.024989,"IWM":-0.047058}},"vas":{"raw":5,"score":7.5,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.430048},"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":"9c3c3a15f414","ts":"2026-09-16T17:41:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0565,"target":8.29,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":0.1,"room_to_5d_high_atr":4.15},"price":8.2386,"vwap":8.2287,"ext_from_open_pct":-3.64,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":8.2386,"volume":{"bars":251,"last_bar_volume":117734.0,"baseline_avg":79482.5,"bar_rvol":1.481257,"raw_accel":0.657852,"smooth_accel":0.599333,"accel_momentum":0.642594,"rvol_3bar":[1.140917,0.901969,1.481257],"trend_3bar":"MIXED","projected_rvol":1.420992},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":22317.0,"sell_vol":43179.0,"unclassified_vol":0.0,"imbalance":-0.318523,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":2.139589},"context":{"vwap":8.228699,"price_vs_vwap_pct":0.120324,"ema9":8.236811,"ema20":8.238251,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.25799,"dist_to_hod_atr":13.90205,"atr":0.026356,"spread_atr":0.379423,"own_change_pct":-0.178296,"rel_strength_pct":{"SPY":-0.13355,"IWM":-0.155619}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.471815},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60ff941350e1","ts":"2026-09-16T17:41:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.29,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2287,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":8.235,"volume":{"bars":251,"last_bar_volume":117734.0,"baseline_avg":79482.5,"bar_rvol":1.481257,"raw_accel":0.657852,"smooth_accel":0.599333,"accel_momentum":0.642594,"rvol_3bar":[1.140917,0.901969,1.481257],"trend_3bar":"MIXED","projected_rvol":1.272028},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":17221.0,"sell_vol":33904.0,"unclassified_vol":0.0,"imbalance":-0.326318,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.584798},"context":{"vwap":8.228699,"price_vs_vwap_pct":0.076575,"ema9":8.236811,"ema20":8.238251,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":14.038642,"atr":0.026356,"spread_atr":0.379423,"own_change_pct":-0.178296,"rel_strength_pct":{"SPY":-0.13355,"IWM":-0.155619}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.483361},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"772af38aac48","ts":"2026-09-16T17:41:50+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3848,"target":5.47,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.23},"price":5.4385,"vwap":5.4227,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":5.621,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"medium"},"price":5.4385,"volume":{"bars":250,"last_bar_volume":1467.0,"baseline_avg":6244.6,"bar_rvol":0.234923,"raw_accel":-0.060308,"smooth_accel":-0.579173,"accel_momentum":0.025687,"rvol_3bar":[0.069478,0.232571,0.234923],"trend_3bar":"ACCELERATING","projected_rvol":2.364219},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2.0,"sell_vol":848.0,"unclassified_vol":0.0,"imbalance":-0.995294,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.496344},"context":{"vwap":5.422556,"price_vs_vwap_pct":0.294027,"ema9":5.46693,"ema20":5.453879,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.654611,"dist_to_hod_atr":5.788717,"atr":0.015807,"spread_atr":0.632647,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.044746,"IWM":0.022677}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.233817},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a4f40f4c83d","ts":"2026-09-16T17:41:50+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0579,"target":8.29,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.15},"price":8.24,"vwap":8.2287,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":8.24,"volume":{"bars":251,"last_bar_volume":117734.0,"baseline_avg":79482.5,"bar_rvol":1.481257,"raw_accel":0.657852,"smooth_accel":0.599333,"accel_momentum":0.642594,"rvol_3bar":[1.140917,0.901969,1.481257],"trend_3bar":"MIXED","projected_rvol":1.155575},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":2270.0,"sell_vol":34604.0,"unclassified_vol":0.0,"imbalance":-0.876878,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.090433},"context":{"vwap":8.228699,"price_vs_vwap_pct":0.137338,"ema9":8.236811,"ema20":8.238251,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.24172,"dist_to_hod_atr":13.84893,"atr":0.026356,"spread_atr":0.379423,"own_change_pct":-0.178296,"rel_strength_pct":{"SPY":-0.13355,"IWM":-0.155619}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.298882},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f71f38acc2e","ts":"2026-09-16T17:41:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.29,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2287,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":8.235,"volume":{"bars":251,"last_bar_volume":117734.0,"baseline_avg":79482.5,"bar_rvol":1.481257,"raw_accel":0.657852,"smooth_accel":0.599333,"accel_momentum":0.642594,"rvol_3bar":[1.140917,0.901969,1.481257],"trend_3bar":"MIXED","projected_rvol":1.055093},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1043.0,"sell_vol":26715.0,"unclassified_vol":0.0,"imbalance":-0.92485,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.330211},"context":{"vwap":8.228699,"price_vs_vwap_pct":0.076575,"ema9":8.236811,"ema20":8.238251,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":14.038642,"atr":0.026356,"spread_atr":0.379423,"own_change_pct":-0.178296,"rel_strength_pct":{"SPY":-0.13355,"IWM":-0.155619}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.369941},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f97264f524b8","ts":"2026-09-16T17:42:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.29,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2287,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":8.235,"volume":{"bars":252,"last_bar_volume":77014.0,"baseline_avg":83646.45,"bar_rvol":0.920709,"raw_accel":-0.345864,"smooth_accel":0.601654,"accel_momentum":0.002321,"rvol_3bar":[0.901969,1.481257,0.920709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":932.0,"sell_vol":2214.0,"unclassified_vol":0.0,"imbalance":-0.407502,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.465567},"context":{"vwap":8.228716,"price_vs_vwap_pct":0.076372,"ema9":8.236369,"ema20":8.237903,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":14.2847,"atr":0.025902,"spread_atr":0.386073,"own_change_pct":-0.06796,"rel_strength_pct":{"SPY":-0.025846,"IWM":-0.059237}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.37519},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"593ec9d4ae03","ts":"2026-09-16T17:42:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":7.16,"volume":{"bars":252,"last_bar_volume":135455.0,"baseline_avg":49550.95,"bar_rvol":2.733651,"raw_accel":0.273768,"smooth_accel":7.261409,"accel_momentum":6.43485,"rvol_3bar":[0.105767,2.233137,2.733651],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":2469.0,"sell_vol":636.0,"unclassified_vol":0.0,"imbalance":0.590338,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.295384},"context":{"vwap":7.162232,"price_vs_vwap_pct":-0.031164,"ema9":7.164052,"ema20":7.161861,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.327559,"atr":0.012359,"spread_atr":0.809111,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042114,"IWM":0.008722}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.613778},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11ca54e9481c","ts":"2026-09-16T17:42:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4227,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":5.613,"trend":"flat","recent_slope_pct":-0.1584,"volatility":"medium"},"price":5.435,"volume":{"bars":251,"last_bar_volume":12303.0,"baseline_avg":6013.35,"bar_rvol":2.045948,"raw_accel":7.183791,"smooth_accel":6.307471,"accel_momentum":6.886645,"rvol_3bar":[0.232571,0.234923,2.045948],"trend_3bar":"ACCELERATING","projected_rvol":0.465631},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":2.0,"sell_vol":700.0,"unclassified_vol":0.0,"imbalance":-0.994302,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":21.652259},"context":{"vwap":5.422678,"price_vs_vwap_pct":0.227223,"ema9":5.461244,"ema20":5.452415,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":5.532769,"atr":0.01717,"spread_atr":0.582397,"own_change_pct":-0.69206,"rel_strength_pct":{"SPY":-0.649947,"IWM":-0.683338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.03429},"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":"a61c313256f1","ts":"2026-09-16T17:42:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5699,"target":9.82,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":3.11},"price":9.715,"vwap":9.6426,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":9.715,"volume":{"bars":252,"last_bar_volume":6085.0,"baseline_avg":9428.95,"bar_rvol":0.645353,"raw_accel":1.581412,"smooth_accel":-0.135192,"accel_momentum":-1.097988,"rvol_3bar":[2.304618,0.045026,0.645353],"trend_3bar":"MIXED","projected_rvol":3.80912},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":9641.0,"sell_vol":2331.0,"unclassified_vol":0.0,"imbalance":0.610591,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":0.071093},"context":{"vwap":9.642388,"price_vs_vwap_pct":0.753049,"ema9":9.715542,"ema20":9.714123,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.066532,"dist_to_hod_atr":16.916109,"atr":0.012119,"spread_atr":0.825176,"own_change_pct":0.035006,"rel_strength_pct":{"SPY":0.07712,"IWM":0.043729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.394047},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"254d372c0565","ts":"2026-09-16T17:42:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":7.165,"volume":{"bars":252,"last_bar_volume":135455.0,"baseline_avg":49550.95,"bar_rvol":2.733651,"raw_accel":0.273768,"smooth_accel":7.261409,"accel_momentum":6.43485,"rvol_3bar":[0.105767,2.233137,2.733651],"trend_3bar":"ACCELERATING","projected_rvol":0.257614},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1796.0,"sell_vol":3499.0,"unclassified_vol":0.0,"imbalance":-0.321624,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.387328},"context":{"vwap":7.162232,"price_vs_vwap_pct":0.038647,"ema9":7.164052,"ema20":7.161861,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":10.923003,"atr":0.012359,"spread_atr":0.809111,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042114,"IWM":0.008722}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.879208},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a69bbfe303bf","ts":"2026-09-16T17:42:35+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":7.1601,"volume":{"bars":252,"last_bar_volume":135455.0,"baseline_avg":49550.95,"bar_rvol":2.733651,"raw_accel":0.273768,"smooth_accel":7.261409,"accel_momentum":6.43485,"rvol_3bar":[0.105767,2.233137,2.733651],"trend_3bar":"ACCELERATING","projected_rvol":0.202666},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":1189.0,"sell_vol":3929.0,"unclassified_vol":0.0,"imbalance":-0.535365,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.31434},"context":{"vwap":7.162232,"price_vs_vwap_pct":-0.029768,"ema9":7.164052,"ema20":7.161861,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":11.319468,"atr":0.012359,"spread_atr":0.809111,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042114,"IWM":0.008722}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.463502},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b17bef42586","ts":"2026-09-16T17:42:40+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.3863,"target":5.47,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.23},"price":5.44,"vwap":5.4227,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":5.607,"trend":"flat","recent_slope_pct":-0.1401,"volatility":"medium"},"price":5.44,"volume":{"bars":251,"last_bar_volume":12303.0,"baseline_avg":6013.35,"bar_rvol":2.045948,"raw_accel":7.183791,"smooth_accel":6.307471,"accel_momentum":6.886645,"rvol_3bar":[0.232571,0.234923,2.045948],"trend_3bar":"ACCELERATING","projected_rvol":0.494899},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":56.0,"sell_vol":1928.0,"unclassified_vol":0.0,"imbalance":-0.943548,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.018709},"context":{"vwap":5.422678,"price_vs_vwap_pct":0.319429,"ema9":5.461244,"ema20":5.452415,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.627486,"dist_to_hod_atr":5.241571,"atr":0.01717,"spread_atr":0.582397,"own_change_pct":-0.69206,"rel_strength_pct":{"SPY":-0.649947,"IWM":-0.683338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.930451},"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":"b835d069c166","ts":"2026-09-16T17:42:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":4.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":7.165,"volume":{"bars":252,"last_bar_volume":135455.0,"baseline_avg":49550.95,"bar_rvol":2.733651,"raw_accel":0.273768,"smooth_accel":7.261409,"accel_momentum":6.43485,"rvol_3bar":[0.105767,2.233137,2.733651],"trend_3bar":"ACCELERATING","projected_rvol":0.161773},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1115.0,"sell_vol":3500.0,"unclassified_vol":0.0,"imbalance":-0.516793,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.670513},"context":{"vwap":7.162232,"price_vs_vwap_pct":0.038647,"ema9":7.164052,"ema20":7.161861,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":10.923003,"atr":0.012359,"spread_atr":0.809111,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042114,"IWM":0.008722}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.412732},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1af79fec205b","ts":"2026-09-16T17:42:50+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4227,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":5.606,"trend":"flat","recent_slope_pct":-0.1584,"volatility":"medium"},"price":5.435,"volume":{"bars":251,"last_bar_volume":12303.0,"baseline_avg":6013.35,"bar_rvol":2.045948,"raw_accel":7.183791,"smooth_accel":6.307471,"accel_momentum":6.886645,"rvol_3bar":[0.232571,0.234923,2.045948],"trend_3bar":"ACCELERATING","projected_rvol":0.595475},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":56.0,"sell_vol":2186.0,"unclassified_vol":0.0,"imbalance":-0.950045,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":0.42461},"context":{"vwap":5.422678,"price_vs_vwap_pct":0.227223,"ema9":5.461244,"ema20":5.452415,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":5.532769,"atr":0.01717,"spread_atr":0.582397,"own_change_pct":-0.69206,"rel_strength_pct":{"SPY":-0.649947,"IWM":-0.683338}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.943742},"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":"92fefa7edee9","ts":"2026-09-16T17:42:50+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5699,"target":9.82,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":3.11},"price":9.715,"vwap":9.6426,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":9.715,"volume":{"bars":252,"last_bar_volume":6085.0,"baseline_avg":9428.95,"bar_rvol":0.645353,"raw_accel":1.581412,"smooth_accel":-0.135192,"accel_momentum":-1.097988,"rvol_3bar":[2.304618,0.045026,0.645353],"trend_3bar":"MIXED","projected_rvol":1.553047},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":151.0,"sell_vol":80.0,"unclassified_vol":0.0,"imbalance":0.307359,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":0.476229},"context":{"vwap":9.642388,"price_vs_vwap_pct":0.753049,"ema9":9.715542,"ema20":9.714123,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.066532,"dist_to_hod_atr":16.916109,"atr":0.012119,"spread_atr":0.825176,"own_change_pct":0.035006,"rel_strength_pct":{"SPY":0.07712,"IWM":0.043729}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.198355},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"10aaee73c42c","ts":"2026-09-16T17:42:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":7.16,"volume":{"bars":252,"last_bar_volume":135455.0,"baseline_avg":49550.95,"bar_rvol":2.733651,"raw_accel":0.273768,"smooth_accel":7.261409,"accel_momentum":6.43485,"rvol_3bar":[0.105767,2.233137,2.733651],"trend_3bar":"ACCELERATING","projected_rvol":0.14964},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1011.0,"sell_vol":913.0,"unclassified_vol":0.0,"imbalance":0.050936,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.630754},"context":{"vwap":7.162232,"price_vs_vwap_pct":-0.031164,"ema9":7.164052,"ema20":7.161861,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.327559,"atr":0.012359,"spread_atr":0.809111,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042114,"IWM":0.008722}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.13924},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4fc9946976a3","ts":"2026-09-16T17:43:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":905.0,"sell_vol":305.0,"unclassified_vol":0.0,"imbalance":0.495868,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.601339},"context":{"vwap":7.162232,"price_vs_vwap_pct":0.038643,"ema9":7.163242,"ema20":7.161684,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.073996,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040799,"IWM":-0.012212}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.061971},"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":"18798a746cca","ts":"2026-09-16T17:43:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":7.1601,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1124.0,"sell_vol":789.0,"unclassified_vol":0.0,"imbalance":0.175118,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.799269},"context":{"vwap":7.162232,"price_vs_vwap_pct":-0.029771,"ema9":7.163242,"ema20":7.161684,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":11.475941,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040799,"IWM":-0.012212}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.021885},"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":"25b00d0880f7","ts":"2026-09-16T17:43:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":0.141879},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":1314.0,"sell_vol":1273.0,"unclassified_vol":0.0,"imbalance":0.015848,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.878915},"context":{"vwap":7.162232,"price_vs_vwap_pct":0.038643,"ema9":7.163242,"ema20":7.161684,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.073996,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040799,"IWM":-0.012212}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.001981},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a0f90386bee","ts":"2026-09-16T17:43:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":7.16,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":0.120739},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1404.0,"sell_vol":1272.0,"unclassified_vol":0.0,"imbalance":0.049327,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.188536},"context":{"vwap":7.162232,"price_vs_vwap_pct":-0.031167,"ema9":7.163242,"ema20":7.161684,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.484144,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040799,"IWM":-0.012212}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.006165},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a06c2f51a19","ts":"2026-09-16T17:43:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":0.12019},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":1163.0,"sell_vol":1694.0,"unclassified_vol":0.0,"imbalance":-0.185859,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.274118},"context":{"vwap":7.162232,"price_vs_vwap_pct":0.038643,"ema9":7.163242,"ema20":7.161684,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.073996,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040799,"IWM":-0.012212}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.023228},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f93c9ac2c900","ts":"2026-09-16T17:43:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.045,"target":8.29,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2271,"vwap":8.2287,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0355,"volatility":"high"},"price":8.2271,"volume":{"bars":253,"last_bar_volume":19345.0,"baseline_avg":82405.6,"bar_rvol":0.234753,"raw_accel":-0.748812,"smooth_accel":-0.041429,"accel_momentum":-0.643083,"rvol_3bar":[1.481257,0.920709,0.234753],"trend_3bar":"DECELERATING","projected_rvol":0.096377},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1982.0,"sell_vol":1989.0,"unclassified_vol":0.0,"imbalance":-0.001763,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.769558},"context":{"vwap":8.228721,"price_vs_vwap_pct":-0.019703,"ema9":8.236095,"ema20":8.237627,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.391633,"dist_to_hod_atr":15.020559,"atr":0.025159,"spread_atr":0.397474,"own_change_pct":0.060753,"rel_strength_pct":{"SPY":0.101552,"IWM":0.048541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.000414},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aafb958d3d06","ts":"2026-09-16T17:43:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0548,"target":7.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.14},"price":7.1616,"vwap":7.1622,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":7.1616,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":0.120011},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1048.0,"sell_vol":2168.0,"unclassified_vol":0.0,"imbalance":-0.348259,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.863626},"context":{"vwap":7.162232,"price_vs_vwap_pct":-0.008828,"ema9":7.163242,"ema20":7.161684,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.89589,"dist_to_hod_atr":11.352897,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040799,"IWM":-0.012212}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.043523},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4809ca050726","ts":"2026-09-16T17:43:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.29,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2287,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0547,"volatility":"high"},"price":8.235,"volume":{"bars":253,"last_bar_volume":19345.0,"baseline_avg":82405.6,"bar_rvol":0.234753,"raw_accel":-0.748812,"smooth_accel":-0.041429,"accel_momentum":-0.643083,"rvol_3bar":[1.481257,0.920709,0.234753],"trend_3bar":"DECELERATING","projected_rvol":0.092573},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1922.0,"sell_vol":1888.0,"unclassified_vol":0.0,"imbalance":0.008924,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":1.221815},"context":{"vwap":8.228721,"price_vs_vwap_pct":0.076302,"ema9":8.236095,"ema20":8.237627,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.299826,"dist_to_hod_atr":14.706555,"atr":0.025159,"spread_atr":0.397474,"own_change_pct":0.060753,"rel_strength_pct":{"SPY":0.101552,"IWM":0.048541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002095},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4f116cdc385b","ts":"2026-09-16T17:43:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.23 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0452,"target":8.29,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2273,"vwap":8.2287,"ext_from_open_pct":-3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":8.2273,"volume":{"bars":253,"last_bar_volume":19345.0,"baseline_avg":82405.6,"bar_rvol":0.234753,"raw_accel":-0.748812,"smooth_accel":-0.041429,"accel_momentum":-0.643083,"rvol_3bar":[1.481257,0.920709,0.234753],"trend_3bar":"DECELERATING","projected_rvol":0.088483},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1148.0,"sell_vol":1182.0,"unclassified_vol":0.0,"imbalance":-0.014592,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.776188},"context":{"vwap":8.228721,"price_vs_vwap_pct":-0.017272,"ema9":8.236095,"ema20":8.237627,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.389309,"dist_to_hod_atr":15.01261,"atr":0.025159,"spread_atr":0.397474,"own_change_pct":0.060753,"rel_strength_pct":{"SPY":0.101552,"IWM":0.048541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.003426},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e65e294876a5","ts":"2026-09-16T17:43:45+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.29,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2287,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0425,"volatility":"high"},"price":8.23,"volume":{"bars":253,"last_bar_volume":19345.0,"baseline_avg":82405.6,"bar_rvol":0.234753,"raw_accel":-0.748812,"smooth_accel":-0.041429,"accel_momentum":-0.643083,"rvol_3bar":[1.481257,0.920709,0.234753],"trend_3bar":"DECELERATING","projected_rvol":0.081143},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1142.0,"sell_vol":1299.0,"unclassified_vol":0.0,"imbalance":-0.064318,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":5.776188},"context":{"vwap":8.228721,"price_vs_vwap_pct":0.015539,"ema9":8.236095,"ema20":8.237627,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.357931,"dist_to_hod_atr":14.905292,"atr":0.025159,"spread_atr":0.397474,"own_change_pct":0.060753,"rel_strength_pct":{"SPY":0.101552,"IWM":0.048541}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015099},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"47dd640bb4be","ts":"2026-09-16T17:43:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.165,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":0.209124},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":930.0,"sell_vol":6253.0,"unclassified_vol":0.0,"imbalance":-0.741055,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.886717},"context":{"vwap":7.162232,"price_vs_vwap_pct":0.038643,"ema9":7.163242,"ema20":7.161684,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.073996,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040799,"IWM":-0.012212}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.092613},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"369b7d0f627a","ts":"2026-09-16T17:43:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.95 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.0567,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.9461,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0178,"volatility":"high"},"price":12.945,"volume":{"bars":253,"last_bar_volume":8225.0,"baseline_avg":12725.7,"bar_rvol":0.64633,"raw_accel":1.443553,"smooth_accel":-0.162949,"accel_momentum":0.232971,"rvol_3bar":[1.336236,0.252297,0.64633],"trend_3bar":"MIXED","projected_rvol":1.827312},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":1806.0,"sell_vol":6098.0,"unclassified_vol":0.0,"imbalance":-0.543016,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.39093},"context":{"vwap":12.946062,"price_vs_vwap_pct":-0.008204,"ema9":12.963814,"ema20":12.972477,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.220908,"dist_to_hod_atr":6.108506,"atr":0.026193,"spread_atr":0.381782,"own_change_pct":0.115785,"rel_strength_pct":{"SPY":0.156584,"IWM":0.103573}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.350968},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f737d8f780","ts":"2026-09-16T17:44:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":7.1601,"volume":{"bars":253,"last_bar_volume":6698.0,"baseline_avg":53594.95,"bar_rvol":0.124974,"raw_accel":-0.950552,"smooth_accel":14.849917,"accel_momentum":7.588508,"rvol_3bar":[2.233137,2.733651,0.124974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":1177.0,"sell_vol":6416.0,"unclassified_vol":0.0,"imbalance":-0.689978,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.02264},"context":{"vwap":7.162232,"price_vs_vwap_pct":-0.029771,"ema9":7.163242,"ema20":7.161684,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":11.475941,"atr":0.012191,"spread_atr":0.820296,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057255,"IWM":0.006979}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.08623},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ec9d01b0caa","ts":"2026-09-16T17:44:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":7.165,"volume":{"bars":254,"last_bar_volume":10809.0,"baseline_avg":47593.3,"bar_rvol":0.227112,"raw_accel":-0.091553,"smooth_accel":0.295673,"accel_momentum":-14.554244,"rvol_3bar":[2.733651,0.124974,0.227112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":1194.0,"sell_vol":4772.0,"unclassified_vol":0.0,"imbalance":-0.599732,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.024537},"context":{"vwap":7.162233,"price_vs_vwap_pct":0.038638,"ema9":7.162613,"ema20":7.161533,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.21799,"atr":0.012034,"spread_atr":0.830962,"own_change_pct":-0.061414,"rel_strength_pct":{"SPY":-0.004159,"IWM":-0.054435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.136206},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cee664f3b206","ts":"2026-09-16T17:44:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":7.16,"volume":{"bars":254,"last_bar_volume":10809.0,"baseline_avg":47593.3,"bar_rvol":0.227112,"raw_accel":-0.091553,"smooth_accel":0.295673,"accel_momentum":-14.554244,"rvol_3bar":[2.733651,0.124974,0.227112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":1692.0,"sell_vol":4902.0,"unclassified_vol":0.0,"imbalance":-0.486806,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.743713},"context":{"vwap":7.162233,"price_vs_vwap_pct":-0.031173,"ema9":7.162613,"ema20":7.161533,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.633472,"atr":0.012034,"spread_atr":0.830962,"own_change_pct":-0.061414,"rel_strength_pct":{"SPY":-0.004159,"IWM":-0.054435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.110559},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ecf419b14e7","ts":"2026-09-16T17:44:15+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3613,"target":5.47,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.12},"price":5.415,"vwap":5.4227,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":5.624,"trend":"flat","recent_slope_pct":-0.1854,"volatility":"medium"},"price":5.415,"volume":{"bars":253,"last_bar_volume":2517.0,"baseline_avg":7210.2,"bar_rvol":0.349089,"raw_accel":-0.849588,"smooth_accel":8.196736,"accel_momentum":-0.183338,"rvol_3bar":[2.045948,2.557249,0.349089],"trend_3bar":"MIXED","projected_rvol":1.810213},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":963.0,"sell_vol":3137.0,"unclassified_vol":0.0,"imbalance":-0.530244,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.841375},"context":{"vwap":5.422754,"price_vs_vwap_pct":-0.142985,"ema9":5.451536,"ema20":5.449082,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-2.079566,"dist_to_hod_atr":6.704738,"atr":0.017152,"spread_atr":0.583021,"own_change_pct":-0.499543,"rel_strength_pct":{"SPY":-0.442288,"IWM":-0.492564}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.185102},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"609f0e73b67f","ts":"2026-09-16T17:44:20+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.3713,"target":5.47,"target_label":"range_20d_high","reward_risk":0.84,"pos_in_5d_range_pct":107.1,"room_to_5d_high_atr":-0.16},"price":5.425,"vwap":5.4228,"ext_from_open_pct":0.46,"max_ext_allowed_pct":4.0,"volume_pace":5.629,"trend":"flat","recent_slope_pct":-0.1486,"volatility":"medium"},"price":5.425,"volume":{"bars":253,"last_bar_volume":2517.0,"baseline_avg":7210.2,"bar_rvol":0.349089,"raw_accel":-0.849588,"smooth_accel":8.196736,"accel_momentum":-0.183338,"rvol_3bar":[2.045948,2.557249,0.349089],"trend_3bar":"MIXED","projected_rvol":2.462761},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":2961.0,"sell_vol":3742.0,"unclassified_vol":0.0,"imbalance":-0.116515,"bid":5.42,"ask":5.43,"spread_pct":0.184332,"quote_size_imbalance":null,"quote_age_s":1.642265},"context":{"vwap":5.422754,"price_vs_vwap_pct":0.041424,"ema9":5.451536,"ema20":5.449082,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.898734,"dist_to_hod_atr":6.121717,"atr":0.017152,"spread_atr":0.583021,"own_change_pct":-0.499543,"rel_strength_pct":{"SPY":-0.442288,"IWM":-0.492564}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.040674},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3cc69daad8f6","ts":"2026-09-16T17:44:20+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":7.165,"volume":{"bars":254,"last_bar_volume":10809.0,"baseline_avg":47593.3,"bar_rvol":0.227112,"raw_accel":-0.091553,"smooth_accel":0.295673,"accel_momentum":-14.554244,"rvol_3bar":[2.733651,0.124974,0.227112],"trend_3bar":"MIXED","projected_rvol":0.331622},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2859.0,"sell_vol":3871.0,"unclassified_vol":0.0,"imbalance":-0.150371,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.819463},"context":{"vwap":7.162233,"price_vs_vwap_pct":0.038638,"ema9":7.162613,"ema20":7.161533,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.21799,"atr":0.012034,"spread_atr":0.830962,"own_change_pct":-0.061414,"rel_strength_pct":{"SPY":-0.004159,"IWM":-0.054435}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.034151},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"010840426f82","ts":"2026-09-16T17:44:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7293,"target":13.0567,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.19},"price":12.9558,"vwap":12.9461,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":12.9558,"volume":{"bars":254,"last_bar_volume":21326.0,"baseline_avg":12965.75,"bar_rvol":1.644795,"raw_accel":1.592827,"smooth_accel":-0.104397,"accel_momentum":0.058552,"rvol_3bar":[0.252297,0.64633,1.644795],"trend_3bar":"ACCELERATING","projected_rvol":0.626389},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1333.0,"sell_vol":2061.0,"unclassified_vol":0.0,"imbalance":-0.214496,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":4.114528},"context":{"vwap":12.946084,"price_vs_vwap_pct":0.075047,"ema9":12.960051,"ema20":12.969861,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.138497,"dist_to_hod_atr":5.714774,"atr":0.026108,"spread_atr":0.383028,"own_change_pct":-0.064076,"rel_strength_pct":{"SPY":-0.006822,"IWM":-0.057097}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.352802},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94dbf0a9468f","ts":"2026-09-16T17:44:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.046,"target":7.23,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.16},"price":7.1528,"vwap":7.1622,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":7.1528,"volume":{"bars":254,"last_bar_volume":10809.0,"baseline_avg":47593.3,"bar_rvol":0.227112,"raw_accel":-0.091553,"smooth_accel":0.295673,"accel_momentum":-14.554244,"rvol_3bar":[2.733651,0.124974,0.227112],"trend_3bar":"MIXED","projected_rvol":1.257706},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":5738.0,"sell_vol":20290.0,"unclassified_vol":0.0,"imbalance":-0.55909,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.022075},"context":{"vwap":7.162233,"price_vs_vwap_pct":-0.1317,"ema9":7.162613,"ema20":7.161533,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.016438,"dist_to_hod_atr":12.231764,"atr":0.012034,"spread_atr":0.830962,"own_change_pct":-0.061414,"rel_strength_pct":{"SPY":-0.004159,"IWM":-0.054435}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.126976},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db92adb6f75b","ts":"2026-09-16T17:44:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7135,"target":13.0567,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.94,"vwap":12.9461,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":12.94,"volume":{"bars":254,"last_bar_volume":21326.0,"baseline_avg":12965.75,"bar_rvol":1.644795,"raw_accel":1.592827,"smooth_accel":-0.104397,"accel_momentum":0.058552,"rvol_3bar":[0.252297,0.64633,1.644795],"trend_3bar":"ACCELERATING","projected_rvol":0.523225},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":1333.0,"sell_vol":2059.0,"unclassified_vol":0.0,"imbalance":-0.214033,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":2.42978},"context":{"vwap":12.946084,"price_vs_vwap_pct":-0.046998,"ema9":12.960051,"ema20":12.969861,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.259061,"dist_to_hod_atr":6.319958,"atr":0.026108,"spread_atr":0.383028,"own_change_pct":-0.064076,"rel_strength_pct":{"SPY":-0.006822,"IWM":-0.057097}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.35204},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa7d91c29a4","ts":"2026-09-16T17:44:35+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7277,"target":13.0567,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.19},"price":12.9542,"vwap":12.9461,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"high"},"price":12.9542,"volume":{"bars":254,"last_bar_volume":21326.0,"baseline_avg":12965.75,"bar_rvol":1.644795,"raw_accel":1.592827,"smooth_accel":-0.104397,"accel_momentum":0.058552,"rvol_3bar":[0.252297,0.64633,1.644795],"trend_3bar":"ACCELERATING","projected_rvol":0.466989},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1436.0,"sell_vol":1280.0,"unclassified_vol":0.0,"imbalance":0.057437,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":7.42978},"context":{"vwap":12.946084,"price_vs_vwap_pct":0.062688,"ema9":12.960051,"ema20":12.969861,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.150706,"dist_to_hod_atr":5.776058,"atr":0.026108,"spread_atr":0.383028,"own_change_pct":-0.064076,"rel_strength_pct":{"SPY":-0.006822,"IWM":-0.057097}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.094473},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79eba2eb18b9","ts":"2026-09-16T17:44:40+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3613,"target":5.47,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.12},"price":5.415,"vwap":5.4227,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":5.629,"trend":"flat","recent_slope_pct":-0.1854,"volatility":"medium"},"price":5.415,"volume":{"bars":253,"last_bar_volume":2517.0,"baseline_avg":7210.2,"bar_rvol":0.349089,"raw_accel":-0.849588,"smooth_accel":8.196736,"accel_momentum":-0.183338,"rvol_3bar":[2.045948,2.557249,0.349089],"trend_3bar":"MIXED","projected_rvol":1.880877},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":4052.0,"sell_vol":4989.0,"unclassified_vol":0.0,"imbalance":-0.103639,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":1.525178},"context":{"vwap":5.422754,"price_vs_vwap_pct":-0.142985,"ema9":5.451536,"ema20":5.449082,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-2.079566,"dist_to_hod_atr":6.704738,"atr":0.017152,"spread_atr":0.583021,"own_change_pct":-0.499543,"rel_strength_pct":{"SPY":-0.442288,"IWM":-0.492564}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.036179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2587f6af744a","ts":"2026-09-16T17:44:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7135,"target":13.0567,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.94,"vwap":12.9461,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":12.94,"volume":{"bars":254,"last_bar_volume":21326.0,"baseline_avg":12965.75,"bar_rvol":1.644795,"raw_accel":1.592827,"smooth_accel":-0.104397,"accel_momentum":0.058552,"rvol_3bar":[0.252297,0.64633,1.644795],"trend_3bar":"ACCELERATING","projected_rvol":0.409078},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":736.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":-0.229319,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":12.42978},"context":{"vwap":12.946084,"price_vs_vwap_pct":-0.046998,"ema9":12.960051,"ema20":12.969861,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.259061,"dist_to_hod_atr":6.319958,"atr":0.026108,"spread_atr":0.383028,"own_change_pct":-0.064076,"rel_strength_pct":{"SPY":-0.006822,"IWM":-0.057097}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.377183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7590df6f4a5","ts":"2026-09-16T17:44:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7301,"target":13.0567,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.18},"price":12.9566,"vwap":12.9461,"ext_from_open_pct":0.91,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"high"},"price":12.9566,"volume":{"bars":254,"last_bar_volume":21326.0,"baseline_avg":12965.75,"bar_rvol":1.644795,"raw_accel":1.592827,"smooth_accel":-0.104397,"accel_momentum":0.058552,"rvol_3bar":[0.252297,0.64633,1.644795],"trend_3bar":"ACCELERATING","projected_rvol":0.373908},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":634.0,"sell_vol":1174.0,"unclassified_vol":0.0,"imbalance":-0.298673,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":3.814922},"context":{"vwap":12.946084,"price_vs_vwap_pct":0.081226,"ema9":12.960051,"ema20":12.969861,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.132392,"dist_to_hod_atr":5.684132,"atr":0.026108,"spread_atr":0.383028,"own_change_pct":-0.064076,"rel_strength_pct":{"SPY":-0.006822,"IWM":-0.057097}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.491255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b36138ca3563","ts":"2026-09-16T17:44:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0071,"volatility":"medium"},"price":7.17,"volume":{"bars":254,"last_bar_volume":10809.0,"baseline_avg":47593.3,"bar_rvol":0.227112,"raw_accel":-0.091553,"smooth_accel":0.295673,"accel_momentum":-14.554244,"rvol_3bar":[2.733651,0.124974,0.227112],"trend_3bar":"MIXED","projected_rvol":5.193616},"flow":{"window_s":30,"trades":293,"trade_rate":9.766667,"buy_vol":103631.0,"sell_vol":78064.0,"unclassified_vol":0.0,"imbalance":0.140714,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.837772},"context":{"vwap":7.162233,"price_vs_vwap_pct":0.108448,"ema9":7.162613,"ema20":7.161533,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":10.802509,"atr":0.012034,"spread_atr":0.830962,"own_change_pct":-0.061414,"rel_strength_pct":{"SPY":-0.004159,"IWM":-0.054435}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.031958},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a02068e97370","ts":"2026-09-16T17:44:50+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":7.165,"volume":{"bars":254,"last_bar_volume":10809.0,"baseline_avg":47593.3,"bar_rvol":0.227112,"raw_accel":-0.091553,"smooth_accel":0.295673,"accel_momentum":-14.554244,"rvol_3bar":[2.733651,0.124974,0.227112],"trend_3bar":"MIXED","projected_rvol":4.739659},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":102421.0,"sell_vol":80298.0,"unclassified_vol":0.0,"imbalance":0.121077,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.112315},"context":{"vwap":7.162233,"price_vs_vwap_pct":0.038638,"ema9":7.162613,"ema20":7.161533,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.21799,"atr":0.012034,"spread_atr":0.830962,"own_change_pct":-0.061414,"rel_strength_pct":{"SPY":-0.004159,"IWM":-0.054435}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.027498},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e63a6469a2b6","ts":"2026-09-16T17:44:55+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":5.3785,"target":5.47,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.2},"price":5.4322,"vwap":5.4228,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":5.628,"trend":"flat","recent_slope_pct":-0.122,"volatility":"medium"},"price":5.4322,"volume":{"bars":253,"last_bar_volume":2517.0,"baseline_avg":7210.2,"bar_rvol":0.349089,"raw_accel":-0.849588,"smooth_accel":8.196736,"accel_momentum":-0.183338,"rvol_3bar":[2.045948,2.557249,0.349089],"trend_3bar":"MIXED","projected_rvol":1.591685},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":1629.0,"sell_vol":2772.0,"unclassified_vol":0.0,"imbalance":-0.259714,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":4.274362},"context":{"vwap":5.422754,"price_vs_vwap_pct":0.174197,"ema9":5.451536,"ema20":5.449082,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.768535,"dist_to_hod_atr":5.701942,"atr":0.017152,"spread_atr":0.583021,"own_change_pct":-0.499543,"rel_strength_pct":{"SPY":-0.442288,"IWM":-0.492564}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.090663},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b84735ec7ef","ts":"2026-09-16T17:44:55+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7169,"target":13.0567,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.2},"price":12.9434,"vwap":12.9461,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":12.9434,"volume":{"bars":254,"last_bar_volume":21326.0,"baseline_avg":12965.75,"bar_rvol":1.644795,"raw_accel":1.592827,"smooth_accel":-0.104397,"accel_momentum":0.058552,"rvol_3bar":[0.252297,0.64633,1.644795],"trend_3bar":"ACCELERATING","projected_rvol":0.325192},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":315.0,"sell_vol":166.0,"unclassified_vol":0.0,"imbalance":0.309771,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":13.814922},"context":{"vwap":12.946084,"price_vs_vwap_pct":-0.020735,"ema9":12.960051,"ema20":12.969861,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.233117,"dist_to_hod_atr":6.189728,"atr":0.026108,"spread_atr":0.383028,"own_change_pct":-0.064076,"rel_strength_pct":{"SPY":-0.006822,"IWM":-0.057097}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.50951},"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":"ff606475f2b7","ts":"2026-09-16T17:45:05+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3662,"target":5.47,"target_label":"range_20d_high","reward_risk":0.93,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.14},"price":5.4199,"vwap":5.4228,"ext_from_open_pct":0.37,"max_ext_allowed_pct":4.0,"volume_pace":5.628,"trend":"flat","recent_slope_pct":-0.0644,"volatility":"medium"},"price":5.4199,"volume":{"bars":254,"last_bar_volume":10520.0,"baseline_avg":7242.6,"bar_rvol":1.452517,"raw_accel":3.179579,"smooth_accel":0.951173,"accel_momentum":-7.245562,"rvol_3bar":[2.557249,0.349089,1.452517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":2449.0,"sell_vol":3742.0,"unclassified_vol":0.0,"imbalance":-0.208852,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":1.048142},"context":{"vwap":5.422768,"price_vs_vwap_pct":-0.052897,"ema9":5.447669,"ema20":5.447474,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.990958,"dist_to_hod_atr":6.151411,"atr":0.017898,"spread_atr":0.558711,"own_change_pct":-0.598364,"rel_strength_pct":{"SPY":-0.560188,"IWM":-0.582662}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.30336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e72ec091651","ts":"2026-09-16T17:45:15+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.3781,"target":5.47,"target_label":"range_20d_high","reward_risk":0.71,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.19},"price":5.4318,"vwap":5.4228,"ext_from_open_pct":0.59,"max_ext_allowed_pct":4.0,"volume_pace":5.625,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":5.4318,"volume":{"bars":254,"last_bar_volume":10520.0,"baseline_avg":7242.6,"bar_rvol":1.452517,"raw_accel":3.179579,"smooth_accel":0.951173,"accel_momentum":-7.245562,"rvol_3bar":[2.557249,0.349089,1.452517],"trend_3bar":"MIXED","projected_rvol":0.995775},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1358.0,"sell_vol":976.0,"unclassified_vol":0.0,"imbalance":0.163668,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":3.633128},"context":{"vwap":5.422768,"price_vs_vwap_pct":0.166548,"ema9":5.447669,"ema20":5.447474,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.775769,"dist_to_hod_atr":5.486545,"atr":0.017898,"spread_atr":0.558711,"own_change_pct":-0.598364,"rel_strength_pct":{"SPY":-0.560188,"IWM":-0.582662}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.23773},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b53f37d92f5e","ts":"2026-09-16T17:46:00+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0627,"target":7.23,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.12},"price":7.1695,"vwap":7.1622,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0195,"volatility":"medium"},"price":7.1695,"volume":{"bars":255,"last_bar_volume":198860.0,"baseline_avg":47650.75,"bar_rvol":4.173282,"raw_accel":15.693127,"smooth_accel":-0.123726,"accel_momentum":-0.419399,"rvol_3bar":[0.124974,0.227112,4.173282],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":60957.0,"sell_vol":9804.0,"unclassified_vol":0.0,"imbalance":0.722898,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.514086},"context":{"vwap":7.162229,"price_vs_vwap_pct":0.101519,"ema9":7.163091,"ema20":7.161863,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.787671,"dist_to_hod_atr":10.354494,"atr":0.012603,"spread_atr":0.793448,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00395,"IWM":0.00349}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":3.016858},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1cc60928ba3","ts":"2026-09-16T17:46:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.16,"volume":{"bars":256,"last_bar_volume":85598.0,"baseline_avg":57269.1,"bar_rvol":1.494663,"raw_accel":-0.569556,"smooth_accel":0.188221,"accel_momentum":0.311947,"rvol_3bar":[0.227112,4.173282,1.494663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":61349.0,"sell_vol":10182.0,"unclassified_vol":0.0,"imbalance":0.715312,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.01287},"context":{"vwap":7.162241,"price_vs_vwap_pct":-0.031288,"ema9":7.164373,"ema20":7.16259,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.274612,"atr":0.012417,"spread_atr":0.805329,"own_change_pct":0.062805,"rel_strength_pct":{"SPY":0.058855,"IWM":0.066295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.069151},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc209e27d738","ts":"2026-09-16T17:46:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.061,"target":7.23,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.13},"price":7.1678,"vwap":7.1622,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.1678,"volume":{"bars":256,"last_bar_volume":85598.0,"baseline_avg":57269.1,"bar_rvol":1.494663,"raw_accel":-0.569556,"smooth_accel":0.188221,"accel_momentum":0.311947,"rvol_3bar":[0.227112,4.173282,1.494663],"trend_3bar":"MIXED","projected_rvol":0.09506},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":61451.0,"sell_vol":10377.0,"unclassified_vol":0.0,"imbalance":0.71106,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.500753},"context":{"vwap":7.162241,"price_vs_vwap_pct":0.077616,"ema9":7.164373,"ema20":7.16259,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.810959,"dist_to_hod_atr":10.646455,"atr":0.012417,"spread_atr":0.805329,"own_change_pct":0.062805,"rel_strength_pct":{"SPY":0.058855,"IWM":0.066295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.062795},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"61a53520c3f4","ts":"2026-09-16T17:46:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.16,"volume":{"bars":256,"last_bar_volume":85598.0,"baseline_avg":57269.1,"bar_rvol":1.494663,"raw_accel":-0.569556,"smooth_accel":0.188221,"accel_momentum":0.311947,"rvol_3bar":[0.227112,4.173282,1.494663],"trend_3bar":"MIXED","projected_rvol":0.058503},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":61409.0,"sell_vol":10380.0,"unclassified_vol":0.0,"imbalance":0.710819,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":4.003898},"context":{"vwap":7.162241,"price_vs_vwap_pct":-0.031288,"ema9":7.164373,"ema20":7.16259,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.274612,"atr":0.012417,"spread_atr":0.805329,"own_change_pct":0.062805,"rel_strength_pct":{"SPY":0.058855,"IWM":0.066295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.062435},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68a7370cf608","ts":"2026-09-16T17:46:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":0.041,"volatility":"medium"},"price":7.17,"volume":{"bars":256,"last_bar_volume":85598.0,"baseline_avg":57269.1,"bar_rvol":1.494663,"raw_accel":-0.569556,"smooth_accel":0.188221,"accel_momentum":0.311947,"rvol_3bar":[0.227112,4.173282,1.494663],"trend_3bar":"MIXED","projected_rvol":0.275611},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":10256.0,"sell_vol":221.0,"unclassified_vol":0.0,"imbalance":0.957812,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.476257},"context":{"vwap":7.162241,"price_vs_vwap_pct":0.108333,"ema9":7.164373,"ema20":7.16259,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":10.469282,"atr":0.012417,"spread_atr":0.805329,"own_change_pct":0.062805,"rel_strength_pct":{"SPY":0.058855,"IWM":0.066295}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.431607},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b935ad4667df","ts":"2026-09-16T17:46:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.29,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2287,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":8.225,"volume":{"bars":256,"last_bar_volume":40649.0,"baseline_avg":81099.25,"bar_rvol":0.501225,"raw_accel":1.004901,"smooth_accel":-0.720944,"accel_momentum":0.134417,"rvol_3bar":[0.082579,0.150577,0.501225],"trend_3bar":"ACCELERATING","projected_rvol":1.121677},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":30500.0,"sell_vol":21629.0,"unclassified_vol":0.0,"imbalance":0.170174,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.085448},"context":{"vwap":8.228738,"price_vs_vwap_pct":-0.045423,"ema9":8.235343,"ema20":8.236813,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":16.714812,"atr":0.022734,"spread_atr":0.439863,"own_change_pct":0.060753,"rel_strength_pct":{"SPY":0.056803,"IWM":0.064243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.085296},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c9d2a4d8ce92","ts":"2026-09-16T17:46:55+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0506,"target":8.29,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.2327,"vwap":8.2288,"ext_from_open_pct":-3.71,"max_ext_allowed_pct":4.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":8.2327,"volume":{"bars":256,"last_bar_volume":40649.0,"baseline_avg":81099.25,"bar_rvol":0.501225,"raw_accel":1.004901,"smooth_accel":-0.720944,"accel_momentum":0.134417,"rvol_3bar":[0.082579,0.150577,0.501225],"trend_3bar":"ACCELERATING","projected_rvol":1.128328},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":35263.0,"sell_vol":21827.0,"unclassified_vol":0.0,"imbalance":0.235348,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.101814},"context":{"vwap":8.228738,"price_vs_vwap_pct":0.048152,"ema9":8.235343,"ema20":8.236813,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.326554,"dist_to_hod_atr":16.376117,"atr":0.022734,"spread_atr":0.439863,"own_change_pct":0.060753,"rel_strength_pct":{"SPY":0.056803,"IWM":0.064243}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.117962},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d5a09ee8fcd","ts":"2026-09-16T17:47:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.16,"volume":{"bars":256,"last_bar_volume":85598.0,"baseline_avg":57269.1,"bar_rvol":1.494663,"raw_accel":-0.569556,"smooth_accel":0.188221,"accel_momentum":0.311947,"rvol_3bar":[0.227112,4.173282,1.494663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":11052.0,"sell_vol":5355.0,"unclassified_vol":0.0,"imbalance":0.34723,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.86651},"context":{"vwap":7.162241,"price_vs_vwap_pct":-0.031288,"ema9":7.164373,"ema20":7.16259,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.274612,"atr":0.012417,"spread_atr":0.805329,"own_change_pct":0.062805,"rel_strength_pct":{"SPY":0.040423,"IWM":0.066294}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.518992},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d7fffa11928","ts":"2026-09-16T17:47:05+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3813,"target":5.47,"target_label":"range_20d_high","reward_risk":0.65,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.21},"price":5.435,"vwap":5.4228,"ext_from_open_pct":0.65,"max_ext_allowed_pct":4.0,"volume_pace":5.587,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":5.435,"volume":{"bars":256,"last_bar_volume":551.0,"baseline_avg":7793.8,"bar_rvol":0.070697,"raw_accel":-0.717211,"smooth_accel":-0.587881,"accel_momentum":-0.078636,"rvol_3bar":[1.452517,0.249671,0.070697],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":131.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":5.43,"ask":5.44,"spread_pct":0.183993,"quote_size_imbalance":null,"quote_age_s":9.007003},"context":{"vwap":5.422776,"price_vs_vwap_pct":0.225427,"ema9":5.442452,"ema20":5.444858,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.717902,"dist_to_hod_atr":5.526013,"atr":0.017191,"spread_atr":0.581686,"own_change_pct":-0.064356,"rel_strength_pct":{"SPY":-0.086738,"IWM":-0.060867}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.070697},"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":"3551c65be356","ts":"2026-09-16T17:47:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.165,"volume":{"bars":257,"last_bar_volume":17803.0,"baseline_avg":60924.9,"bar_rvol":0.292212,"raw_accel":-0.792016,"smooth_accel":0.976053,"accel_momentum":0.787832,"rvol_3bar":[4.173282,1.494663,0.292212],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":11338.0,"sell_vol":5389.0,"unclassified_vol":0.0,"imbalance":0.355653,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.358479},"context":{"vwap":7.162242,"price_vs_vwap_pct":0.038513,"ema9":7.163498,"ema20":7.162344,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.025254,"atr":0.012245,"spread_atr":0.816685,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.092166,"IWM":-0.066294}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.103926},"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":"96a91741d463","ts":"2026-09-16T17:47:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.29,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2288,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":8.225,"volume":{"bars":257,"last_bar_volume":100928.0,"baseline_avg":80613.45,"bar_rvol":1.252,"raw_accel":1.482915,"smooth_accel":0.491794,"accel_momentum":1.212737,"rvol_3bar":[0.150577,0.501225,1.252],"trend_3bar":"ACCELERATING","projected_rvol":3.119628},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":44972.0,"sell_vol":50842.0,"unclassified_vol":0.0,"imbalance":-0.061265,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.375975},"context":{"vwap":8.228761,"price_vs_vwap_pct":-0.045708,"ema9":8.235274,"ema20":8.23664,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":17.131104,"atr":0.022182,"spread_atr":0.450819,"own_change_pct":0.004858,"rel_strength_pct":{"SPY":-0.017525,"IWM":0.008347}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.076703},"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":"0d80b9ae2425","ts":"2026-09-16T17:47:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0499,"target":8.29,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":-0.1,"room_to_5d_high_atr":4.16},"price":8.232,"vwap":8.2288,"ext_from_open_pct":-3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"high"},"price":8.232,"volume":{"bars":257,"last_bar_volume":100928.0,"baseline_avg":80613.45,"bar_rvol":1.252,"raw_accel":1.482915,"smooth_accel":0.491794,"accel_momentum":1.212737,"rvol_3bar":[0.150577,0.501225,1.252],"trend_3bar":"ACCELERATING","projected_rvol":3.114567},"flow":{"window_s":30,"trades":195,"trade_rate":6.5,"buy_vol":39768.0,"sell_vol":69046.0,"unclassified_vol":0.0,"imbalance":-0.269065,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.333977},"context":{"vwap":8.228761,"price_vs_vwap_pct":0.039359,"ema9":8.235274,"ema20":8.23664,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.334689,"dist_to_hod_atr":16.815531,"atr":0.022182,"spread_atr":0.450819,"own_change_pct":0.004858,"rel_strength_pct":{"SPY":-0.017525,"IWM":0.008347}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.336869},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1375f7ac03e4","ts":"2026-09-16T17:47:25+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":7.16,"volume":{"bars":257,"last_bar_volume":17803.0,"baseline_avg":60924.9,"bar_rvol":0.292212,"raw_accel":-0.792016,"smooth_accel":0.976053,"accel_momentum":0.787832,"rvol_3bar":[4.173282,1.494663,0.292212],"trend_3bar":"DECELERATING","projected_rvol":0.096709},"flow":{"window_s":30,"trades":149,"trade_rate":4.966667,"buy_vol":1415.0,"sell_vol":1374.0,"unclassified_vol":0.0,"imbalance":0.014701,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.178726},"context":{"vwap":7.162242,"price_vs_vwap_pct":-0.031297,"ema9":7.163498,"ema20":7.162344,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.433596,"atr":0.012245,"spread_atr":0.816685,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.092166,"IWM":-0.066294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.004296},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d833caf67dcb","ts":"2026-09-16T17:47:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.23,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.1622,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0207,"volatility":"medium"},"price":7.17,"volume":{"bars":257,"last_bar_volume":17803.0,"baseline_avg":60924.9,"bar_rvol":0.292212,"raw_accel":-0.792016,"smooth_accel":0.976053,"accel_momentum":0.787832,"rvol_3bar":[4.173282,1.494663,0.292212],"trend_3bar":"DECELERATING","projected_rvol":0.075578},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":1218.0,"sell_vol":1129.0,"unclassified_vol":0.0,"imbalance":0.037921,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":1.121447},"context":{"vwap":7.162242,"price_vs_vwap_pct":0.108324,"ema9":7.163498,"ema20":7.162344,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":10.616911,"atr":0.012245,"spread_atr":0.816685,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.092166,"IWM":-0.066294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.011081},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0573200cb512","ts":"2026-09-16T17:47:40+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.23,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":7.16,"volume":{"bars":257,"last_bar_volume":17803.0,"baseline_avg":60924.9,"bar_rvol":0.292212,"raw_accel":-0.792016,"smooth_accel":0.976053,"accel_momentum":0.787832,"rvol_3bar":[4.173282,1.494663,0.292212],"trend_3bar":"DECELERATING","projected_rvol":0.093829},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":1608.0,"sell_vol":1356.0,"unclassified_vol":0.0,"imbalance":0.08502,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.248399},"context":{"vwap":7.162242,"price_vs_vwap_pct":-0.031297,"ema9":7.163498,"ema20":7.162344,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":11.433596,"atr":0.012245,"spread_atr":0.816685,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.092166,"IWM":-0.066294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.024844},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c922a3c53d92","ts":"2026-09-16T17:47:45+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.407,"target":8.535,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.09},"price":8.5065,"vwap":8.4445,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":8.5065,"volume":{"bars":257,"last_bar_volume":4573.0,"baseline_avg":19643.25,"bar_rvol":0.232803,"raw_accel":-0.602866,"smooth_accel":-0.650973,"accel_momentum":-1.402149,"rvol_3bar":[0.1527,0.494241,0.232803],"trend_3bar":"MIXED","projected_rvol":1.006351},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":7277.0,"sell_vol":7234.0,"unclassified_vol":0.0,"imbalance":0.002963,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":1.783494},"context":{"vwap":8.444239,"price_vs_vwap_pct":0.737315,"ema9":8.500957,"ema20":8.488572,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.316705,"dist_to_hod_atr":5.086608,"atr":0.022313,"spread_atr":0.448159,"own_change_pct":0.136593,"rel_strength_pct":{"SPY":0.11421,"IWM":0.140082}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.00069},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82c9169a6fc3","ts":"2026-09-16T17:47:45+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.1622,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":0.0067,"volatility":"medium"},"price":7.165,"volume":{"bars":257,"last_bar_volume":17803.0,"baseline_avg":60924.9,"bar_rvol":0.292212,"raw_accel":-0.792016,"smooth_accel":0.976053,"accel_momentum":0.787832,"rvol_3bar":[4.173282,1.494663,0.292212],"trend_3bar":"DECELERATING","projected_rvol":0.085701},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":1426.0,"sell_vol":1293.0,"unclassified_vol":0.0,"imbalance":0.048915,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":2.336606},"context":{"vwap":7.162242,"price_vs_vwap_pct":0.038513,"ema9":7.163498,"ema20":7.162344,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":11.025254,"atr":0.012245,"spread_atr":0.816685,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.092166,"IWM":-0.066294}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014294},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"82c9fda5c811","ts":"2026-09-16T17:47:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.3955,"target":8.535,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.12},"price":8.495,"vwap":8.4445,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":8.495,"volume":{"bars":257,"last_bar_volume":4573.0,"baseline_avg":19643.25,"bar_rvol":0.232803,"raw_accel":-0.602866,"smooth_accel":-0.650973,"accel_momentum":-1.402149,"rvol_3bar":[0.1527,0.494241,0.232803],"trend_3bar":"MIXED","projected_rvol":0.897019},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1641.0,"sell_vol":7902.0,"unclassified_vol":0.0,"imbalance":-0.656083,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":7.258625},"context":{"vwap":8.444239,"price_vs_vwap_pct":0.601127,"ema9":8.500957,"ema20":8.488572,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.450116,"dist_to_hod_atr":5.601991,"atr":0.022313,"spread_atr":0.448159,"own_change_pct":0.136593,"rel_strength_pct":{"SPY":0.11421,"IWM":0.140082}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.152738},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4fb1798a85a","ts":"2026-09-16T17:47:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7385,"target":13.0567,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.18},"price":12.965,"vwap":12.9461,"ext_from_open_pct":0.97,"max_ext_allowed_pct":4.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.0386,"volatility":"high"},"price":12.965,"volume":{"bars":257,"last_bar_volume":28679.0,"baseline_avg":14123.65,"bar_rvol":2.030566,"raw_accel":0.067443,"smooth_accel":0.809004,"accel_momentum":0.004919,"rvol_3bar":[0.287498,1.936479,2.030566],"trend_3bar":"ACCELERATING","projected_rvol":1.037023},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":7965.0,"sell_vol":4007.0,"unclassified_vol":0.0,"imbalance":0.330605,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.534969},"context":{"vwap":12.946083,"price_vs_vwap_pct":0.146121,"ema9":12.95277,"ema20":12.963322,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.068295,"dist_to_hod_atr":5.340052,"atr":0.026217,"spread_atr":0.381432,"own_change_pct":-0.03858,"rel_strength_pct":{"SPY":-0.060963,"IWM":-0.035091}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.671315},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62a035e1b93a","ts":"2026-09-16T17:47:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0533,"target":7.23,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1601,"vwap":7.1622,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":7.1601,"volume":{"bars":257,"last_bar_volume":17803.0,"baseline_avg":60924.9,"bar_rvol":0.292212,"raw_accel":-0.792016,"smooth_accel":0.976053,"accel_momentum":0.787832,"rvol_3bar":[4.173282,1.494663,0.292212],"trend_3bar":"DECELERATING","projected_rvol":1.378209},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":44745.0,"sell_vol":29770.0,"unclassified_vol":0.0,"imbalance":0.200966,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.430541},"context":{"vwap":7.162242,"price_vs_vwap_pct":-0.029901,"ema9":7.163498,"ema20":7.162344,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.916438,"dist_to_hod_atr":11.425429,"atr":0.012245,"spread_atr":0.816685,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.092166,"IWM":-0.066294}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058725},"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":"10952b231141","ts":"2026-09-16T17:48:00+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.4064,"target":8.535,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.1},"price":8.5059,"vwap":8.4445,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":8.5059,"volume":{"bars":257,"last_bar_volume":4573.0,"baseline_avg":19643.25,"bar_rvol":0.232803,"raw_accel":-0.602866,"smooth_accel":-0.650973,"accel_momentum":-1.402149,"rvol_3bar":[0.1527,0.494241,0.232803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":1644.0,"sell_vol":7977.0,"unclassified_vol":0.0,"imbalance":-0.658248,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":3.492743},"context":{"vwap":8.444239,"price_vs_vwap_pct":0.73021,"ema9":8.500957,"ema20":8.488572,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.323666,"dist_to_hod_atr":5.113498,"atr":0.022313,"spread_atr":0.448159,"own_change_pct":0.136593,"rel_strength_pct":{"SPY":0.108944,"IWM":0.173224}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.153242},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4e1a37c67a1","ts":"2026-09-16T17:48:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.4064,"target":8.535,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.1},"price":8.5059,"vwap":8.4445,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":8.5059,"volume":{"bars":258,"last_bar_volume":16255.0,"baseline_avg":14080.05,"bar_rvol":1.15447,"raw_accel":2.554559,"smooth_accel":-0.426563,"accel_momentum":0.224411,"rvol_3bar":[0.494241,0.232803,1.15447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":1758.0,"sell_vol":7980.0,"unclassified_vol":0.0,"imbalance":-0.63894,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":3.664975},"context":{"vwap":8.444476,"price_vs_vwap_pct":0.727386,"ema9":8.501945,"ema20":8.490222,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.323666,"dist_to_hod_atr":5.186777,"atr":0.021998,"spread_atr":0.454582,"own_change_pct":-0.10687,"rel_strength_pct":{"SPY":-0.134519,"IWM":-0.070239}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.737638},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42d5f993d56a","ts":"2026-09-16T17:48:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0379,"target":8.29,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.22,"vwap":8.2288,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":8.22,"volume":{"bars":258,"last_bar_volume":104715.0,"baseline_avg":80208.35,"bar_rvol":1.305537,"raw_accel":0.037522,"smooth_accel":5.40718,"accel_momentum":4.915386,"rvol_3bar":[0.501225,1.252,1.305537],"trend_3bar":"ACCELERATING","projected_rvol":0.700962},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":7547.0,"sell_vol":11379.0,"unclassified_vol":0.0,"imbalance":-0.202473,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.571675},"context":{"vwap":8.228779,"price_vs_vwap_pct":-0.106684,"ema9":8.23448,"ema20":8.236132,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.474143,"dist_to_hod_atr":17.767412,"atr":0.021669,"spread_atr":0.461491,"own_change_pct":-0.04493,"rel_strength_pct":{"SPY":-0.072579,"IWM":-0.008299}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.264336},"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":"3fdf09042072","ts":"2026-09-16T17:48:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0481,"target":8.29,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2302,"vwap":8.2288,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"high"},"price":8.2302,"volume":{"bars":258,"last_bar_volume":104715.0,"baseline_avg":80208.35,"bar_rvol":1.305537,"raw_accel":0.037522,"smooth_accel":5.40718,"accel_momentum":4.915386,"rvol_3bar":[0.501225,1.252,1.305537],"trend_3bar":"ACCELERATING","projected_rvol":0.604351},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7591.0,"sell_vol":16646.0,"unclassified_vol":0.0,"imbalance":-0.373602,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.944746},"context":{"vwap":8.228779,"price_vs_vwap_pct":0.017271,"ema9":8.23448,"ema20":8.236132,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.355607,"dist_to_hod_atr":17.296691,"atr":0.021669,"spread_atr":0.461491,"own_change_pct":-0.04493,"rel_strength_pct":{"SPY":-0.072579,"IWM":-0.008299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.487752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f97d8acc7ae","ts":"2026-09-16T17:48:35+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0338,"target":8.29,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":4.18},"price":8.2159,"vwap":8.2288,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":8.2159,"volume":{"bars":258,"last_bar_volume":104715.0,"baseline_avg":80208.35,"bar_rvol":1.305537,"raw_accel":0.037522,"smooth_accel":5.40718,"accel_momentum":4.915386,"rvol_3bar":[0.501225,1.252,1.305537],"trend_3bar":"ACCELERATING","projected_rvol":0.525923},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":7912.0,"sell_vol":16650.0,"unclassified_vol":0.0,"imbalance":-0.355753,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.942157},"context":{"vwap":8.228779,"price_vs_vwap_pct":-0.156509,"ema9":8.23448,"ema20":8.236132,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.52179,"dist_to_hod_atr":17.956624,"atr":0.021669,"spread_atr":0.461491,"own_change_pct":-0.04493,"rel_strength_pct":{"SPY":-0.072579,"IWM":-0.008299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.464449},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c87806f49572","ts":"2026-09-16T17:48:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7179,"target":13.0567,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.9444,"vwap":12.9461,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0239,"volatility":"high"},"price":12.9444,"volume":{"bars":258,"last_bar_volume":14122.0,"baseline_avg":14487.9,"bar_rvol":0.974744,"raw_accel":-0.507584,"smooth_accel":1.076419,"accel_momentum":0.267414,"rvol_3bar":[1.936479,2.030566,0.974744],"trend_3bar":"MIXED","projected_rvol":0.572961},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":1080.0,"sell_vol":1049.0,"unclassified_vol":0.0,"imbalance":0.014561,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":1.916649},"context":{"vwap":12.946107,"price_vs_vwap_pct":-0.013185,"ema9":12.955216,"ema20":12.963482,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.225486,"dist_to_hod_atr":6.045376,"atr":0.026566,"spread_atr":0.376424,"own_change_pct":-0.038551,"rel_strength_pct":{"SPY":-0.0662,"IWM":-0.001919}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014193},"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":"b61e47a4e9a6","ts":"2026-09-16T17:48:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0471,"target":8.29,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.2292,"vwap":8.2288,"ext_from_open_pct":-3.75,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0186,"volatility":"high"},"price":8.2292,"volume":{"bars":258,"last_bar_volume":104715.0,"baseline_avg":80208.35,"bar_rvol":1.305537,"raw_accel":0.037522,"smooth_accel":5.40718,"accel_momentum":4.915386,"rvol_3bar":[0.501225,1.252,1.305537],"trend_3bar":"ACCELERATING","projected_rvol":0.46252},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":653.0,"sell_vol":6451.0,"unclassified_vol":0.0,"imbalance":-0.81616,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.812411},"context":{"vwap":8.228779,"price_vs_vwap_pct":0.005118,"ema9":8.23448,"ema20":8.236132,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.367228,"dist_to_hod_atr":17.342841,"atr":0.021669,"spread_atr":0.461491,"own_change_pct":-0.04493,"rel_strength_pct":{"SPY":-0.072579,"IWM":-0.008299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.065527},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43fb456772af","ts":"2026-09-16T17:48:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7231,"target":13.0567,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.19},"price":12.9496,"vwap":12.9461,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0319,"volatility":"high"},"price":12.9496,"volume":{"bars":258,"last_bar_volume":14122.0,"baseline_avg":14487.9,"bar_rvol":0.974744,"raw_accel":-0.507584,"smooth_accel":1.076419,"accel_momentum":0.267414,"rvol_3bar":[1.936479,2.030566,0.974744],"trend_3bar":"MIXED","projected_rvol":0.511783},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":807.0,"sell_vol":867.0,"unclassified_vol":0.0,"imbalance":-0.035842,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":6.916649},"context":{"vwap":12.946107,"price_vs_vwap_pct":0.026981,"ema9":12.955216,"ema20":12.963482,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.185807,"dist_to_hod_atr":5.849635,"atr":0.026566,"spread_atr":0.376424,"own_change_pct":-0.038551,"rel_strength_pct":{"SPY":-0.0662,"IWM":-0.001919}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.034937},"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":"bc9d7b139243","ts":"2026-09-16T17:48:45+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0329,"target":8.29,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":4.18},"price":8.215,"vwap":8.2288,"ext_from_open_pct":-3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0531,"volatility":"high"},"price":8.215,"volume":{"bars":258,"last_bar_volume":104715.0,"baseline_avg":80208.35,"bar_rvol":1.305537,"raw_accel":0.037522,"smooth_accel":5.40718,"accel_momentum":4.915386,"rvol_3bar":[0.501225,1.252,1.305537],"trend_3bar":"ACCELERATING","projected_rvol":0.453818},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":972.0,"sell_vol":8416.0,"unclassified_vol":0.0,"imbalance":-0.792927,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.038098},"context":{"vwap":8.228779,"price_vs_vwap_pct":-0.167447,"ema9":8.23448,"ema20":8.236132,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.532249,"dist_to_hod_atr":17.998158,"atr":0.021669,"spread_atr":0.461491,"own_change_pct":-0.04493,"rel_strength_pct":{"SPY":-0.072579,"IWM":-0.008299}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.035196},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"317e4e7b5345","ts":"2026-09-16T17:48:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7179,"target":13.0567,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.9444,"vwap":12.9461,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0239,"volatility":"high"},"price":12.9444,"volume":{"bars":258,"last_bar_volume":14122.0,"baseline_avg":14487.9,"bar_rvol":0.974744,"raw_accel":-0.507584,"smooth_accel":1.076419,"accel_momentum":0.267414,"rvol_3bar":[1.936479,2.030566,0.974744],"trend_3bar":"MIXED","projected_rvol":0.473195},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":281.0,"sell_vol":342.0,"unclassified_vol":0.0,"imbalance":-0.097913,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":1.531467},"context":{"vwap":12.946107,"price_vs_vwap_pct":-0.013185,"ema9":12.955216,"ema20":12.963482,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.225486,"dist_to_hod_atr":6.045376,"atr":0.026566,"spread_atr":0.376424,"own_change_pct":-0.038551,"rel_strength_pct":{"SPY":-0.0662,"IWM":-0.001919}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.09544},"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":"2d2824654ffc","ts":"2026-09-16T17:48:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7375,"target":13.0567,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.18},"price":12.964,"vwap":12.9461,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0541,"volatility":"high"},"price":12.964,"volume":{"bars":258,"last_bar_volume":14122.0,"baseline_avg":14487.9,"bar_rvol":0.974744,"raw_accel":-0.507584,"smooth_accel":1.076419,"accel_momentum":0.267414,"rvol_3bar":[1.936479,2.030566,0.974744],"trend_3bar":"MIXED","projected_rvol":0.437782},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":381.0,"sell_vol":343.0,"unclassified_vol":0.0,"imbalance":0.052486,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":2.256462},"context":{"vwap":12.946107,"price_vs_vwap_pct":0.138212,"ema9":12.955216,"ema20":12.963482,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.075925,"dist_to_hod_atr":5.307584,"atr":0.026566,"spread_atr":0.376424,"own_change_pct":-0.038551,"rel_strength_pct":{"SPY":-0.0662,"IWM":-0.001919}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.051161},"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":"4babc8506563","ts":"2026-09-16T17:50:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5699,"target":9.82,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":3.11},"price":9.715,"vwap":9.6452,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":9.715,"volume":{"bars":260,"last_bar_volume":35183.0,"baseline_avg":10664.9,"bar_rvol":3.298953,"raw_accel":12.195811,"smooth_accel":1.146801,"accel_momentum":1.240943,"rvol_3bar":[3.679108,0.185396,3.298953],"trend_3bar":"MIXED","projected_rvol":0.543184},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":11886.0,"sell_vol":24573.0,"unclassified_vol":0.0,"imbalance":-0.34798,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":4.864074},"context":{"vwap":9.645177,"price_vs_vwap_pct":0.723912,"ema9":9.717745,"ema20":9.716275,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.066532,"dist_to_hod_atr":16.06727,"atr":0.012759,"spread_atr":0.783769,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030289,"IWM":0.047113}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.147969},"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":"5b80015aa9b2","ts":"2026-09-16T17:51:50+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.42 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3613,"target":5.47,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":105.1,"room_to_5d_high_atr":-0.12},"price":5.415,"vwap":5.4228,"ext_from_open_pct":0.28,"max_ext_allowed_pct":4.0,"volume_pace":5.532,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":5.415,"volume":{"bars":260,"last_bar_volume":15455.0,"baseline_avg":5763.55,"bar_rvol":2.681507,"raw_accel":9.726028,"smooth_accel":4.880809,"accel_momentum":5.768689,"rvol_3bar":[0.087227,0.070911,2.681507],"trend_3bar":"MIXED","projected_rvol":0.485326},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":730.0,"sell_vol":1600.0,"unclassified_vol":0.0,"imbalance":-0.373391,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.002996},"context":{"vwap":5.422834,"price_vs_vwap_pct":-0.144464,"ema9":5.438421,"ema20":5.44186,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-2.079566,"dist_to_hod_atr":7.461517,"atr":0.015412,"spread_atr":0.648828,"own_change_pct":0.075494,"rel_strength_pct":{"SPY":0.064961,"IWM":0.141798}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.001249},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3634d653bd26","ts":"2026-09-16T17:51:55+00:00","symbol":"ALVO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3727,"target":5.47,"target_label":"range_20d_high","reward_risk":0.81,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.17},"price":5.4264,"vwap":5.4228,"ext_from_open_pct":0.49,"max_ext_allowed_pct":4.0,"volume_pace":5.531,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":5.4264,"volume":{"bars":260,"last_bar_volume":15455.0,"baseline_avg":5763.55,"bar_rvol":2.681507,"raw_accel":9.726028,"smooth_accel":4.880809,"accel_momentum":5.768689,"rvol_3bar":[0.087227,0.070911,2.681507],"trend_3bar":"MIXED","projected_rvol":0.479439},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":732.0,"sell_vol":1796.0,"unclassified_vol":0.0,"imbalance":-0.420886,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.647852},"context":{"vwap":5.422834,"price_vs_vwap_pct":0.065758,"ema9":5.438421,"ema20":5.44186,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-1.873418,"dist_to_hod_atr":6.721854,"atr":0.015412,"spread_atr":0.648828,"own_change_pct":0.075494,"rel_strength_pct":{"SPY":0.064961,"IWM":0.141798}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.128609},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d55b8472c11","ts":"2026-09-16T17:52:00+00:00","symbol":"ALVO","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.41 below VWAP $5.42","plan":{"state":"PASS","setup":"","stop":5.3563,"target":5.47,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.09},"price":5.41,"vwap":5.4228,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":5.529,"trend":"flat","recent_slope_pct":-0.1053,"volatility":"medium"},"price":5.41,"volume":{"bars":260,"last_bar_volume":15455.0,"baseline_avg":5763.55,"bar_rvol":2.681507,"raw_accel":9.726028,"smooth_accel":4.880809,"accel_momentum":5.768689,"rvol_3bar":[0.087227,0.070911,2.681507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":507.0,"sell_vol":600.0,"unclassified_vol":0.0,"imbalance":-0.084011,"bid":5.41,"ask":5.42,"spread_pct":0.184672,"quote_size_imbalance":null,"quote_age_s":2.307119},"context":{"vwap":5.422834,"price_vs_vwap_pct":-0.236667,"ema9":5.438421,"ema20":5.44186,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-2.169982,"dist_to_hod_atr":7.785931,"atr":0.015412,"spread_atr":0.648828,"own_change_pct":0.075494,"rel_strength_pct":{"SPY":0.080562,"IWM":0.127834}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.225276},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cc03675d085","ts":"2026-09-16T17:52:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.5692,"target":9.82,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":3.11},"price":9.7143,"vwap":9.6458,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":9.7143,"volume":{"bars":262,"last_bar_volume":15533.0,"baseline_avg":12021.1,"bar_rvol":1.292145,"raw_accel":0.117562,"smooth_accel":0.76761,"accel_momentum":0.627036,"rvol_3bar":[3.298953,1.216825,1.292145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":21,"trade_rate":0.7,"buy_vol":3481.0,"sell_vol":2191.0,"unclassified_vol":0.0,"imbalance":0.227433,"bid":9.71,"ask":9.72,"spread_pct":0.102934,"quote_size_imbalance":null,"quote_age_s":2.671426},"context":{"vwap":9.645762,"price_vs_vwap_pct":0.710553,"ema9":9.718205,"ema20":9.716761,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.073589,"dist_to_hod_atr":15.918998,"atr":0.012922,"spread_atr":0.773894,"own_change_pct":0.051467,"rel_strength_pct":{"SPY":0.056535,"IWM":0.103806}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.293876},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"268d83016ce2","ts":"2026-09-16T17:52:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5,"target":14.85,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.22},"price":14.635,"vwap":14.4448,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"medium"},"price":14.635,"volume":{"bars":262,"last_bar_volume":8091.0,"baseline_avg":33931.05,"bar_rvol":0.238454,"raw_accel":-0.583196,"smooth_accel":-0.51295,"accel_momentum":-0.380702,"rvol_3bar":[0.398101,0.575273,0.238454],"trend_3bar":"MIXED","projected_rvol":0.165689},"flow":{"window_s":30,"trades":58,"trade_rate":1.933333,"buy_vol":547.0,"sell_vol":2264.0,"unclassified_vol":0.0,"imbalance":-0.610815,"bid":14.63,"ask":14.64,"spread_pct":0.068329,"quote_size_imbalance":null,"quote_age_s":0.10139},"context":{"vwap":14.444703,"price_vs_vwap_pct":1.31742,"ema9":14.65709,"ema20":14.627892,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.442177,"dist_to_hod_atr":1.330654,"atr":0.048848,"spread_atr":0.204716,"own_change_pct":-0.203111,"rel_strength_pct":{"SPY":-0.198043,"IWM":-0.150771}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.145651},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b1ff481363bb","ts":"2026-09-16T17:53:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.5199,"target":14.85,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.19},"price":14.6499,"vwap":14.4451,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":14.6499,"volume":{"bars":263,"last_bar_volume":13162.0,"baseline_avg":33764.45,"bar_rvol":0.389818,"raw_accel":0.559273,"smooth_accel":-0.398625,"accel_momentum":0.114326,"rvol_3bar":[0.575273,0.238454,0.389818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":6465.0,"sell_vol":1941.0,"unclassified_vol":0.0,"imbalance":0.538187,"bid":14.64,"ask":14.65,"spread_pct":0.068283,"quote_size_imbalance":null,"quote_age_s":0.107815},"context":{"vwap":14.445064,"price_vs_vwap_pct":1.418038,"ema9":14.654672,"ema20":14.629521,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.340816,"dist_to_hod_atr":1.033254,"atr":0.048488,"spread_atr":0.206238,"own_change_pct":-0.272387,"rel_strength_pct":{"SPY":-0.281601,"IWM":-0.263662}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.209795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90bfa747418b","ts":"2026-09-16T17:53:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.94 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7135,"target":13.0567,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.2},"price":12.94,"vwap":12.9466,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"high"},"price":12.94,"volume":{"bars":263,"last_bar_volume":11152.0,"baseline_avg":18221.35,"bar_rvol":0.612029,"raw_accel":-0.501051,"smooth_accel":0.949266,"accel_momentum":-0.315709,"rvol_3bar":[4.143072,1.294974,0.612029],"trend_3bar":"DECELERATING","projected_rvol":4.193103},"flow":{"window_s":30,"trades":178,"trade_rate":5.933333,"buy_vol":7723.0,"sell_vol":31397.0,"unclassified_vol":0.0,"imbalance":-0.605164,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.317046},"context":{"vwap":12.946567,"price_vs_vwap_pct":-0.050724,"ema9":12.969135,"ema20":12.967804,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.259061,"dist_to_hod_atr":5.847588,"atr":0.028217,"spread_atr":0.354399,"own_change_pct":0.154261,"rel_strength_pct":{"SPY":0.145048,"IWM":0.162986}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.370378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1304f79e773d","ts":"2026-09-16T17:53:50+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7434,"target":13.0567,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.17},"price":12.9699,"vwap":12.9467,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0137,"volatility":"high"},"price":12.9699,"volume":{"bars":263,"last_bar_volume":11152.0,"baseline_avg":18221.35,"bar_rvol":0.612029,"raw_accel":-0.501051,"smooth_accel":0.949266,"accel_momentum":-0.315709,"rvol_3bar":[4.143072,1.294974,0.612029],"trend_3bar":"DECELERATING","projected_rvol":3.55607},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":9330.0,"sell_vol":31252.0,"unclassified_vol":0.0,"imbalance":-0.54019,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":1.035996},"context":{"vwap":12.946567,"price_vs_vwap_pct":0.180225,"ema9":12.969135,"ema20":12.967804,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.030904,"dist_to_hod_atr":4.787935,"atr":0.028217,"spread_atr":0.354399,"own_change_pct":0.154261,"rel_strength_pct":{"SPY":0.145048,"IWM":0.162986}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.330612},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bf3ebaed5644","ts":"2026-09-16T17:54:00+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.95 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.0567,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.9466,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":12.945,"volume":{"bars":263,"last_bar_volume":11152.0,"baseline_avg":18221.35,"bar_rvol":0.612029,"raw_accel":-0.501051,"smooth_accel":0.949266,"accel_momentum":-0.315709,"rvol_3bar":[4.143072,1.294974,0.612029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":9470.0,"sell_vol":3901.0,"unclassified_vol":0.0,"imbalance":0.416498,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.669141},"context":{"vwap":12.946567,"price_vs_vwap_pct":-0.012104,"ema9":12.969135,"ema20":12.967804,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.220908,"dist_to_hod_atr":5.670389,"atr":0.028217,"spread_atr":0.354399,"own_change_pct":0.154261,"rel_strength_pct":{"SPY":0.12069,"IWM":0.135061}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.254909},"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":"f4a629651137","ts":"2026-09-16T17:54:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7471,"target":13.0567,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.17},"price":12.9736,"vwap":12.9466,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":12.9736,"volume":{"bars":264,"last_bar_volume":63657.0,"baseline_avg":18704.8,"bar_rvol":3.403244,"raw_accel":4.708124,"smooth_accel":0.029335,"accel_momentum":-0.91993,"rvol_3bar":[1.294974,0.612029,3.403244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":9636.0,"sell_vol":3755.0,"unclassified_vol":0.0,"imbalance":0.439176,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.703569},"context":{"vwap":12.946627,"price_vs_vwap_pct":0.208342,"ema9":12.964308,"ema20":12.965632,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.002671,"dist_to_hod_atr":4.361124,"atr":0.03013,"spread_atr":0.331897,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.149313,"IWM":-0.134941}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.494622},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"174da84ee609","ts":"2026-09-16T17:54:40+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.95 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.0567,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.9466,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"high"},"price":12.945,"volume":{"bars":264,"last_bar_volume":63657.0,"baseline_avg":18704.8,"bar_rvol":3.403244,"raw_accel":4.708124,"smooth_accel":0.029335,"accel_momentum":-0.91993,"rvol_3bar":[1.294974,0.612029,3.403244],"trend_3bar":"MIXED","projected_rvol":0.374262},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":729.0,"sell_vol":3337.0,"unclassified_vol":0.0,"imbalance":-0.641417,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.000716},"context":{"vwap":12.946627,"price_vs_vwap_pct":-0.012565,"ema9":12.964308,"ema20":12.965632,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.220908,"dist_to_hod_atr":5.310349,"atr":0.03013,"spread_atr":0.331897,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.149313,"IWM":-0.134941}},"vas":{"raw":0,"score":4.4,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-2.182897},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33cc1c777776","ts":"2026-09-16T17:54:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7385,"target":13.0567,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.18},"price":12.965,"vwap":12.9466,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":12.965,"volume":{"bars":264,"last_bar_volume":63657.0,"baseline_avg":18704.8,"bar_rvol":3.403244,"raw_accel":4.708124,"smooth_accel":0.029335,"accel_momentum":-0.91993,"rvol_3bar":[1.294974,0.612029,3.403244],"trend_3bar":"MIXED","projected_rvol":0.693862},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":6663.0,"sell_vol":4313.0,"unclassified_vol":0.0,"imbalance":0.214103,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.780126},"context":{"vwap":12.946627,"price_vs_vwap_pct":0.141915,"ema9":12.964308,"ema20":12.965632,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.068295,"dist_to_hod_atr":4.646555,"atr":0.03013,"spread_atr":0.331897,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.149313,"IWM":-0.134941}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.728646},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ce004393479","ts":"2026-09-16T17:55:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.445,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":8.485,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":781.0,"sell_vol":986.0,"unclassified_vol":0.0,"imbalance":-0.116016,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":4.744303},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.473618,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":7.078317,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.148988},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e50e1a8d94d","ts":"2026-09-16T17:55:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 425.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 21912 sh","plan":{"state":"WATCH","setup":"","stop":8.391,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.13},"price":8.4905,"vwap":8.445,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":8.4905,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":3375.0,"sell_vol":1102.0,"unclassified_vol":0.0,"imbalance":0.507706,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":3.432659},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.538745,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.50232,"dist_to_hod_atr":6.789941,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.651998},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a26dd30e1d","ts":"2026-09-16T17:55:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 440.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.445,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":8.485,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":0.79229},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":2964.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.8525,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":3.568454},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.473618,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":7.078317,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.094784},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acfad5e0b245","ts":"2026-09-16T17:55:30+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 445.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 21912 sh","plan":{"state":"WATCH","setup":"","stop":8.3909,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.13},"price":8.4904,"vwap":8.445,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":8.4904,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":0.664789},"flow":{"window_s":30,"trades":47,"trade_rate":1.566667,"buy_vol":2980.0,"sell_vol":236.0,"unclassified_vol":0.0,"imbalance":0.853234,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":8.568454},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.537561,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.50348,"dist_to_hod_atr":6.795184,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.095727},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"308639200fc7","ts":"2026-09-16T17:55:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 450.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 119 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.445,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":8.485,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":0.587715},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":2977.0,"sell_vol":285.0,"unclassified_vol":0.0,"imbalance":0.825261,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":2.388631},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.473618,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":7.078317,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.059803},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04dff4c6e603","ts":"2026-09-16T17:55:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.95 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7196,"target":13.0567,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.2},"price":12.9461,"vwap":12.9466,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":12.9461,"volume":{"bars":265,"last_bar_volume":12013.0,"baseline_avg":21118.65,"bar_rvol":0.568834,"raw_accel":-0.811285,"smooth_accel":-0.215544,"accel_momentum":-0.24488,"rvol_3bar":[0.612029,3.403244,0.568834],"trend_3bar":"MIXED","projected_rvol":0.176066},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1727.0,"sell_vol":441.0,"unclassified_vol":0.0,"imbalance":0.593173,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.286209},"context":{"vwap":12.946637,"price_vs_vwap_pct":-0.004148,"ema9":12.961386,"ema20":12.964115,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.212514,"dist_to_hod_atr":5.170025,"atr":0.030735,"spread_atr":0.325363,"own_change_pct":-0.087185,"rel_strength_pct":{"SPY":-0.116148,"IWM":-0.1221}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.337417},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cded195de0c4","ts":"2026-09-16T17:55:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 455.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 21912 sh","plan":{"state":"WATCH","setup":"","stop":8.3908,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.13},"price":8.4903,"vwap":8.445,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":4.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":8.4903,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":0.533009},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":299.0,"sell_vol":165.0,"unclassified_vol":0.0,"imbalance":0.288793,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.720871},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.536377,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.50464,"dist_to_hod_atr":6.800427,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.370869},"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":"4e2747affcd6","ts":"2026-09-16T17:55:40+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7335,"target":13.0567,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.18},"price":12.96,"vwap":12.9466,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":12.96,"volume":{"bars":265,"last_bar_volume":12013.0,"baseline_avg":21118.65,"bar_rvol":0.568834,"raw_accel":-0.811285,"smooth_accel":-0.215544,"accel_momentum":-0.24488,"rvol_3bar":[0.612029,3.403244,0.568834],"trend_3bar":"MIXED","projected_rvol":0.156899},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":834.0,"sell_vol":474.0,"unclassified_vol":0.0,"imbalance":0.275229,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.495286},"context":{"vwap":12.946637,"price_vs_vwap_pct":0.103216,"ema9":12.961386,"ema20":12.964115,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-1.106448,"dist_to_hod_atr":4.71777,"atr":0.030735,"spread_atr":0.325363,"own_change_pct":-0.087185,"rel_strength_pct":{"SPY":-0.116148,"IWM":-0.1221}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.15656},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a13ca6b3712d","ts":"2026-09-16T17:55:50+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 465.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 119 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4452,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":8.485,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":2.252717},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":7319.0,"sell_vol":7691.0,"unclassified_vol":0.0,"imbalance":-0.024783,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.977434},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.473618,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":7.078317,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.031827},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61373ff3d958","ts":"2026-09-16T17:55:55+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 470.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 21912 sh","plan":{"state":"WATCH","setup":"","stop":8.3905,"target":8.535,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.14},"price":8.49,"vwap":8.4452,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":8.49,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":2.118959},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":7731.0,"sell_vol":7868.0,"unclassified_vol":0.0,"imbalance":-0.008783,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.1465},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.532825,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.508121,"dist_to_hod_atr":6.816157,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.030142,"IWM":-0.036093}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb344ac09ba8","ts":"2026-09-16T17:56:00+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 475.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 119 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4452,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":8.485,"volume":{"bars":265,"last_bar_volume":12425.0,"baseline_avg":9675.25,"bar_rvol":1.284205,"raw_accel":3.087171,"smooth_accel":0.051684,"accel_momentum":0.533101,"rvol_3bar":[0.510598,0.311726,1.284205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":7728.0,"sell_vol":7869.0,"unclassified_vol":0.0,"imbalance":-0.00904,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.324352},"context":{"vwap":8.445003,"price_vs_vwap_pct":0.473618,"ema9":8.494642,"ema20":8.49172,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":7.078317,"atr":0.019072,"spread_atr":0.52432,"own_change_pct":-0.001178,"rel_strength_pct":{"SPY":-0.01171,"IWM":-0.046574}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.011609},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62612eff30ac","ts":"2026-09-16T17:56:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 485.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 22247 sh","plan":{"state":"WATCH","setup":"","stop":8.3918,"target":8.535,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.13},"price":8.4913,"vwap":8.4452,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":8.4913,"volume":{"bars":266,"last_bar_volume":18813.0,"baseline_avg":10169.05,"bar_rvol":1.850025,"raw_accel":0.514125,"smooth_accel":1.673791,"accel_momentum":1.622107,"rvol_3bar":[0.311726,1.284205,1.850025],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":8133.0,"sell_vol":7788.0,"unclassified_vol":0.0,"imbalance":0.021669,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":7.7506},"context":{"vwap":8.4452,"price_vs_vwap_pct":0.545869,"ema9":8.492714,"ema20":8.49108,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.493039,"dist_to_hod_atr":6.847298,"atr":0.018796,"spread_atr":0.532036,"own_change_pct":-0.121244,"rel_strength_pct":{"SPY":-0.131775,"IWM":-0.166639}},"vas":{"raw":5,"score":7.5,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.040089},"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":"0880e963bb72","ts":"2026-09-16T17:56:15+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3786,"target":11.73,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.68},"price":11.485,"vwap":11.4686,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":4.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":11.485,"volume":{"bars":266,"last_bar_volume":5009.0,"baseline_avg":2224.3,"bar_rvol":2.251944,"raw_accel":0.821455,"smooth_accel":0.032046,"accel_momentum":0.204079,"rvol_3bar":[2.49461,1.304121,2.251944],"trend_3bar":"MIXED","projected_rvol":3.044553},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":1645.0,"sell_vol":950.0,"unclassified_vol":0.0,"imbalance":0.267823,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.848116},"context":{"vwap":11.468545,"price_vs_vwap_pct":0.143482,"ema9":11.457978,"ema20":11.455514,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.080169,"dist_to_hod_atr":25.007133,"atr":0.014596,"spread_atr":0.685127,"own_change_pct":0.174596,"rel_strength_pct":{"SPY":0.164065,"IWM":0.1292}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.603122},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba327179eb8d","ts":"2026-09-16T17:56:20+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 495.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.50; target 0.05 away > ~0.05 reachable in 119 min","plan":{"state":"PASS","setup":"","stop":8.3855,"target":8.535,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.15},"price":8.485,"vwap":8.4452,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":8.485,"volume":{"bars":266,"last_bar_volume":18813.0,"baseline_avg":10169.05,"bar_rvol":1.850025,"raw_accel":0.514125,"smooth_accel":1.673791,"accel_momentum":1.622107,"rvol_3bar":[0.311726,1.284205,1.850025],"trend_3bar":"ACCELERATING","projected_rvol":0.267577},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1078.0,"sell_vol":479.0,"unclassified_vol":0.0,"imbalance":0.384714,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":2.070572},"context":{"vwap":8.4452,"price_vs_vwap_pct":0.47127,"ema9":8.492714,"ema20":8.49108,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.566125,"dist_to_hod_atr":7.18248,"atr":0.018796,"spread_atr":0.532036,"own_change_pct":-0.121244,"rel_strength_pct":{"SPY":-0.131775,"IWM":-0.166639}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.711731},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74e8b3dfc069","ts":"2026-09-16T17:56:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 500.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 22247 sh","plan":{"state":"WATCH","setup":"","stop":8.3918,"target":8.535,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.13},"price":8.4913,"vwap":8.4452,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":4.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":8.4913,"volume":{"bars":266,"last_bar_volume":18813.0,"baseline_avg":10169.05,"bar_rvol":1.850025,"raw_accel":0.514125,"smooth_accel":1.673791,"accel_momentum":1.622107,"rvol_3bar":[0.311726,1.284205,1.850025],"trend_3bar":"ACCELERATING","projected_rvol":0.319086},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":1062.0,"sell_vol":310.0,"unclassified_vol":0.0,"imbalance":0.548105,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.210607},"context":{"vwap":8.4452,"price_vs_vwap_pct":0.545869,"ema9":8.492714,"ema20":8.49108,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.493039,"dist_to_hod_atr":6.847298,"atr":0.018796,"spread_atr":0.532036,"own_change_pct":-0.121244,"rel_strength_pct":{"SPY":-0.131775,"IWM":-0.166639}},"vas":{"raw":7,"score":8.8,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.014008},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e0221017d79","ts":"2026-09-16T17:56:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.11,"target":10.47,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":40.1,"room_to_5d_high_atr":1.91},"price":10.26,"vwap":10.2047,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.26,"volatility":"medium"},"price":10.26,"volume":{"bars":266,"last_bar_volume":952408.0,"baseline_avg":229667.35,"bar_rvol":4.146902,"raw_accel":1.37252,"smooth_accel":4.577958,"accel_momentum":1.46809,"rvol_3bar":[22.393514,1.899042,4.146902],"trend_3bar":"MIXED","projected_rvol":13.892049},"flow":{"window_s":30,"trades":1041,"trade_rate":34.7,"buy_vol":1001901.0,"sell_vol":593374.0,"unclassified_vol":0.0,"imbalance":0.256086,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.262759},"context":{"vwap":10.203948,"price_vs_vwap_pct":0.549321,"ema9":10.160748,"ema20":10.143941,"ema_stack":true,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.393561,"dist_to_hod_atr":6.342751,"atr":0.022861,"spread_atr":0.437431,"own_change_pct":0.789344,"rel_strength_pct":{"SPY":0.778812,"IWM":0.743948}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":1.061962},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aee25b37aea1","ts":"2026-09-16T17:56:35+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 510.0s, plan says PASS; stop 8.39, target 8.54 (premarket_high), R:R 0.51; target 0.05 away > ~0.05 reachable in 118 min","plan":{"state":"PASS","setup":"","stop":8.3851,"target":8.535,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.15},"price":8.4846,"vwap":8.4453,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":8.4846,"volume":{"bars":266,"last_bar_volume":18813.0,"baseline_avg":10169.05,"bar_rvol":1.850025,"raw_accel":0.514125,"smooth_accel":1.673791,"accel_momentum":1.622107,"rvol_3bar":[0.311726,1.284205,1.850025],"trend_3bar":"ACCELERATING","projected_rvol":0.929543},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":3273.0,"sell_vol":1836.0,"unclassified_vol":0.0,"imbalance":0.281268,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.018314},"context":{"vwap":8.4452,"price_vs_vwap_pct":0.466534,"ema9":8.492714,"ema20":8.49108,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.570766,"dist_to_hod_atr":7.203762,"atr":0.018796,"spread_atr":0.532036,"own_change_pct":-0.121244,"rel_strength_pct":{"SPY":-0.131775,"IWM":-0.166639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.520354},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc5b0328d3b8","ts":"2026-09-16T17:56:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 515.0s, plan says WATCH; stop 8.39, target 8.54 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 8.49; breakout: 1-min close > 8.53 on >= 22247 sh","plan":{"state":"WATCH","setup":"","stop":8.3881,"target":8.535,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.14},"price":8.4876,"vwap":8.4453,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":8.4876,"volume":{"bars":266,"last_bar_volume":18813.0,"baseline_avg":10169.05,"bar_rvol":1.850025,"raw_accel":0.514125,"smooth_accel":1.673791,"accel_momentum":1.622107,"rvol_3bar":[0.311726,1.284205,1.850025],"trend_3bar":"ACCELERATING","projected_rvol":0.829133},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":3139.0,"sell_vol":1936.0,"unclassified_vol":0.0,"imbalance":0.237044,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.21316},"context":{"vwap":8.4452,"price_vs_vwap_pct":0.502057,"ema9":8.492714,"ema20":8.49108,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.535963,"dist_to_hod_atr":7.044151,"atr":0.018796,"spread_atr":0.532036,"own_change_pct":-0.121244,"rel_strength_pct":{"SPY":-0.131775,"IWM":-0.166639}},"vas":{"raw":6,"score":8.1,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.438538},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c5f4507f5a3","ts":"2026-09-16T17:57:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0632,"target":7.35,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.12},"price":7.17,"vwap":7.162,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0768,"volatility":"medium"},"price":7.17,"volume":{"bars":267,"last_bar_volume":279383.0,"baseline_avg":73669.0,"bar_rvol":3.792409,"raw_accel":0.72001,"smooth_accel":3.569478,"accel_momentum":2.239667,"rvol_3bar":[2.085485,2.402314,3.792409],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":24221.0,"sell_vol":1976.0,"unclassified_vol":0.0,"imbalance":0.849143,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.81063},"context":{"vwap":7.162013,"price_vs_vwap_pct":0.111518,"ema9":7.156548,"ema20":7.156749,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.780822,"dist_to_hod_atr":8.598922,"atr":0.015118,"spread_atr":0.661456,"own_change_pct":0.27972,"rel_strength_pct":{"SPY":0.25359,"IWM":0.237827}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":3.220298},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a841d6c1c009","ts":"2026-09-16T17:57:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0535,"target":7.35,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.14},"price":7.1603,"vwap":7.162,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":7.1603,"volume":{"bars":267,"last_bar_volume":279383.0,"baseline_avg":73669.0,"bar_rvol":3.792409,"raw_accel":0.72001,"smooth_accel":3.569478,"accel_momentum":2.239667,"rvol_3bar":[2.085485,2.402314,3.792409],"trend_3bar":"ACCELERATING","projected_rvol":0.709606},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":14083.0,"sell_vol":3010.0,"unclassified_vol":0.0,"imbalance":0.647809,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.173063},"context":{"vwap":7.162013,"price_vs_vwap_pct":-0.023919,"ema9":7.156548,"ema20":7.156749,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.913699,"dist_to_hod_atr":9.240534,"atr":0.015118,"spread_atr":0.661456,"own_change_pct":0.27972,"rel_strength_pct":{"SPY":0.25359,"IWM":0.237827}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.456757},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2f81b1f83b0","ts":"2026-09-16T17:57:20+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8271,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.0592,"volatility":"medium"},"price":5.83,"volume":{"bars":267,"last_bar_volume":65286.0,"baseline_avg":80752.4,"bar_rvol":0.808471,"raw_accel":-0.385109,"smooth_accel":-0.377612,"accel_momentum":-1.609103,"rvol_3bar":[2.312806,1.369817,0.808471],"trend_3bar":"DECELERATING","projected_rvol":0.304301},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":9373.0,"sell_vol":3884.0,"unclassified_vol":0.0,"imbalance":0.414045,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":5.627702},"context":{"vwap":5.82707,"price_vs_vwap_pct":0.050291,"ema9":5.821373,"ema20":5.819281,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":3.204568,"atr":0.015603,"spread_atr":0.640914,"own_change_pct":0.446275,"rel_strength_pct":{"SPY":0.420145,"IWM":0.404381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.334744},"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":"ffe2344f02d8","ts":"2026-09-16T17:57:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.83","plan":{"state":"PASS","setup":"","stop":5.7344,"target":5.9,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":70.8,"room_to_5d_high_atr":0.82},"price":5.8131,"vwap":5.8271,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":5.8131,"volume":{"bars":267,"last_bar_volume":65286.0,"baseline_avg":80752.4,"bar_rvol":0.808471,"raw_accel":-0.385109,"smooth_accel":-0.377612,"accel_momentum":-1.609103,"rvol_3bar":[2.312806,1.369817,0.808471],"trend_3bar":"DECELERATING","projected_rvol":0.288289},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":9977.0,"sell_vol":3751.0,"unclassified_vol":0.0,"imbalance":0.453526,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":3.454394},"context":{"vwap":5.82707,"price_vs_vwap_pct":-0.239735,"ema9":5.821373,"ema20":5.819281,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.137755,"dist_to_hod_atr":4.287712,"atr":0.015603,"spread_atr":0.640914,"own_change_pct":0.446275,"rel_strength_pct":{"SPY":0.420145,"IWM":0.404381}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.366662},"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":"6fb547cf722a","ts":"2026-09-16T17:57:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0582,"target":7.35,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.13},"price":7.165,"vwap":7.162,"ext_from_open_pct":-1.85,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":7.165,"volume":{"bars":267,"last_bar_volume":279383.0,"baseline_avg":73669.0,"bar_rvol":3.792409,"raw_accel":0.72001,"smooth_accel":3.569478,"accel_momentum":2.239667,"rvol_3bar":[2.085485,2.402314,3.792409],"trend_3bar":"ACCELERATING","projected_rvol":0.813346},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":21260.0,"sell_vol":3846.0,"unclassified_vol":0.0,"imbalance":0.693619,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":3.701421},"context":{"vwap":7.162013,"price_vs_vwap_pct":0.041705,"ema9":7.156548,"ema20":7.156749,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.849315,"dist_to_hod_atr":8.92965,"atr":0.015118,"spread_atr":0.661456,"own_change_pct":0.27972,"rel_strength_pct":{"SPY":0.25359,"IWM":0.237827}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.630487},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c5cca76600f","ts":"2026-09-16T17:57:35+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5824,"target":8.25,"target_label":"ceiling","reward_risk":1.59,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.42},"price":7.84,"vwap":7.6562,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.2633,"volatility":"high"},"price":7.84,"volume":{"bars":207,"last_bar_volume":38878.0,"baseline_avg":8769.05,"bar_rvol":4.433548,"raw_accel":16.73419,"smooth_accel":139.997701,"accel_momentum":140.436992,"rvol_3bar":[2.311779,0.000103,4.433548],"trend_3bar":"MIXED","projected_rvol":0.410535},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":1600.0,"sell_vol":500.0,"unclassified_vol":0.0,"imbalance":0.52381,"bid":7.78,"ask":7.84,"spread_pct":0.768246,"quote_size_imbalance":null,"quote_age_s":0.658745},"context":{"vwap":7.655779,"price_vs_vwap_pct":2.406296,"ema9":7.799205,"ema20":7.786633,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-5.296853,"dist_to_hod_atr":3.968972,"atr":0.110482,"spread_atr":0.543075,"own_change_pct":0.255754,"rel_strength_pct":{"SPY":0.229624,"IWM":0.213861}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.322334},"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":"cc7aafa1e4d6","ts":"2026-09-16T17:58:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 25.0s, plan says WATCH; stop 12.84, target 13.17 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 13.07; breakout: 1-min close > 13.07 on >= 25492 sh","plan":{"state":"WATCH","setup":"","stop":12.8426,"target":13.17,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.06},"price":13.0691,"vwap":12.9473,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.1905,"volatility":"high"},"price":13.0691,"volume":{"bars":268,"last_bar_volume":24235.0,"baseline_avg":18801.5,"bar_rvol":1.288993,"raw_accel":1.797853,"smooth_accel":-0.559881,"accel_momentum":0.172622,"rvol_3bar":[0.249908,0.44178,1.288993],"trend_3bar":"ACCELERATING","projected_rvol":4.674521},"flow":{"window_s":30,"trades":205,"trade_rate":6.833333,"buy_vol":30905.0,"sell_vol":13039.0,"unclassified_vol":0.0,"imbalance":0.406563,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.111368},"context":{"vwap":12.946779,"price_vs_vwap_pct":0.944802,"ema9":12.964978,"ema20":12.965223,"ema_stack":false,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.273941,"dist_to_hod_atr":1.196993,"atr":0.029992,"spread_atr":0.333424,"own_change_pct":-0.088564,"rel_strength_pct":{"SPY":-0.105673,"IWM":-0.111251}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.524057},"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":"aa883fb7c968","ts":"2026-09-16T17:58:40+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 2.66% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.465,"target":8.25,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.37},"price":7.885,"vwap":7.6588,"ext_from_open_pct":3.48,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.3455,"volatility":"high"},"price":7.885,"volume":{"bars":208,"last_bar_volume":10156.0,"baseline_avg":10707.95,"bar_rvol":0.948454,"raw_accel":-0.738773,"smooth_accel":1.167772,"accel_momentum":-138.829929,"rvol_3bar":[0.000103,4.433548,0.948454],"trend_3bar":"MIXED","projected_rvol":0.566075},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":500.0,"sell_vol":513.0,"unclassified_vol":0.0,"imbalance":-0.012833,"bid":7.78,"ask":7.99,"spread_pct":2.663285,"quote_size_imbalance":null,"quote_age_s":3.705996},"context":{"vwap":7.657894,"price_vs_vwap_pct":2.965641,"ema9":7.807364,"ema20":7.791716,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-4.753277,"dist_to_hod_atr":3.83564,"atr":0.10259,"spread_atr":2.046974,"own_change_pct":-0.317864,"rel_strength_pct":{"SPY":-0.334974,"IWM":-0.340551}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.012172},"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":"1267f975ecbd","ts":"2026-09-16T17:58:40+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 635.0s, plan says PASS; stop 8.43, target 9.86 (range_20d_high), R:R 13.36; target 1.33 away > ~0.05 reachable in 116 min","plan":{"state":"PASS","setup":"","stop":8.4305,"target":9.86,"target_label":"range_20d_high","reward_risk":13.36,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.03},"price":8.53,"vwap":8.4455,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0998,"volatility":"medium"},"price":8.53,"volume":{"bars":268,"last_bar_volume":6332.0,"baseline_avg":10638.15,"bar_rvol":0.595216,"raw_accel":-0.049392,"smooth_accel":0.529429,"accel_momentum":-2.101787,"rvol_3bar":[1.850025,0.630726,0.595216],"trend_3bar":"DECELERATING","projected_rvol":1.477137},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":9293.0,"sell_vol":959.0,"unclassified_vol":0.0,"imbalance":0.812915,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":1.738673},"context":{"vwap":8.445357,"price_vs_vwap_pct":1.002246,"ema9":8.492497,"ema20":8.491296,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.044084,"dist_to_hod_atr":4.660404,"atr":0.019312,"spread_atr":0.517823,"own_change_pct":-0.028261,"rel_strength_pct":{"SPY":-0.045371,"IWM":-0.050948}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.48386},"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":"6eec5630f597","ts":"2026-09-16T17:58:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 640.0s, plan says WATCH; stop 8.41, target 8.54 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 8.51; breakout: 1-min close > 8.53 on >= 22417 sh","plan":{"state":"WATCH","setup":"","stop":8.4086,"target":8.535,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.09},"price":8.5081,"vwap":8.4455,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":4.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":8.5081,"volume":{"bars":268,"last_bar_volume":6332.0,"baseline_avg":10638.15,"bar_rvol":0.595216,"raw_accel":-0.049392,"smooth_accel":0.529429,"accel_momentum":-2.101787,"rvol_3bar":[1.850025,0.630726,0.595216],"trend_3bar":"DECELERATING","projected_rvol":1.317898},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":8925.0,"sell_vol":912.0,"unclassified_vol":0.0,"imbalance":0.814578,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":1.311314},"context":{"vwap":8.445357,"price_vs_vwap_pct":0.742932,"ema9":8.492497,"ema20":8.491296,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.298144,"dist_to_hod_atr":5.794436,"atr":0.019312,"spread_atr":0.517823,"own_change_pct":-0.028261,"rel_strength_pct":{"SPY":-0.045371,"IWM":-0.050948}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.48485},"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":"de74ed483283","ts":"2026-09-16T17:59:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0534,"target":7.35,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.1602,"vwap":7.1621,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":7.1602,"volume":{"bars":268,"last_bar_volume":130765.0,"baseline_avg":86671.65,"bar_rvol":1.50874,"raw_accel":-0.531951,"smooth_accel":1.912332,"accel_momentum":-1.657146,"rvol_3bar":[2.402314,3.792409,1.50874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":25556.0,"sell_vol":86482.0,"unclassified_vol":0.0,"imbalance":-0.543798,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.903516},"context":{"vwap":7.162018,"price_vs_vwap_pct":-0.025377,"ema9":7.158238,"ema20":7.157534,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.915068,"dist_to_hod_atr":9.221798,"atr":0.01516,"spread_atr":0.659642,"own_change_pct":0.296761,"rel_strength_pct":{"SPY":0.244775,"IWM":0.21823}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.820449},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b357dc318544","ts":"2026-09-16T17:59:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 8.43, target 9.86 (range_20d_high), R:R 13.36; target 1.33 away > ~0.05 reachable in 116 min","plan":{"state":"PASS","setup":"","stop":8.4305,"target":9.86,"target_label":"range_20d_high","reward_risk":13.36,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":2.03},"price":8.53,"vwap":8.4455,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.1039,"volatility":"medium"},"price":8.53,"volume":{"bars":269,"last_bar_volume":10692.0,"baseline_avg":10791.15,"bar_rvol":0.990812,"raw_accel":0.688566,"smooth_accel":-0.309032,"accel_momentum":-0.838461,"rvol_3bar":[0.630726,0.595216,0.990812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":1586.0,"sell_vol":400.0,"unclassified_vol":0.0,"imbalance":0.59718,"bid":8.52,"ask":8.53,"spread_pct":0.117302,"quote_size_imbalance":null,"quote_age_s":0.382187},"context":{"vwap":8.445513,"price_vs_vwap_pct":1.000375,"ema9":8.492657,"ema20":8.491487,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.044084,"dist_to_hod_atr":4.305467,"atr":0.020904,"spread_atr":0.478385,"own_change_pct":0.012953,"rel_strength_pct":{"SPY":-0.039033,"IWM":-0.065578}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.591693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a70026db9546","ts":"2026-09-16T17:59:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.80, target 13.17 (prev_day_high), R:R 0.63; target 0.14 away > ~0.10 reachable in 116 min","plan":{"state":"PASS","setup":"","stop":12.8012,"target":13.17,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.11},"price":13.0277,"vwap":12.9476,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.1804,"volatility":"high"},"price":13.0277,"volume":{"bars":269,"last_bar_volume":57611.0,"baseline_avg":19255.8,"bar_rvol":2.991878,"raw_accel":1.377182,"smooth_accel":0.11759,"accel_momentum":0.677471,"rvol_3bar":[0.44178,1.288993,2.991878],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":10764.0,"sell_vol":3161.0,"unclassified_vol":0.0,"imbalance":0.545996,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.472266},"context":{"vwap":12.947522,"price_vs_vwap_pct":0.61925,"ema9":12.986982,"ema20":12.975678,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.589851,"dist_to_hod_atr":2.159675,"atr":0.035792,"spread_atr":0.279389,"own_change_pct":1.004249,"rel_strength_pct":{"SPY":0.952263,"IWM":0.925717}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.633555},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4cc84947880","ts":"2026-09-16T17:59:05+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.485,"target":14.7,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.26},"price":14.615,"vwap":14.4478,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":14.615,"volume":{"bars":269,"last_bar_volume":18019.0,"baseline_avg":29205.05,"bar_rvol":0.616982,"raw_accel":0.387144,"smooth_accel":-0.267441,"accel_momentum":-0.560552,"rvol_3bar":[0.309076,0.393936,0.616982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":1855.0,"sell_vol":8683.0,"unclassified_vol":0.0,"imbalance":-0.647941,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.007256},"context":{"vwap":14.447713,"price_vs_vwap_pct":1.157875,"ema9":14.647511,"ema20":14.637528,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":2.07512,"atr":0.040961,"spread_atr":0.244132,"own_change_pct":-0.316262,"rel_strength_pct":{"SPY":-0.368248,"IWM":-0.394793}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.399768},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5229ebd5d23f","ts":"2026-09-16T17:59:05+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5348,"target":8.72,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":2.51},"price":8.6574,"vwap":8.6363,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.1092,"volatility":"medium"},"price":8.6574,"volume":{"bars":269,"last_bar_volume":872.0,"baseline_avg":1562.5,"bar_rvol":0.55808,"raw_accel":-0.137488,"smooth_accel":0.505221,"accel_momentum":-1.426733,"rvol_3bar":[1.555127,0.66113,0.55808],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":847.0,"sell_vol":5.0,"unclassified_vol":0.0,"imbalance":0.988263,"bid":8.64,"ask":8.66,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":6.301059},"context":{"vwap":8.636307,"price_vs_vwap_pct":0.244238,"ema9":8.626425,"ema20":8.620404,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.592428,"dist_to_hod_atr":20.043789,"atr":0.016095,"spread_atr":1.24264,"own_change_pct":0.458769,"rel_strength_pct":{"SPY":0.406783,"IWM":0.380238}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.55153},"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":"be0b26067400","ts":"2026-09-16T17:59:05+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0882,"target":7.35,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.06},"price":7.195,"vwap":7.1621,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.084,"volatility":"medium"},"price":7.195,"volume":{"bars":269,"last_bar_volume":312651.0,"baseline_avg":93011.7,"bar_rvol":3.361416,"raw_accel":1.390938,"smooth_accel":1.122876,"accel_momentum":-0.789456,"rvol_3bar":[3.792409,1.50874,3.361416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":74005.0,"sell_vol":99968.0,"unclassified_vol":0.0,"imbalance":-0.149236,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":2.831726},"context":{"vwap":7.162096,"price_vs_vwap_pct":0.459422,"ema9":7.158631,"ema20":7.157788,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.438356,"dist_to_hod_atr":6.473588,"atr":0.01622,"spread_atr":0.616532,"own_change_pct":0.142657,"rel_strength_pct":{"SPY":0.090671,"IWM":0.064126}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.501644},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58989f737d21","ts":"2026-09-16T17:59:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says WATCH; stop 12.85, target 13.17 (prev_day_high), R:R 0.43; R:R 0.43 < 2.0 at 13.07; breakout: 1-min close > 13.09 on >= 26294 sh","plan":{"state":"WATCH","setup":"","stop":12.846,"target":13.17,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.06},"price":13.0725,"vwap":12.9476,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":0.2492,"volatility":"high"},"price":13.0725,"volume":{"bars":269,"last_bar_volume":57611.0,"baseline_avg":19255.8,"bar_rvol":2.991878,"raw_accel":1.377182,"smooth_accel":0.11759,"accel_momentum":0.677471,"rvol_3bar":[0.44178,1.288993,2.991878],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":2545.0,"sell_vol":3421.0,"unclassified_vol":0.0,"imbalance":-0.146832,"bid":13.07,"ask":13.08,"spread_pct":0.076482,"quote_size_imbalance":null,"quote_age_s":0.096166},"context":{"vwap":12.947522,"price_vs_vwap_pct":0.965262,"ema9":12.986982,"ema20":12.975678,"ema_stack":true,"ema_warm":true,"hod":13.105,"dist_to_hod_pct":-0.247997,"dist_to_hod_atr":0.908014,"atr":0.035792,"spread_atr":0.279389,"own_change_pct":1.004249,"rel_strength_pct":{"SPY":0.952263,"IWM":0.925717}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.439304},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0fcf75c68cfa","ts":"2026-09-16T17:59:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5146,"target":14.85,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.2},"price":14.6446,"vwap":14.4478,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":14.6446,"volume":{"bars":269,"last_bar_volume":18019.0,"baseline_avg":29205.05,"bar_rvol":0.616982,"raw_accel":0.387144,"smooth_accel":-0.267441,"accel_momentum":-0.560552,"rvol_3bar":[0.309076,0.393936,0.616982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":2126.0,"sell_vol":8482.0,"unclassified_vol":0.0,"imbalance":-0.59917,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.901905},"context":{"vwap":14.447713,"price_vs_vwap_pct":1.362752,"ema9":14.647511,"ema20":14.637528,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.376871,"dist_to_hod_atr":1.35249,"atr":0.040961,"spread_atr":0.244132,"own_change_pct":-0.316262,"rel_strength_pct":{"SPY":-0.368248,"IWM":-0.394793}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.369678},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d4312783a33","ts":"2026-09-16T17:59:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.485,"target":14.7,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.26},"price":14.615,"vwap":14.4478,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":14.615,"volume":{"bars":269,"last_bar_volume":18019.0,"baseline_avg":29205.05,"bar_rvol":0.616982,"raw_accel":0.387144,"smooth_accel":-0.267441,"accel_momentum":-0.560552,"rvol_3bar":[0.309076,0.393936,0.616982],"trend_3bar":"ACCELERATING","projected_rvol":0.493202},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":1814.0,"sell_vol":7539.0,"unclassified_vol":0.0,"imbalance":-0.612103,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":2.912388},"context":{"vwap":14.447713,"price_vs_vwap_pct":1.157875,"ema9":14.647511,"ema20":14.637528,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":2.07512,"atr":0.040961,"spread_atr":0.244132,"own_change_pct":-0.316262,"rel_strength_pct":{"SPY":-0.368248,"IWM":-0.394793}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.377657},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79acb69d12fc","ts":"2026-09-16T17:59:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4874,"target":14.85,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.25},"price":14.6174,"vwap":14.4478,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":14.6174,"volume":{"bars":269,"last_bar_volume":18019.0,"baseline_avg":29205.05,"bar_rvol":0.616982,"raw_accel":0.387144,"smooth_accel":-0.267441,"accel_momentum":-0.560552,"rvol_3bar":[0.309076,0.393936,0.616982],"trend_3bar":"ACCELERATING","projected_rvol":0.468494},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":2390.0,"sell_vol":5453.0,"unclassified_vol":0.0,"imbalance":-0.390539,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":1.391721},"context":{"vwap":14.447713,"price_vs_vwap_pct":1.174487,"ema9":14.647511,"ema20":14.637528,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.561905,"dist_to_hod_atr":2.016528,"atr":0.040961,"spread_atr":0.244132,"own_change_pct":-0.316262,"rel_strength_pct":{"SPY":-0.368248,"IWM":-0.394793}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.240956},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dffba70a451","ts":"2026-09-16T17:59:30+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 255.0s, plan says WATCH; stop 9.63, target 9.82 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 9.78; breakout: 1-min close > 9.77 on >= 13871 sh","plan":{"state":"WATCH","setup":"","stop":9.6349,"target":9.82,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":3.0},"price":9.78,"vwap":9.6477,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":4.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.1313,"volatility":"medium"},"price":9.78,"volume":{"bars":269,"last_bar_volume":10600.0,"baseline_avg":12898.7,"bar_rvol":0.821788,"raw_accel":0.651348,"smooth_accel":-0.101243,"accel_momentum":0.303737,"rvol_3bar":[1.069776,0.499483,0.821788],"trend_3bar":"MIXED","projected_rvol":2.183941},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":10266.0,"sell_vol":3819.0,"unclassified_vol":0.0,"imbalance":0.457721,"bid":9.77,"ask":9.78,"spread_pct":0.102302,"quote_size_imbalance":null,"quote_age_s":0.710764},"context":{"vwap":9.647248,"price_vs_vwap_pct":1.376062,"ema9":9.725922,"ema20":9.721393,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.41129,"dist_to_hod_atr":8.901575,"atr":0.015728,"spread_atr":0.635827,"own_change_pct":0.338652,"rel_strength_pct":{"SPY":0.286666,"IWM":0.26012}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.37615},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93ba2f1ed2e3","ts":"2026-09-16T17:59:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.485,"target":14.7,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.26},"price":14.615,"vwap":14.4478,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":14.615,"volume":{"bars":269,"last_bar_volume":18019.0,"baseline_avg":29205.05,"bar_rvol":0.616982,"raw_accel":0.387144,"smooth_accel":-0.267441,"accel_momentum":-0.560552,"rvol_3bar":[0.309076,0.393936,0.616982],"trend_3bar":"ACCELERATING","projected_rvol":0.394863},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2265.0,"sell_vol":3501.0,"unclassified_vol":0.0,"imbalance":-0.21436,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":4.622018},"context":{"vwap":14.447713,"price_vs_vwap_pct":1.157875,"ema9":14.647511,"ema20":14.637528,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":2.07512,"atr":0.040961,"spread_atr":0.244132,"own_change_pct":-0.316262,"rel_strength_pct":{"SPY":-0.368248,"IWM":-0.394793}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.132256},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c14ec4910073","ts":"2026-09-16T17:59:30+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.64","plan":{"state":"PASS","setup":"","stop":8.5086,"target":8.72,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.57},"price":8.6312,"vwap":8.6363,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.0485,"volatility":"medium"},"price":8.6312,"volume":{"bars":269,"last_bar_volume":872.0,"baseline_avg":1562.5,"bar_rvol":0.55808,"raw_accel":-0.137488,"smooth_accel":0.505221,"accel_momentum":-1.426733,"rvol_3bar":[1.555127,0.66113,0.55808],"trend_3bar":"DECELERATING","projected_rvol":0.03456},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.925926,"bid":8.64,"ask":8.66,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":3.206295},"context":{"vwap":8.636307,"price_vs_vwap_pct":-0.059133,"ema9":8.626425,"ema20":8.620404,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.884187,"dist_to_hod_atr":21.671648,"atr":0.016095,"spread_atr":1.24264,"own_change_pct":0.458769,"rel_strength_pct":{"SPY":0.406783,"IWM":0.380238}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4a8af137564b","ts":"2026-09-16T17:59:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5129,"target":14.85,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.21},"price":14.6429,"vwap":14.4479,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":14.6429,"volume":{"bars":269,"last_bar_volume":18019.0,"baseline_avg":29205.05,"bar_rvol":0.616982,"raw_accel":0.387144,"smooth_accel":-0.267441,"accel_momentum":-0.560552,"rvol_3bar":[0.309076,0.393936,0.616982],"trend_3bar":"ACCELERATING","projected_rvol":0.365631},"flow":{"window_s":30,"trades":32,"trade_rate":1.066667,"buy_vol":1584.0,"sell_vol":1483.0,"unclassified_vol":0.0,"imbalance":0.032931,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.666078},"context":{"vwap":14.447713,"price_vs_vwap_pct":1.350985,"ema9":14.647511,"ema20":14.637528,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.388435,"dist_to_hod_atr":1.393992,"atr":0.040961,"spread_atr":0.244132,"own_change_pct":-0.316262,"rel_strength_pct":{"SPY":-0.368248,"IWM":-0.394793}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.020318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e58324a744a5","ts":"2026-09-16T17:59:35+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5274,"target":8.72,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.53},"price":8.65,"vwap":8.6363,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.092,"volatility":"medium"},"price":8.65,"volume":{"bars":269,"last_bar_volume":872.0,"baseline_avg":1562.5,"bar_rvol":0.55808,"raw_accel":-0.137488,"smooth_accel":0.505221,"accel_momentum":-1.426733,"rvol_3bar":[1.555127,0.66113,0.55808],"trend_3bar":"DECELERATING","projected_rvol":0.03072},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":1.0,"sell_vol":26.0,"unclassified_vol":0.0,"imbalance":-0.925926,"bid":8.64,"ask":8.66,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":8.206295},"context":{"vwap":8.636307,"price_vs_vwap_pct":0.158553,"ema9":8.626425,"ema20":8.620404,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.674833,"dist_to_hod_atr":20.503566,"atr":0.016095,"spread_atr":1.24264,"own_change_pct":0.458769,"rel_strength_pct":{"SPY":0.406783,"IWM":0.380238}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.516741},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"11bb9359b476","ts":"2026-09-16T17:59:45+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.64","plan":{"state":"PASS","setup":"","stop":8.5088,"target":8.72,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.57},"price":8.6314,"vwap":8.6363,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":8.6314,"volume":{"bars":269,"last_bar_volume":872.0,"baseline_avg":1562.5,"bar_rvol":0.55808,"raw_accel":-0.137488,"smooth_accel":0.505221,"accel_momentum":-1.426733,"rvol_3bar":[1.555127,0.66113,0.55808],"trend_3bar":"DECELERATING","projected_rvol":0.19456},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":101.0,"sell_vol":126.0,"unclassified_vol":0.0,"imbalance":-0.110132,"bid":8.64,"ask":8.66,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":2.361202},"context":{"vwap":8.636307,"price_vs_vwap_pct":-0.056817,"ema9":8.626425,"ema20":8.620404,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.88196,"dist_to_hod_atr":21.659222,"atr":0.016095,"spread_atr":1.24264,"own_change_pct":0.458769,"rel_strength_pct":{"SPY":0.406783,"IWM":0.380238}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.061463},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cbb1e8d83ecf","ts":"2026-09-16T17:59:55+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5274,"target":8.72,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.53},"price":8.65,"vwap":8.6363,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.092,"volatility":"medium"},"price":8.65,"volume":{"bars":269,"last_bar_volume":872.0,"baseline_avg":1562.5,"bar_rvol":0.55808,"raw_accel":-0.137488,"smooth_accel":0.505221,"accel_momentum":-1.426733,"rvol_3bar":[1.555127,0.66113,0.55808],"trend_3bar":"DECELERATING","projected_rvol":0.201076},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":155.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.087719,"bid":8.63,"ask":8.66,"spread_pct":0.347021,"quote_size_imbalance":null,"quote_age_s":6.753452},"context":{"vwap":8.636307,"price_vs_vwap_pct":0.158553,"ema9":8.626425,"ema20":8.620404,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.674833,"dist_to_hod_atr":20.503566,"atr":0.016095,"spread_atr":1.863961,"own_change_pct":0.458769,"rel_strength_pct":{"SPY":0.406783,"IWM":0.380238}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.048954},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d12c4dace956","ts":"2026-09-16T17:59:55+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.7984,"target":12.0,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.26},"price":11.935,"vwap":11.9253,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.1261,"volatility":"medium"},"price":11.935,"volume":{"bars":269,"last_bar_volume":28022.0,"baseline_avg":20640.5,"bar_rvol":1.357622,"raw_accel":3.098581,"smooth_accel":-0.096519,"accel_momentum":0.300117,"rvol_3bar":[0.378522,0.332709,1.357622],"trend_3bar":"MIXED","projected_rvol":1.304197},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":12225.0,"sell_vol":12412.0,"unclassified_vol":0.0,"imbalance":-0.00759,"bid":11.93,"ask":11.94,"spread_pct":0.083787,"quote_size_imbalance":null,"quote_age_s":3.197309},"context":{"vwap":11.925298,"price_vs_vwap_pct":0.081353,"ema9":11.882187,"ema20":11.876052,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.930978,"dist_to_hod_atr":16.387566,"atr":0.01434,"spread_atr":0.697343,"own_change_pct":0.093404,"rel_strength_pct":{"SPY":0.041418,"IWM":0.014872}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.010305},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"393f3a0703d5","ts":"2026-09-16T18:00:00+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.5474,"target":8.72,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.49},"price":8.67,"vwap":8.6363,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.1383,"volatility":"medium"},"price":8.67,"volume":{"bars":269,"last_bar_volume":872.0,"baseline_avg":1562.5,"bar_rvol":0.55808,"raw_accel":-0.137488,"smooth_accel":0.505221,"accel_momentum":-1.426733,"rvol_3bar":[1.555127,0.66113,0.55808],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":952.0,"sell_vol":106.0,"unclassified_vol":0.0,"imbalance":0.799622,"bid":8.65,"ask":8.69,"spread_pct":0.461361,"quote_size_imbalance":null,"quote_age_s":0.580622},"context":{"vwap":8.636307,"price_vs_vwap_pct":0.390133,"ema9":8.626425,"ema20":8.620404,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.452116,"dist_to_hod_atr":19.260926,"atr":0.016095,"spread_atr":2.485281,"own_change_pct":0.458769,"rel_strength_pct":{"SPY":0.394277,"IWM":0.378492}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.446253},"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":"b28f5e409b93","ts":"2026-09-16T18:00:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 290.0s, plan says PASS; stop 9.59, target 9.82 (prev_day_high), R:R 0.55; target 0.08 away > ~0.06 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":9.5949,"target":9.82,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":3.07},"price":9.74,"vwap":9.6488,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":4.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0894,"volatility":"medium"},"price":9.74,"volume":{"bars":270,"last_bar_volume":39480.0,"baseline_avg":12430.3,"bar_rvol":3.17611,"raw_accel":2.724528,"smooth_accel":1.017317,"accel_momentum":1.11856,"rvol_3bar":[0.499483,0.821788,3.17611],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":151,"trade_rate":5.033333,"buy_vol":20567.0,"sell_vol":6357.0,"unclassified_vol":0.0,"imbalance":0.527782,"bid":9.72,"ask":9.77,"spread_pct":0.513084,"quote_size_imbalance":null,"quote_age_s":0.219993},"context":{"vwap":9.648653,"price_vs_vwap_pct":0.946733,"ema9":9.737738,"ema20":9.727451,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.814516,"dist_to_hod_atr":9.528916,"atr":0.01889,"spread_atr":2.646921,"own_change_pct":0.720535,"rel_strength_pct":{"SPY":0.656044,"IWM":0.640259}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.676293},"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":"046f6108e150","ts":"2026-09-16T18:00:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 12.83, target 13.17 (prev_day_high), R:R 0.49; target 0.11 away > ~0.10 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":12.8335,"target":13.17,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.07},"price":13.06,"vwap":12.9487,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.2492,"volatility":"high"},"price":13.06,"volume":{"bars":270,"last_bar_volume":45375.0,"baseline_avg":21637.5,"bar_rvol":2.097054,"raw_accel":-0.21239,"smooth_accel":3.894998,"accel_momentum":3.777408,"rvol_3bar":[1.288993,2.991878,2.097054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":359,"trade_rate":11.966667,"buy_vol":31931.0,"sell_vol":17840.0,"unclassified_vol":0.0,"imbalance":0.283117,"bid":13.06,"ask":13.07,"spread_pct":0.07654,"quote_size_imbalance":null,"quote_age_s":0.10464},"context":{"vwap":12.948304,"price_vs_vwap_pct":0.862631,"ema9":13.011586,"ema20":12.988471,"ema_stack":true,"ema_warm":true,"hod":13.125,"dist_to_hod_pct":-0.495238,"dist_to_hod_atr":1.510871,"atr":0.043022,"spread_atr":0.232442,"own_change_pct":1.237867,"rel_strength_pct":{"SPY":1.173375,"IWM":1.15759}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.593711},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32d3c7bd6e2b","ts":"2026-09-16T18:00:05+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.90 below VWAP $11.93","plan":{"state":"PASS","setup":"","stop":11.7634,"target":12.0,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.32},"price":11.9,"vwap":11.9253,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0924,"volatility":"medium"},"price":11.9,"volume":{"bars":270,"last_bar_volume":113331.0,"baseline_avg":21251.8,"bar_rvol":5.332772,"raw_accel":3.044358,"smooth_accel":1.778788,"accel_momentum":1.875307,"rvol_3bar":[0.332709,1.357622,5.332772],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":684,"trade_rate":22.8,"buy_vol":110236.0,"sell_vol":93256.0,"unclassified_vol":0.0,"imbalance":0.083443,"bid":11.89,"ask":11.9,"spread_pct":0.084069,"quote_size_imbalance":null,"quote_age_s":0.041969},"context":{"vwap":11.925434,"price_vs_vwap_pct":-0.213276,"ema9":11.895749,"ema20":11.883095,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-2.21857,"dist_to_hod_atr":13.978161,"atr":0.019316,"spread_atr":0.51771,"own_change_pct":0.673968,"rel_strength_pct":{"SPY":0.609476,"IWM":0.593692}},"vas":{"raw":7,"score":8.8,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.444983},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2b50502dab3","ts":"2026-09-16T18:00:10+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 295.0s, plan says WATCH; stop 9.64, target 9.82 (prev_day_high), R:R 0.21; broke ceiling 9.76 but R:R 0.21 < 2.0; R:R 0.21 < 2.0 at 9.79; breakout: 1-min close > 9.77 on >= 14532 sh","plan":{"state":"WATCH","setup":"","stop":9.6449,"target":9.82,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.98},"price":9.79,"vwap":9.6507,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.1918,"volatility":"medium"},"price":9.79,"volume":{"bars":270,"last_bar_volume":39480.0,"baseline_avg":12430.3,"bar_rvol":3.17611,"raw_accel":2.724528,"smooth_accel":1.017317,"accel_momentum":1.11856,"rvol_3bar":[0.499483,0.821788,3.17611],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":318,"trade_rate":10.6,"buy_vol":67741.0,"sell_vol":15466.0,"unclassified_vol":0.0,"imbalance":0.628252,"bid":9.78,"ask":9.8,"spread_pct":0.20429,"quote_size_imbalance":null,"quote_age_s":0.035052},"context":{"vwap":9.648653,"price_vs_vwap_pct":1.46494,"ema9":9.737738,"ema20":9.727451,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.310484,"dist_to_hod_atr":6.881995,"atr":0.01889,"spread_atr":1.058768,"own_change_pct":0.720535,"rel_strength_pct":{"SPY":0.656044,"IWM":0.640259}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.995399},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82f27c6df5dd","ts":"2026-09-16T18:00:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 12.88, target 13.17 (prev_day_high), R:R 0.26; broke ceiling 13.08 but R:R 0.26 < 2.0; R:R 0.26 < 2.0 at 13.11; breakout: 1-min close > 13.09 on >= 26301 sh","plan":{"state":"WATCH","setup":"","stop":12.8835,"target":13.17,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.02},"price":13.11,"vwap":12.9493,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.3257,"volatility":"high"},"price":13.11,"volume":{"bars":270,"last_bar_volume":45375.0,"baseline_avg":21637.5,"bar_rvol":2.097054,"raw_accel":-0.21239,"smooth_accel":3.894998,"accel_momentum":3.777408,"rvol_3bar":[1.288993,2.991878,2.097054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":598,"trade_rate":19.933333,"buy_vol":46171.0,"sell_vol":36300.0,"unclassified_vol":0.0,"imbalance":0.119691,"bid":13.11,"ask":13.12,"spread_pct":0.076249,"quote_size_imbalance":null,"quote_age_s":0.267979},"context":{"vwap":12.948304,"price_vs_vwap_pct":1.248782,"ema9":13.011586,"ema20":12.988471,"ema_stack":true,"ema_warm":true,"hod":13.125,"dist_to_hod_pct":-0.114286,"dist_to_hod_atr":0.348663,"atr":0.043022,"spread_atr":0.232442,"own_change_pct":1.237867,"rel_strength_pct":{"SPY":1.173375,"IWM":1.15759}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.250998},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cefb5ae817d","ts":"2026-09-16T18:00:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0729,"target":8.59,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":4.12},"price":8.255,"vwap":8.2281,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.1461,"volatility":"high"},"price":8.255,"volume":{"bars":270,"last_bar_volume":59051.0,"baseline_avg":64301.55,"bar_rvol":0.918345,"raw_accel":-0.367471,"smooth_accel":-0.084727,"accel_momentum":-0.876913,"rvol_3bar":[0.973773,1.45587,0.918345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":410,"trade_rate":13.666667,"buy_vol":29272.0,"sell_vol":57013.0,"unclassified_vol":0.0,"imbalance":-0.321504,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.243032},"context":{"vwap":8.22806,"price_vs_vwap_pct":0.327416,"ema9":8.216068,"ema20":8.218728,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.067403,"dist_to_hod_atr":13.710699,"atr":0.025528,"spread_atr":0.391734,"own_change_pct":0.610128,"rel_strength_pct":{"SPY":0.545637,"IWM":0.529852}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.295252},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce96170a929b","ts":"2026-09-16T18:00:10+00:00","symbol":"EQX","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":11.8334,"target":12.0,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.2},"price":11.97,"vwap":11.9258,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":0.2098,"volatility":"medium"},"price":11.97,"volume":{"bars":270,"last_bar_volume":113331.0,"baseline_avg":21251.8,"bar_rvol":5.332772,"raw_accel":3.044358,"smooth_accel":1.778788,"accel_momentum":1.875307,"rvol_3bar":[0.332709,1.357622,5.332772],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":914,"trade_rate":30.466667,"buy_vol":133156.0,"sell_vol":105940.0,"unclassified_vol":0.0,"imbalance":0.113829,"bid":11.96,"ask":11.97,"spread_pct":0.083577,"quote_size_imbalance":null,"quote_age_s":0.062882},"context":{"vwap":11.925434,"price_vs_vwap_pct":0.373705,"ema9":11.895749,"ema20":11.883095,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-1.643385,"dist_to_hod_atr":10.354194,"atr":0.019316,"spread_atr":0.51771,"own_change_pct":0.673968,"rel_strength_pct":{"SPY":0.609476,"IWM":0.593692}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.607023},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f495a9aa6df2","ts":"2026-09-16T18:00:15+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.60, target 9.82 (prev_day_high), R:R 0.48; target 0.07 away > ~0.06 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":9.6049,"target":9.82,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":3.05},"price":9.75,"vwap":9.6511,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":4.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.1099,"volatility":"medium"},"price":9.75,"volume":{"bars":270,"last_bar_volume":39480.0,"baseline_avg":12430.3,"bar_rvol":3.17611,"raw_accel":2.724528,"smooth_accel":1.017317,"accel_momentum":1.11856,"rvol_3bar":[0.499483,0.821788,3.17611],"trend_3bar":"ACCELERATING","projected_rvol":27.593542},"flow":{"window_s":30,"trades":443,"trade_rate":14.766667,"buy_vol":86377.0,"sell_vol":20637.0,"unclassified_vol":0.0,"imbalance":0.614312,"bid":9.76,"ask":9.77,"spread_pct":0.102407,"quote_size_imbalance":null,"quote_age_s":0.033113},"context":{"vwap":9.648653,"price_vs_vwap_pct":1.050374,"ema9":9.737738,"ema20":9.727451,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-1.71371,"dist_to_hod_atr":8.999532,"atr":0.01889,"spread_atr":0.529384,"own_change_pct":0.720535,"rel_strength_pct":{"SPY":0.656044,"IWM":0.640259}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.951123},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6958cbdfacd7","ts":"2026-09-16T18:00:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0376,"target":8.29,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.2197,"vwap":8.2281,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0603,"volatility":"high"},"price":8.2197,"volume":{"bars":270,"last_bar_volume":59051.0,"baseline_avg":64301.55,"bar_rvol":0.918345,"raw_accel":-0.367471,"smooth_accel":-0.084727,"accel_momentum":-0.876913,"rvol_3bar":[0.973773,1.45587,0.918345],"trend_3bar":"MIXED","projected_rvol":4.443812},"flow":{"window_s":30,"trades":371,"trade_rate":12.366667,"buy_vol":41666.0,"sell_vol":52687.0,"unclassified_vol":0.0,"imbalance":-0.116806,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.08153},"context":{"vwap":8.22806,"price_vs_vwap_pct":-0.101603,"ema9":8.216068,"ema20":8.218728,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.477629,"dist_to_hod_atr":15.093521,"atr":0.025528,"spread_atr":0.391734,"own_change_pct":0.610128,"rel_strength_pct":{"SPY":0.545637,"IWM":0.529852}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.107268},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8590a7ff0a22","ts":"2026-09-16T18:00:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.485,"target":14.7,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":1.26},"price":14.615,"vwap":14.4483,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":14.615,"volume":{"bars":270,"last_bar_volume":10633.0,"baseline_avg":27920.6,"bar_rvol":0.38083,"raw_accel":-0.409901,"smooth_accel":-0.148704,"accel_momentum":0.118737,"rvol_3bar":[0.393936,0.616982,0.38083],"trend_3bar":"MIXED","projected_rvol":1.827038},"flow":{"window_s":30,"trades":167,"trade_rate":5.566667,"buy_vol":7189.0,"sell_vol":7432.0,"unclassified_vol":0.0,"imbalance":-0.01662,"bid":14.61,"ask":14.62,"spread_pct":0.068423,"quote_size_imbalance":null,"quote_age_s":0.661536},"context":{"vwap":14.447964,"price_vs_vwap_pct":1.156119,"ema9":14.643008,"ema20":14.636334,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.578231,"dist_to_hod_atr":2.098398,"atr":0.040507,"spread_atr":0.24687,"own_change_pct":-0.158381,"rel_strength_pct":{"SPY":-0.222873,"IWM":-0.238658}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.006329},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27d48f51de2f","ts":"2026-09-16T18:00:15+00:00","symbol":"EQX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.92 below VWAP $11.93","plan":{"state":"PASS","setup":"","stop":11.7834,"target":12.0,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.29},"price":11.92,"vwap":11.9254,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.126,"volatility":"medium"},"price":11.92,"volume":{"bars":270,"last_bar_volume":113331.0,"baseline_avg":21251.8,"bar_rvol":5.332772,"raw_accel":3.044358,"smooth_accel":1.778788,"accel_momentum":1.875307,"rvol_3bar":[0.332709,1.357622,5.332772],"trend_3bar":"ACCELERATING","projected_rvol":30.001788},"flow":{"window_s":30,"trades":989,"trade_rate":32.966667,"buy_vol":140317.0,"sell_vol":112502.0,"unclassified_vol":0.0,"imbalance":0.110019,"bid":11.92,"ask":11.93,"spread_pct":0.083857,"quote_size_imbalance":null,"quote_age_s":0.057174},"context":{"vwap":11.925434,"price_vs_vwap_pct":-0.045567,"ema9":11.895749,"ema20":11.883095,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-2.054232,"dist_to_hod_atr":12.942742,"atr":0.019316,"spread_atr":0.51771,"own_change_pct":0.673968,"rel_strength_pct":{"SPY":0.609476,"IWM":0.593692}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.586708},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cda4fd9dd92c","ts":"2026-09-16T18:00:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0579,"target":8.29,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":4.15},"price":8.24,"vwap":8.2281,"ext_from_open_pct":-3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.1097,"volatility":"high"},"price":8.24,"volume":{"bars":270,"last_bar_volume":59051.0,"baseline_avg":64301.55,"bar_rvol":0.918345,"raw_accel":-0.367471,"smooth_accel":-0.084727,"accel_momentum":-0.876913,"rvol_3bar":[0.973773,1.45587,0.918345],"trend_3bar":"MIXED","projected_rvol":3.882084},"flow":{"window_s":30,"trades":395,"trade_rate":13.166667,"buy_vol":41631.0,"sell_vol":56989.0,"unclassified_vol":0.0,"imbalance":-0.155729,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.172058},"context":{"vwap":8.22806,"price_vs_vwap_pct":0.145113,"ema9":8.216068,"ema20":8.218728,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.24172,"dist_to_hod_atr":14.2983,"atr":0.025528,"spread_atr":0.391734,"own_change_pct":0.610128,"rel_strength_pct":{"SPY":0.545637,"IWM":0.529852}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.143013},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93b0ea23365e","ts":"2026-09-16T18:00:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.29,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2281,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0732,"volatility":"high"},"price":8.225,"volume":{"bars":270,"last_bar_volume":59051.0,"baseline_avg":64301.55,"bar_rvol":0.918345,"raw_accel":-0.367471,"smooth_accel":-0.084727,"accel_momentum":-0.876913,"rvol_3bar":[0.973773,1.45587,0.918345],"trend_3bar":"MIXED","projected_rvol":3.45838},"flow":{"window_s":30,"trades":440,"trade_rate":14.666667,"buy_vol":42787.0,"sell_vol":61514.0,"unclassified_vol":0.0,"imbalance":-0.179548,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.014455},"context":{"vwap":8.22806,"price_vs_vwap_pct":-0.03719,"ema9":8.216068,"ema20":8.218728,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":14.885902,"atr":0.025528,"spread_atr":0.391734,"own_change_pct":0.610128,"rel_strength_pct":{"SPY":0.545637,"IWM":0.529852}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.164887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5036714c1fe","ts":"2026-09-16T18:00:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.465,"target":14.7,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.3},"price":14.595,"vwap":14.4485,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"medium"},"price":14.595,"volume":{"bars":270,"last_bar_volume":10633.0,"baseline_avg":27920.6,"bar_rvol":0.38083,"raw_accel":-0.409901,"smooth_accel":-0.148704,"accel_momentum":0.118737,"rvol_3bar":[0.393936,0.616982,0.38083],"trend_3bar":"MIXED","projected_rvol":2.369519},"flow":{"window_s":30,"trades":296,"trade_rate":9.866667,"buy_vol":18204.0,"sell_vol":10513.0,"unclassified_vol":0.0,"imbalance":0.26782,"bid":14.59,"ask":14.6,"spread_pct":0.068517,"quote_size_imbalance":null,"quote_age_s":0.06523},"context":{"vwap":14.447964,"price_vs_vwap_pct":1.017691,"ema9":14.643008,"ema20":14.636334,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":2.592138,"atr":0.040507,"spread_atr":0.24687,"own_change_pct":-0.158381,"rel_strength_pct":{"SPY":-0.222873,"IWM":-0.238658}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.101994},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"081ab514cbd2","ts":"2026-09-16T18:00:25+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 8.52, target 8.72 (prev_day_high), R:R 0.67; target 0.08 away > ~0.05 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":8.5154,"target":8.72,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.55},"price":8.638,"vwap":8.6364,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":0.0532,"volatility":"medium"},"price":8.638,"volume":{"bars":270,"last_bar_volume":1085.0,"baseline_avg":1604.45,"bar_rvol":0.676244,"raw_accel":0.244266,"smooth_accel":-0.326679,"accel_momentum":-0.8319,"rvol_3bar":[0.66113,0.55808,0.676244],"trend_3bar":"MIXED","projected_rvol":1.483873},"flow":{"window_s":30,"trades":45,"trade_rate":1.5,"buy_vol":868.0,"sell_vol":921.0,"unclassified_vol":0.0,"imbalance":-0.029625,"bid":8.64,"ask":8.68,"spread_pct":0.461894,"quote_size_imbalance":null,"quote_age_s":0.131436},"context":{"vwap":8.636336,"price_vs_vwap_pct":0.019267,"ema9":8.63514,"ema20":8.625127,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.808463,"dist_to_hod_atr":17.817014,"atr":0.019195,"spread_atr":2.083861,"own_change_pct":0.757717,"rel_strength_pct":{"SPY":0.693225,"IWM":0.67744}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.020034},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b536f59267d","ts":"2026-09-16T18:00:30+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 145.0s, plan says PASS; stop 12.79, target 13.17 (prev_day_high), R:R 0.66; target 0.15 away > ~0.10 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":12.7935,"target":13.17,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":39.5,"room_to_5d_high_atr":1.11},"price":13.02,"vwap":12.9501,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":0.188,"volatility":"high"},"price":13.02,"volume":{"bars":270,"last_bar_volume":45375.0,"baseline_avg":21637.5,"bar_rvol":2.097054,"raw_accel":-0.21239,"smooth_accel":3.894998,"accel_momentum":3.777408,"rvol_3bar":[1.288993,2.991878,2.097054],"trend_3bar":"MIXED","projected_rvol":11.38357},"flow":{"window_s":30,"trades":813,"trade_rate":27.1,"buy_vol":60326.0,"sell_vol":62830.0,"unclassified_vol":0.0,"imbalance":-0.020332,"bid":13.01,"ask":13.02,"spread_pct":0.076834,"quote_size_imbalance":null,"quote_age_s":0.013676},"context":{"vwap":12.948304,"price_vs_vwap_pct":0.553711,"ema9":13.011586,"ema20":12.988471,"ema_stack":true,"ema_warm":true,"hod":13.125,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":2.440639,"atr":0.043022,"spread_atr":0.232442,"own_change_pct":1.237867,"rel_strength_pct":{"SPY":1.173375,"IWM":1.15759}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.042637},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5370fa9a999c","ts":"2026-09-16T18:00:40+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.21 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0861,"target":10.47,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":2.03},"price":10.205,"vwap":10.2078,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":10.205,"volume":{"bars":270,"last_bar_volume":636018.0,"baseline_avg":513979.1,"bar_rvol":1.237439,"raw_accel":-0.396427,"smooth_accel":-0.055639,"accel_momentum":-0.394144,"rvol_3bar":[4.234368,2.279383,1.237439],"trend_3bar":"DECELERATING","projected_rvol":1.429669},"flow":{"window_s":30,"trades":459,"trade_rate":15.3,"buy_vol":143432.0,"sell_vol":144629.0,"unclassified_vol":0.0,"imbalance":-0.004155,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.026231},"context":{"vwap":10.207663,"price_vs_vwap_pct":-0.026087,"ema9":10.223334,"ema20":10.18375,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.922153,"dist_to_hod_atr":4.907437,"atr":0.040754,"spread_atr":0.245372,"own_change_pct":1.095917,"rel_strength_pct":{"SPY":1.031426,"IWM":1.015641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.005142},"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":"a3169e345ecb","ts":"2026-09-16T18:00:40+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.64","plan":{"state":"PASS","setup":"","stop":8.5074,"target":8.72,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.57},"price":8.63,"vwap":8.6364,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":8.63,"volume":{"bars":270,"last_bar_volume":1085.0,"baseline_avg":1604.45,"bar_rvol":0.676244,"raw_accel":0.244266,"smooth_accel":-0.326679,"accel_momentum":-0.8319,"rvol_3bar":[0.66113,0.55808,0.676244],"trend_3bar":"MIXED","projected_rvol":1.947396},"flow":{"window_s":30,"trades":30,"trade_rate":1.0,"buy_vol":331.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":-0.616454,"bid":8.63,"ask":8.66,"spread_pct":0.347021,"quote_size_imbalance":null,"quote_age_s":2.15322},"context":{"vwap":8.636336,"price_vs_vwap_pct":-0.073365,"ema9":8.63514,"ema20":8.625127,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.89755,"dist_to_hod_atr":18.233787,"atr":0.019195,"spread_atr":1.562896,"own_change_pct":0.757717,"rel_strength_pct":{"SPY":0.693225,"IWM":0.67744}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.416874},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce8744f36353","ts":"2026-09-16T18:00:45+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0913,"target":10.47,"target_label":"premarket_high","reward_risk":2.18,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":2.02},"price":10.2102,"vwap":10.2079,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":10.2102,"volume":{"bars":270,"last_bar_volume":636018.0,"baseline_avg":513979.1,"bar_rvol":1.237439,"raw_accel":-0.396427,"smooth_accel":-0.055639,"accel_momentum":-0.394144,"rvol_3bar":[4.234368,2.279383,1.237439],"trend_3bar":"DECELERATING","projected_rvol":2.226002},"flow":{"window_s":30,"trades":559,"trade_rate":18.633333,"buy_vol":305105.0,"sell_vol":301811.0,"unclassified_vol":0.0,"imbalance":0.005427,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.013354},"context":{"vwap":10.207663,"price_vs_vwap_pct":0.024855,"ema9":10.223334,"ema20":10.18375,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.872177,"dist_to_hod_atr":4.779844,"atr":0.040754,"spread_atr":0.245372,"own_change_pct":1.095917,"rel_strength_pct":{"SPY":1.031426,"IWM":1.015641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.006716},"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":"72de72edda2b","ts":"2026-09-16T18:00:45+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5274,"target":8.72,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":2.53},"price":8.65,"vwap":8.6364,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.0809,"volatility":"medium"},"price":8.65,"volume":{"bars":270,"last_bar_volume":1085.0,"baseline_avg":1604.45,"bar_rvol":0.676244,"raw_accel":0.244266,"smooth_accel":-0.326679,"accel_momentum":-0.8319,"rvol_3bar":[0.66113,0.55808,0.676244],"trend_3bar":"MIXED","projected_rvol":1.735174},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":332.0,"sell_vol":1375.0,"unclassified_vol":0.0,"imbalance":-0.611013,"bid":8.64,"ask":8.66,"spread_pct":0.231214,"quote_size_imbalance":null,"quote_age_s":0.658378},"context":{"vwap":8.636336,"price_vs_vwap_pct":0.158215,"ema9":8.63514,"ema20":8.625127,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.674833,"dist_to_hod_atr":17.191856,"atr":0.019195,"spread_atr":1.041931,"own_change_pct":0.757717,"rel_strength_pct":{"SPY":0.693225,"IWM":0.67744}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.413194},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb0df32acaa6","ts":"2026-09-16T18:00:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0544,"target":7.35,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.14},"price":7.1612,"vwap":7.1623,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0173,"volatility":"medium"},"price":7.1612,"volume":{"bars":270,"last_bar_volume":139701.0,"baseline_avg":108314.55,"bar_rvol":1.289771,"raw_accel":-0.553173,"smooth_accel":0.022395,"accel_momentum":-1.100481,"rvol_3bar":[1.50874,3.361416,1.289771],"trend_3bar":"MIXED","projected_rvol":3.312353},"flow":{"window_s":30,"trades":425,"trade_rate":14.166667,"buy_vol":97923.0,"sell_vol":75699.0,"unclassified_vol":0.0,"imbalance":0.128002,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.631107},"context":{"vwap":7.162199,"price_vs_vwap_pct":-0.013944,"ema9":7.165905,"ema20":7.161332,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.90137,"dist_to_hod_atr":7.752433,"atr":0.017904,"spread_atr":0.558533,"own_change_pct":0.55905,"rel_strength_pct":{"SPY":0.494558,"IWM":0.478773}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.165094},"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":"7adc7cceaa19","ts":"2026-09-16T18:00:55+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0761,"target":10.47,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":2.05},"price":10.195,"vwap":10.2078,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":10.195,"volume":{"bars":270,"last_bar_volume":636018.0,"baseline_avg":513979.1,"bar_rvol":1.237439,"raw_accel":-0.396427,"smooth_accel":-0.055639,"accel_momentum":-0.394144,"rvol_3bar":[4.234368,2.279383,1.237439],"trend_3bar":"DECELERATING","projected_rvol":1.91218},"flow":{"window_s":30,"trades":510,"trade_rate":17.0,"buy_vol":303571.0,"sell_vol":279694.0,"unclassified_vol":0.0,"imbalance":0.040937,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.025308},"context":{"vwap":10.207663,"price_vs_vwap_pct":-0.124053,"ema9":10.223334,"ema20":10.18375,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-2.01826,"dist_to_hod_atr":5.152809,"atr":0.040754,"spread_atr":0.245372,"own_change_pct":1.095917,"rel_strength_pct":{"SPY":1.031426,"IWM":1.015641}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.050657},"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":"919589a676ae","ts":"2026-09-16T18:00:55+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.64 below VWAP $9.65","plan":{"state":"PASS","setup":"","stop":9.4949,"target":9.76,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.24},"price":9.64,"vwap":9.6511,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.1161,"volatility":"high"},"price":9.64,"volume":{"bars":270,"last_bar_volume":39480.0,"baseline_avg":12430.3,"bar_rvol":3.17611,"raw_accel":2.724528,"smooth_accel":1.017317,"accel_momentum":1.11856,"rvol_3bar":[0.499483,0.821788,3.17611],"trend_3bar":"ACCELERATING","projected_rvol":19.395948},"flow":{"window_s":30,"trades":574,"trade_rate":19.133333,"buy_vol":67716.0,"sell_vol":55385.0,"unclassified_vol":0.0,"imbalance":0.10017,"bid":9.64,"ask":9.65,"spread_pct":0.103681,"quote_size_imbalance":null,"quote_age_s":0.250122},"context":{"vwap":9.648653,"price_vs_vwap_pct":-0.089681,"ema9":9.737738,"ema20":9.727451,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.822581,"dist_to_hod_atr":14.822758,"atr":0.01889,"spread_atr":0.529384,"own_change_pct":0.720535,"rel_strength_pct":{"SPY":0.656044,"IWM":0.640259}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.31815},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7f57a37c9fd","ts":"2026-09-16T18:00:55+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.64","plan":{"state":"PASS","setup":"","stop":8.5074,"target":8.72,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":2.57},"price":8.63,"vwap":8.6364,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":8.63,"volume":{"bars":270,"last_bar_volume":1085.0,"baseline_avg":1604.45,"bar_rvol":0.676244,"raw_accel":0.244266,"smooth_accel":-0.326679,"accel_momentum":-0.8319,"rvol_3bar":[0.66113,0.55808,0.676244],"trend_3bar":"MIXED","projected_rvol":1.762371},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":495.0,"sell_vol":1105.0,"unclassified_vol":0.0,"imbalance":-0.38125,"bid":8.61,"ask":8.64,"spread_pct":0.347826,"quote_size_imbalance":null,"quote_age_s":1.735034},"context":{"vwap":8.636336,"price_vs_vwap_pct":-0.073365,"ema9":8.63514,"ema20":8.625127,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.89755,"dist_to_hod_atr":18.233787,"atr":0.019195,"spread_atr":1.562896,"own_change_pct":0.757717,"rel_strength_pct":{"SPY":0.693225,"IWM":0.67744}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.257818},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b81578521652","ts":"2026-09-16T18:01:00+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.979,"target":5.08,"target_label":"ceiling","reward_risk":1.46,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":2.75},"price":5.02,"vwap":5.0285,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":5.02,"volume":{"bars":270,"last_bar_volume":15733.0,"baseline_avg":18079.5,"bar_rvol":0.870212,"raw_accel":2.480848,"smooth_accel":0.323636,"accel_momentum":0.641002,"rvol_3bar":[0.93931,0.238879,0.870212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":47379.0,"sell_vol":86265.0,"unclassified_vol":0.0,"imbalance":-0.290967,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":0.063999},"context":{"vwap":5.028458,"price_vs_vwap_pct":-0.168205,"ema9":5.034826,"ema20":5.034571,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.33463,"dist_to_hod_atr":11.747944,"atr":0.010215,"spread_atr":0.978995,"own_change_pct":-0.138972,"rel_strength_pct":{"SPY":-0.136339,"IWM":-0.046476}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.253203},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40d1ab46de3f","ts":"2026-09-16T18:01:10+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0689,"target":7.35,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.11},"price":7.1757,"vwap":7.1622,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":7.1757,"volume":{"bars":271,"last_bar_volume":301070.0,"baseline_avg":115043.6,"bar_rvol":2.617008,"raw_accel":1.155103,"smooth_accel":0.315839,"accel_momentum":0.293444,"rvol_3bar":[3.361416,1.289771,2.617008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":148,"trade_rate":4.933333,"buy_vol":35901.0,"sell_vol":57232.0,"unclassified_vol":0.0,"imbalance":-0.229038,"bid":7.14,"ask":7.15,"spread_pct":0.139958,"quote_size_imbalance":null,"quote_age_s":0.00879},"context":{"vwap":7.162229,"price_vs_vwap_pct":0.188077,"ema9":7.161724,"ema20":7.159777,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.70274,"dist_to_hod_atr":5.778463,"atr":0.021511,"spread_atr":0.46488,"own_change_pct":-0.209497,"rel_strength_pct":{"SPY":-0.206865,"IWM":-0.117002}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.599394},"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":"7d21e0ee333b","ts":"2026-09-16T18:01:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3484,"target":14.5,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.52},"price":14.4784,"vwap":14.4505,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.3109,"volatility":"medium"},"price":14.4784,"volume":{"bars":271,"last_bar_volume":160935.0,"baseline_avg":26117.0,"bar_rvol":6.162078,"raw_accel":14.135427,"smooth_accel":2.616416,"accel_momentum":2.76512,"rvol_3bar":[0.616982,0.38083,6.162078],"trend_3bar":"MIXED","projected_rvol":5.668185},"flow":{"window_s":30,"trades":450,"trade_rate":15.0,"buy_vol":29733.0,"sell_vol":37773.0,"unclassified_vol":0.0,"imbalance":-0.119101,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.18119},"context":{"vwap":14.450211,"price_vs_vwap_pct":0.195079,"ema9":14.617407,"ema20":14.624779,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.507483,"dist_to_hod_atr":4.703512,"atr":0.047114,"spread_atr":0.212252,"own_change_pct":-0.923531,"rel_strength_pct":{"SPY":-0.920898,"IWM":-0.831035}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.733907},"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":"29d4dc889ffd","ts":"2026-09-16T18:01:15+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.13 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0209,"target":7.35,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.22},"price":7.1277,"vwap":7.1622,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.1254,"volatility":"medium"},"price":7.1277,"volume":{"bars":271,"last_bar_volume":301070.0,"baseline_avg":115043.6,"bar_rvol":2.617008,"raw_accel":1.155103,"smooth_accel":0.315839,"accel_momentum":0.293444,"rvol_3bar":[3.361416,1.289771,2.617008],"trend_3bar":"MIXED","projected_rvol":3.294751},"flow":{"window_s":30,"trades":269,"trade_rate":8.966667,"buy_vol":47407.0,"sell_vol":79341.0,"unclassified_vol":0.0,"imbalance":-0.251949,"bid":7.12,"ask":7.13,"spread_pct":0.140351,"quote_size_imbalance":null,"quote_age_s":0.445971},"context":{"vwap":7.162229,"price_vs_vwap_pct":-0.482105,"ema9":7.161724,"ema20":7.159777,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.360274,"dist_to_hod_atr":8.009889,"atr":0.021511,"spread_atr":0.46488,"own_change_pct":-0.209497,"rel_strength_pct":{"SPY":-0.206865,"IWM":-0.117002}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.659352},"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":"75052e4b8124","ts":"2026-09-16T18:01:25+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3536,"target":11.73,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.74},"price":11.46,"vwap":11.4694,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":11.46,"volume":{"bars":271,"last_bar_volume":10051.0,"baseline_avg":2629.2,"bar_rvol":3.822836,"raw_accel":0.8957,"smooth_accel":0.597159,"accel_momentum":0.817612,"rvol_3bar":[0.719508,2.03876,3.822836],"trend_3bar":"ACCELERATING","projected_rvol":3.134642},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":658.0,"sell_vol":3235.0,"unclassified_vol":0.0,"imbalance":-0.661957,"bid":11.45,"ask":11.47,"spread_pct":0.17452,"quote_size_imbalance":null,"quote_age_s":0.003756},"context":{"vwap":11.469374,"price_vs_vwap_pct":-0.08173,"ema9":11.483572,"ema20":11.470818,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.291139,"dist_to_hod_atr":17.98071,"atr":0.02169,"spread_atr":0.922088,"own_change_pct":0.130719,"rel_strength_pct":{"SPY":0.133352,"IWM":0.223215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.530554},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5e5ba7a128b4","ts":"2026-09-16T18:01:30+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.73,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4694,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":11.47,"volume":{"bars":271,"last_bar_volume":10051.0,"baseline_avg":2629.2,"bar_rvol":3.822836,"raw_accel":0.8957,"smooth_accel":0.597159,"accel_momentum":0.817612,"rvol_3bar":[0.719508,2.03876,3.822836],"trend_3bar":"ACCELERATING","projected_rvol":2.747604},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":806.0,"sell_vol":2806.0,"unclassified_vol":0.0,"imbalance":-0.55371,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":2.431634},"context":{"vwap":11.469374,"price_vs_vwap_pct":0.005458,"ema9":11.483572,"ema20":11.470818,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":17.519667,"atr":0.02169,"spread_atr":0.922088,"own_change_pct":0.130719,"rel_strength_pct":{"SPY":0.133352,"IWM":0.223215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.116742},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97691f7f2773","ts":"2026-09-16T18:01:35+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.93 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.7036,"target":13.17,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.21},"price":12.9301,"vwap":12.9512,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"high"},"price":12.9301,"volume":{"bars":271,"last_bar_volume":187875.0,"baseline_avg":23434.4,"bar_rvol":8.01706,"raw_accel":3.140496,"smooth_accel":6.611771,"accel_momentum":2.716773,"rvol_3bar":[2.991878,2.097054,8.01706],"trend_3bar":"MIXED","projected_rvol":2.633345},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":15038.0,"sell_vol":20440.0,"unclassified_vol":0.0,"imbalance":-0.152263,"bid":12.93,"ask":12.94,"spread_pct":0.07731,"quote_size_imbalance":null,"quote_age_s":0.036929},"context":{"vwap":12.951115,"price_vs_vwap_pct":-0.162266,"ema9":13.020049,"ema20":12.994702,"ema_stack":false,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":-1.522468,"dist_to_hod_atr":4.06018,"atr":0.049234,"spread_atr":0.203111,"own_change_pct":0.685692,"rel_strength_pct":{"SPY":0.688325,"IWM":0.778188}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-1.220705},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"73a6de6b82de","ts":"2026-09-16T18:01:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.32,"target":14.5,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.58},"price":14.45,"vwap":14.4506,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.35,"volatility":"medium"},"price":14.45,"volume":{"bars":271,"last_bar_volume":160935.0,"baseline_avg":26117.0,"bar_rvol":6.162078,"raw_accel":14.135427,"smooth_accel":2.616416,"accel_momentum":2.76512,"rvol_3bar":[0.616982,0.38083,6.162078],"trend_3bar":"MIXED","projected_rvol":4.598712},"flow":{"window_s":30,"trades":335,"trade_rate":11.166667,"buy_vol":19059.0,"sell_vol":42773.0,"unclassified_vol":0.0,"imbalance":-0.383523,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.331814},"context":{"vwap":14.450211,"price_vs_vwap_pct":-0.001458,"ema9":14.617407,"ema20":14.624779,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.70068,"dist_to_hod_atr":5.306308,"atr":0.047114,"spread_atr":0.212252,"own_change_pct":-0.923531,"rel_strength_pct":{"SPY":-0.920898,"IWM":-0.831035}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.363299},"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":"25b069c7f29c","ts":"2026-09-16T18:01:45+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7957,"target":13.17,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":1.11},"price":13.0222,"vwap":12.9515,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0585,"volatility":"high"},"price":13.0222,"volume":{"bars":271,"last_bar_volume":187875.0,"baseline_avg":23434.4,"bar_rvol":8.01706,"raw_accel":3.140496,"smooth_accel":6.611771,"accel_momentum":2.716773,"rvol_3bar":[2.991878,2.097054,8.01706],"trend_3bar":"MIXED","projected_rvol":3.628227},"flow":{"window_s":30,"trades":356,"trade_rate":11.866667,"buy_vol":36492.0,"sell_vol":21395.0,"unclassified_vol":0.0,"imbalance":0.260801,"bid":12.91,"ask":12.92,"spread_pct":0.077429,"quote_size_imbalance":null,"quote_age_s":0.064463},"context":{"vwap":12.951115,"price_vs_vwap_pct":0.54887,"ema9":13.020049,"ema20":12.994702,"ema_stack":true,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":-0.821021,"dist_to_hod_atr":2.189532,"atr":0.049234,"spread_atr":0.203111,"own_change_pct":0.685692,"rel_strength_pct":{"SPY":0.688325,"IWM":0.778188}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.090859},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9727deaee7f","ts":"2026-09-16T18:01:50+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.92 below VWAP $12.95","plan":{"state":"PASS","setup":"","stop":12.6935,"target":13.17,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":1.22},"price":12.92,"vwap":12.9512,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0983,"volatility":"high"},"price":12.92,"volume":{"bars":271,"last_bar_volume":187875.0,"baseline_avg":23434.4,"bar_rvol":8.01706,"raw_accel":3.140496,"smooth_accel":6.611771,"accel_momentum":2.716773,"rvol_3bar":[2.991878,2.097054,8.01706],"trend_3bar":"MIXED","projected_rvol":3.545352},"flow":{"window_s":30,"trades":344,"trade_rate":11.466667,"buy_vol":35887.0,"sell_vol":21219.0,"unclassified_vol":0.0,"imbalance":0.256856,"bid":12.92,"ask":12.93,"spread_pct":0.077369,"quote_size_imbalance":null,"quote_age_s":0.051177},"context":{"vwap":12.951115,"price_vs_vwap_pct":-0.240252,"ema9":13.020049,"ema20":12.994702,"ema_stack":false,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":-1.599391,"dist_to_hod_atr":4.265321,"atr":0.049234,"spread_atr":0.203111,"own_change_pct":0.685692,"rel_strength_pct":{"SPY":0.688325,"IWM":0.778188}},"vas":{"raw":8,"score":9.4,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":2.059227},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"adfd4db8b2f2","ts":"2026-09-16T18:01:50+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.47 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.361,"target":11.73,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.72},"price":11.4674,"vwap":11.4694,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":11.4674,"volume":{"bars":271,"last_bar_volume":10051.0,"baseline_avg":2629.2,"bar_rvol":3.822836,"raw_accel":0.8957,"smooth_accel":0.597159,"accel_momentum":0.817612,"rvol_3bar":[0.719508,2.03876,3.822836],"trend_3bar":"ACCELERATING","projected_rvol":2.330899},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":981.0,"sell_vol":3294.0,"unclassified_vol":0.0,"imbalance":-0.541053,"bid":11.46,"ask":11.49,"spread_pct":0.261438,"quote_size_imbalance":null,"quote_age_s":1.345319},"context":{"vwap":11.469374,"price_vs_vwap_pct":-0.017211,"ema9":11.483572,"ema20":11.470818,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.228692,"dist_to_hod_atr":17.639538,"atr":0.02169,"spread_atr":1.383132,"own_change_pct":0.130719,"rel_strength_pct":{"SPY":0.133352,"IWM":0.223215}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-2.068355},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85f229eeae72","ts":"2026-09-16T18:01:55+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.73,"target_label":"prev_day_high","reward_risk":2.44,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4694,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":11.47,"volume":{"bars":271,"last_bar_volume":10051.0,"baseline_avg":2629.2,"bar_rvol":3.822836,"raw_accel":0.8957,"smooth_accel":0.597159,"accel_momentum":0.817612,"rvol_3bar":[0.719508,2.03876,3.822836],"trend_3bar":"ACCELERATING","projected_rvol":2.170449},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":873.0,"sell_vol":924.0,"unclassified_vol":0.0,"imbalance":-0.028381,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":0.46404},"context":{"vwap":11.469374,"price_vs_vwap_pct":0.005458,"ema9":11.483572,"ema20":11.470818,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":17.519667,"atr":0.02169,"spread_atr":0.922088,"own_change_pct":0.130719,"rel_strength_pct":{"SPY":0.133352,"IWM":0.223215}},"vas":{"raw":6,"score":8.1,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.108495},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a52f123de8bc","ts":"2026-09-16T18:02:00+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3536,"target":11.73,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.74},"price":11.46,"vwap":11.4694,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":11.46,"volume":{"bars":271,"last_bar_volume":10051.0,"baseline_avg":2629.2,"bar_rvol":3.822836,"raw_accel":0.8957,"smooth_accel":0.597159,"accel_momentum":0.817612,"rvol_3bar":[0.719508,2.03876,3.822836],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":59,"trade_rate":1.966667,"buy_vol":752.0,"sell_vol":2179.0,"unclassified_vol":0.0,"imbalance":-0.486865,"bid":11.45,"ask":11.47,"spread_pct":0.17452,"quote_size_imbalance":null,"quote_age_s":0.646965},"context":{"vwap":11.469374,"price_vs_vwap_pct":-0.08173,"ema9":11.483572,"ema20":11.470818,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.291139,"dist_to_hod_atr":17.98071,"atr":0.02169,"spread_atr":0.922088,"own_change_pct":0.130719,"rel_strength_pct":{"SPY":0.25311,"IWM":0.476196}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.861203},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f47227340746","ts":"2026-09-16T18:02:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4402,"target":9.86,"target_label":"range_20d_high","reward_risk":13.27,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.01},"price":8.5397,"vwap":8.4517,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0486,"volatility":"medium"},"price":8.5397,"volume":{"bars":272,"last_bar_volume":183571.0,"baseline_avg":16355.85,"bar_rvol":11.223568,"raw_accel":0.706018,"smooth_accel":13.041967,"accel_momentum":9.020745,"rvol_3bar":[3.954205,9.419272,11.223568],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":251,"trade_rate":8.366667,"buy_vol":42644.0,"sell_vol":18736.0,"unclassified_vol":0.0,"imbalance":0.389508,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":1.926427},"context":{"vwap":8.451669,"price_vs_vwap_pct":1.041587,"ema9":8.506628,"ema20":8.499787,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-0.931555,"dist_to_hod_atr":2.770698,"atr":0.028982,"spread_atr":0.345043,"own_change_pct":-0.058858,"rel_strength_pct":{"SPY":0.063533,"IWM":0.286619}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.371669},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"74c52119f95f","ts":"2026-09-16T18:03:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7335,"target":13.17,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.18},"price":12.96,"vwap":12.9508,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.3612,"volatility":"high"},"price":12.96,"volume":{"bars":272,"last_bar_volume":105281.0,"baseline_avg":31961.15,"bar_rvol":3.29403,"raw_accel":-0.439622,"smooth_accel":2.740343,"accel_momentum":-3.871428,"rvol_3bar":[2.097054,8.01706,3.29403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":223,"trade_rate":7.433333,"buy_vol":12013.0,"sell_vol":14035.0,"unclassified_vol":0.0,"imbalance":-0.077626,"bid":12.95,"ask":12.96,"spread_pct":0.07719,"quote_size_imbalance":null,"quote_age_s":0.023654},"context":{"vwap":12.950773,"price_vs_vwap_pct":0.071246,"ema9":12.990039,"ema20":12.982826,"ema_stack":false,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":-1.294745,"dist_to_hod_atr":2.836894,"atr":0.059925,"spread_atr":0.166876,"own_change_pct":-0.738867,"rel_strength_pct":{"SPY":-0.708601,"IWM":-0.562648}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.255702},"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":"9d44a5c1ab87","ts":"2026-09-16T18:03:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":12.7335,"target":13.17,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.18},"price":12.96,"vwap":12.9508,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.3032,"volatility":"high"},"price":12.96,"volume":{"bars":273,"last_bar_volume":48386.0,"baseline_avg":37056.9,"bar_rvol":1.305722,"raw_accel":-0.540411,"smooth_accel":1.684635,"accel_momentum":-1.055708,"rvol_3bar":[8.01706,3.29403,1.305722],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":11729.0,"sell_vol":13050.0,"unclassified_vol":0.0,"imbalance":-0.053311,"bid":12.96,"ask":12.97,"spread_pct":0.077131,"quote_size_imbalance":null,"quote_age_s":0.147132},"context":{"vwap":12.950753,"price_vs_vwap_pct":0.071401,"ema9":12.984031,"ema20":12.980652,"ema_stack":false,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":-1.294745,"dist_to_hod_atr":2.527288,"atr":0.067266,"spread_atr":0.148664,"own_change_pct":-0.104058,"rel_strength_pct":{"SPY":-0.073792,"IWM":0.072161}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.06961},"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":"3b29e25091d5","ts":"2026-09-16T18:03:05+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3835,"target":11.73,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.67},"price":11.4899,"vwap":11.4695,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0698,"volatility":"medium"},"price":11.4899,"volume":{"bars":273,"last_bar_volume":7014.0,"baseline_avg":3429.95,"bar_rvol":2.044928,"raw_accel":0.071985,"smooth_accel":1.60689,"accel_momentum":-0.26962,"rvol_3bar":[3.822836,2.101764,2.044928],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":55,"trade_rate":1.833333,"buy_vol":4609.0,"sell_vol":1798.0,"unclassified_vol":0.0,"imbalance":0.438739,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":10.212964},"context":{"vwap":11.469455,"price_vs_vwap_pct":0.178258,"ema9":11.477086,"ema20":11.469808,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.038819,"dist_to_hod_atr":15.017592,"atr":0.023979,"spread_atr":0.834079,"own_change_pct":-0.03399,"rel_strength_pct":{"SPY":-0.003724,"IWM":0.142229}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.897189},"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":"9d24389fe44f","ts":"2026-09-16T18:04:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.79,"target":6.0799,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":2.24},"price":6.03,"vwap":6.0002,"ext_from_open_pct":10.24,"max_ext_allowed_pct":4.0,"volume_pace":0.076,"trend":"flat","recent_slope_pct":0.9758,"volatility":"high"},"price":6.03,"volume":{"bars":258,"last_bar_volume":15442.0,"baseline_avg":7063.2,"bar_rvol":2.186261,"raw_accel":1.867595,"smooth_accel":1.182004,"accel_momentum":1.346309,"rvol_3bar":[0.529945,0.765165,2.186261],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":12824.0,"sell_vol":1350.0,"unclassified_vol":0.0,"imbalance":0.80951,"bid":6.0,"ask":6.06,"spread_pct":0.995025,"quote_size_imbalance":null,"quote_age_s":5.394931},"context":{"vwap":6.000211,"price_vs_vwap_pct":0.496464,"ema9":5.889102,"ema20":5.833545,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-16.481994,"dist_to_hod_atr":13.430019,"atr":0.088607,"spread_atr":0.677144,"own_change_pct":3.411263,"rel_strength_pct":{"SPY":3.484268,"IWM":3.725141}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.769801},"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":"4f31d2fc47c4","ts":"2026-09-16T18:04:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4374,"target":9.86,"target_label":"range_20d_high","reward_risk":13.29,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.02},"price":8.5369,"vwap":8.4522,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":8.5369,"volume":{"bars":274,"last_bar_volume":8968.0,"baseline_avg":26004.0,"bar_rvol":0.34487,"raw_accel":-0.698909,"smooth_accel":0.392092,"accel_momentum":-4.100473,"rvol_3bar":[11.223568,1.17538,0.34487],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":42,"trade_rate":1.4,"buy_vol":2164.0,"sell_vol":386.0,"unclassified_vol":0.0,"imbalance":0.697255,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.088532},"context":{"vwap":8.452179,"price_vs_vwap_pct":1.002356,"ema9":8.511206,"ema20":8.503116,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-0.964037,"dist_to_hod_atr":2.528646,"atr":0.032863,"spread_atr":0.304289,"own_change_pct":0.513346,"rel_strength_pct":{"SPY":0.586351,"IWM":0.827224}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240462},"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":"ac4c9646d850","ts":"2026-09-16T18:04:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":12.7809,"target":13.17,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.13},"price":13.0074,"vwap":12.9509,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":0.0337,"volatility":"high"},"price":13.0074,"volume":{"bars":274,"last_bar_volume":46737.0,"baseline_avg":39064.95,"bar_rvol":1.196392,"raw_accel":-0.03408,"smooth_accel":-0.310997,"accel_momentum":-1.995633,"rvol_3bar":[3.29403,1.305722,1.196392],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":918.0,"sell_vol":12898.0,"unclassified_vol":0.0,"imbalance":-0.867111,"bid":12.99,"ask":13.0,"spread_pct":0.076953,"quote_size_imbalance":null,"quote_age_s":0.082916},"context":{"vwap":12.950928,"price_vs_vwap_pct":0.436047,"ema9":12.988565,"ema20":12.983132,"ema_stack":true,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":-0.93374,"dist_to_hod_atr":1.748119,"atr":0.070133,"spread_atr":0.142587,"own_change_pct":-0.522371,"rel_strength_pct":{"SPY":-0.449365,"IWM":-0.208492}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.037404},"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":"a272f0366189","ts":"2026-09-16T18:04:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3895,"target":8.535,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":2.14},"price":8.489,"vwap":8.4522,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"medium"},"price":8.489,"volume":{"bars":274,"last_bar_volume":8968.0,"baseline_avg":26004.0,"bar_rvol":0.34487,"raw_accel":-0.698909,"smooth_accel":0.392092,"accel_momentum":-4.100473,"rvol_3bar":[11.223568,1.17538,0.34487],"trend_3bar":"DECELERATING","projected_rvol":0.042301},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":778.0,"sell_vol":507.0,"unclassified_vol":0.0,"imbalance":0.210895,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.09794},"context":{"vwap":8.452179,"price_vs_vwap_pct":0.435638,"ema9":8.511206,"ema20":8.503116,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.519722,"dist_to_hod_atr":3.986192,"atr":0.032863,"spread_atr":0.304289,"own_change_pct":0.513346,"rel_strength_pct":{"SPY":0.586351,"IWM":0.827224}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.072731},"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":"b68dfe32fff3","ts":"2026-09-16T18:04:20+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.00","plan":{"state":"PASS","setup":"","stop":5.79,"target":6.0799,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":2.28},"price":6.0,"vwap":6.0002,"ext_from_open_pct":9.69,"max_ext_allowed_pct":3.0,"volume_pace":0.076,"trend":"flat","recent_slope_pct":0.8757,"volatility":"high"},"price":6.0,"volume":{"bars":258,"last_bar_volume":15442.0,"baseline_avg":7063.2,"bar_rvol":2.186261,"raw_accel":1.867595,"smooth_accel":1.182004,"accel_momentum":1.346309,"rvol_3bar":[0.529945,0.765165,2.186261],"trend_3bar":"ACCELERATING","projected_rvol":2.230292},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":14533.0,"sell_vol":2338.0,"unclassified_vol":0.0,"imbalance":0.722838,"bid":5.98,"ask":6.03,"spread_pct":0.832639,"quote_size_imbalance":null,"quote_age_s":0.589331},"context":{"vwap":6.000211,"price_vs_vwap_pct":-0.003518,"ema9":5.889102,"ema20":5.833545,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-16.897507,"dist_to_hod_atr":13.768591,"atr":0.088607,"spread_atr":0.564287,"own_change_pct":3.411263,"rel_strength_pct":{"SPY":3.484268,"IWM":3.725141}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.580313},"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":"5b38e08c7109","ts":"2026-09-16T18:04:30+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.79,"target":6.0799,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":2.25},"price":6.0199,"vwap":6.0002,"ext_from_open_pct":10.05,"max_ext_allowed_pct":3.0,"volume_pace":0.076,"trend":"flat","recent_slope_pct":0.9421,"volatility":"high"},"price":6.0199,"volume":{"bars":258,"last_bar_volume":15442.0,"baseline_avg":7063.2,"bar_rvol":2.186261,"raw_accel":1.867595,"smooth_accel":1.182004,"accel_momentum":1.346309,"rvol_3bar":[0.529945,0.765165,2.186261],"trend_3bar":"ACCELERATING","projected_rvol":3.961944},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9158.0,"sell_vol":4834.0,"unclassified_vol":0.0,"imbalance":0.309034,"bid":6.0,"ask":6.02,"spread_pct":0.332779,"quote_size_imbalance":null,"quote_age_s":3.750749},"context":{"vwap":6.000211,"price_vs_vwap_pct":0.328137,"ema9":5.889102,"ema20":5.833545,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-16.621884,"dist_to_hod_atr":13.544005,"atr":0.088607,"spread_atr":0.225715,"own_change_pct":3.411263,"rel_strength_pct":{"SPY":3.484268,"IWM":3.725141}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.675628},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8be309ff4ab9","ts":"2026-09-16T18:04:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.325,"target":14.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.57},"price":14.455,"vwap":14.4507,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"medium"},"price":14.455,"volume":{"bars":274,"last_bar_volume":40955.0,"baseline_avg":34870.1,"bar_rvol":1.174502,"raw_accel":-0.204526,"smooth_accel":-0.086741,"accel_momentum":-6.125836,"rvol_3bar":[2.465384,1.493132,1.174502],"trend_3bar":"DECELERATING","projected_rvol":1.26081},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":13629.0,"sell_vol":8300.0,"unclassified_vol":0.0,"imbalance":0.243012,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.549015},"context":{"vwap":14.450653,"price_vs_vwap_pct":0.030078,"ema9":14.522472,"ema20":14.572482,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":3.388674,"atr":0.0723,"spread_atr":0.138313,"own_change_pct":-1.435897,"rel_strength_pct":{"SPY":-1.362892,"IWM":-1.122019}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.285418},"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":"492b9c3cacb3","ts":"2026-09-16T18:04:50+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.44 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.307,"target":14.5,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.6},"price":14.437,"vwap":14.4507,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.1115,"volatility":"medium"},"price":14.437,"volume":{"bars":274,"last_bar_volume":40955.0,"baseline_avg":34870.1,"bar_rvol":1.174502,"raw_accel":-0.204526,"smooth_accel":-0.086741,"accel_momentum":-6.125836,"rvol_3bar":[2.465384,1.493132,1.174502],"trend_3bar":"DECELERATING","projected_rvol":0.96509},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":10424.0,"sell_vol":9848.0,"unclassified_vol":0.0,"imbalance":0.028414,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.758767},"context":{"vwap":14.450653,"price_vs_vwap_pct":-0.094484,"ema9":14.522472,"ema20":14.572482,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.789116,"dist_to_hod_atr":3.637638,"atr":0.0723,"spread_atr":0.138313,"own_change_pct":-1.435897,"rel_strength_pct":{"SPY":-1.362892,"IWM":-1.122019}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.033372},"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":"339b1378ba68","ts":"2026-09-16T18:04:55+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.08x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.79,"target":7.49,"target_label":"prev_day_high","reward_risk":5.3,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":2.19},"price":6.06,"vwap":6.0003,"ext_from_open_pct":10.79,"max_ext_allowed_pct":4.0,"volume_pace":0.076,"trend":"flat","recent_slope_pct":1.0757,"volatility":"high"},"price":6.06,"volume":{"bars":258,"last_bar_volume":15442.0,"baseline_avg":7063.2,"bar_rvol":2.186261,"raw_accel":1.867595,"smooth_accel":1.182004,"accel_momentum":1.346309,"rvol_3bar":[0.529945,0.765165,2.186261],"trend_3bar":"ACCELERATING","projected_rvol":2.300528},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":5688.0,"sell_vol":3805.0,"unclassified_vol":0.0,"imbalance":0.198357,"bid":6.02,"ask":6.06,"spread_pct":0.662252,"quote_size_imbalance":null,"quote_age_s":2.732529},"context":{"vwap":6.000211,"price_vs_vwap_pct":0.996447,"ema9":5.889102,"ema20":5.833545,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-16.066482,"dist_to_hod_atr":13.091447,"atr":0.088607,"spread_atr":0.451429,"own_change_pct":3.411263,"rel_strength_pct":{"SPY":3.484268,"IWM":3.725141}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.43366},"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":"1a387c9cb5b5","ts":"2026-09-16T18:05:00+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.79,"target":6.0799,"target_label":"ceiling","reward_risk":0.16,"pos_in_5d_range_pct":75.7,"room_to_5d_high_atr":2.22},"price":6.0389,"vwap":6.0002,"ext_from_open_pct":10.4,"max_ext_allowed_pct":4.0,"volume_pace":0.076,"trend":"flat","recent_slope_pct":1.0054,"volatility":"high"},"price":6.0389,"volume":{"bars":258,"last_bar_volume":15442.0,"baseline_avg":7063.2,"bar_rvol":2.186261,"raw_accel":1.867595,"smooth_accel":1.182004,"accel_momentum":1.346309,"rvol_3bar":[0.529945,0.765165,2.186261],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":1088.0,"sell_vol":750.0,"unclassified_vol":0.0,"imbalance":0.183896,"bid":6.03,"ask":6.06,"spread_pct":0.496278,"quote_size_imbalance":null,"quote_age_s":1.831446},"context":{"vwap":6.000211,"price_vs_vwap_pct":0.644792,"ema9":5.889102,"ema20":5.833545,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-16.358726,"dist_to_hod_atr":13.329576,"atr":0.088607,"spread_atr":0.338572,"own_change_pct":3.411263,"rel_strength_pct":{"SPY":3.42047,"IWM":3.637949}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.402044},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3e4d50ed9b82","ts":"2026-09-16T18:05:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3284,"target":14.5,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.56},"price":14.4584,"vwap":14.4507,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"medium"},"price":14.4584,"volume":{"bars":274,"last_bar_volume":40955.0,"baseline_avg":34870.1,"bar_rvol":1.174502,"raw_accel":-0.204526,"smooth_accel":-0.086741,"accel_momentum":-6.125836,"rvol_3bar":[2.465384,1.493132,1.174502],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":9009.0,"sell_vol":12312.0,"unclassified_vol":0.0,"imbalance":-0.154918,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.037239},"context":{"vwap":14.450653,"price_vs_vwap_pct":0.053607,"ema9":14.522472,"ema20":14.572482,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.643537,"dist_to_hod_atr":3.341648,"atr":0.0723,"spread_atr":0.138313,"own_change_pct":-1.435897,"rel_strength_pct":{"SPY":-1.42669,"IWM":-1.209211}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.181951},"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":"0eed75f86ee8","ts":"2026-09-16T18:05:05+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.12,"target":10.47,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.9},"price":10.265,"vwap":10.2075,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.3457,"volatility":"medium"},"price":10.265,"volume":{"bars":275,"last_bar_volume":511551.0,"baseline_avg":640972.7,"bar_rvol":0.798085,"raw_accel":0.132697,"smooth_accel":-0.343096,"accel_momentum":0.104569,"rvol_3bar":[0.711987,0.717142,0.798085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":689,"trade_rate":22.966667,"buy_vol":311703.0,"sell_vol":165561.0,"unclassified_vol":0.0,"imbalance":0.306208,"bid":10.26,"ask":10.27,"spread_pct":0.097418,"quote_size_imbalance":null,"quote_age_s":0.000565},"context":{"vwap":10.207469,"price_vs_vwap_pct":0.563612,"ema9":10.210142,"ema20":10.189069,"ema_stack":true,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.345507,"dist_to_hod_atr":2.295893,"atr":0.060978,"spread_atr":0.163992,"own_change_pct":0.035032,"rel_strength_pct":{"SPY":0.044239,"IWM":0.261718}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.24438},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb1ed0d6a2c6","ts":"2026-09-16T18:05:05+00:00","symbol":"VEEA","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.08x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.79,"target":7.49,"target_label":"prev_day_high","reward_risk":5.67,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":2.22},"price":6.045,"vwap":6.0003,"ext_from_open_pct":10.51,"max_ext_allowed_pct":3.0,"volume_pace":0.076,"trend":"flat","recent_slope_pct":0.7246,"volatility":"high"},"price":6.045,"volume":{"bars":259,"last_bar_volume":15830.0,"baseline_avg":7576.95,"bar_rvol":2.089231,"raw_accel":0.025126,"smooth_accel":2.557205,"accel_momentum":1.375201,"rvol_3bar":[0.765165,2.186261,2.089231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1697.0,"sell_vol":4129.0,"unclassified_vol":0.0,"imbalance":-0.417439,"bid":6.03,"ask":6.06,"spread_pct":0.496278,"quote_size_imbalance":null,"quote_age_s":2.247848},"context":{"vwap":6.000249,"price_vs_vwap_pct":0.745817,"ema9":5.919062,"ema20":5.853103,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-16.274238,"dist_to_hod_atr":13.353388,"atr":0.087993,"spread_atr":0.340938,"own_change_pct":3.761168,"rel_strength_pct":{"SPY":3.770376,"IWM":3.987855}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.872127},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b8b9f2708b92","ts":"2026-09-16T18:05:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.4283,"target":9.86,"target_label":"range_20d_high","reward_risk":13.39,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.04},"price":8.5278,"vwap":8.4524,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":8.5278,"volume":{"bars":275,"last_bar_volume":17417.0,"baseline_avg":24641.75,"bar_rvol":0.706809,"raw_accel":0.942128,"smooth_accel":-0.83111,"accel_momentum":-1.223202,"rvol_3bar":[1.17538,0.34487,0.706809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":51,"trade_rate":1.7,"buy_vol":9542.0,"sell_vol":3151.0,"unclassified_vol":0.0,"imbalance":0.503506,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.285704},"context":{"vwap":8.452378,"price_vs_vwap_pct":0.892312,"ema9":8.507025,"ema20":8.501896,"ema_stack":true,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.069606,"dist_to_hod_atr":2.665704,"atr":0.034587,"spread_atr":0.289122,"own_change_pct":-0.598263,"rel_strength_pct":{"SPY":-0.589055,"IWM":-0.371576}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.355882},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bd5041c1e080","ts":"2026-09-16T18:05:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4507,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0716,"volatility":"medium"},"price":14.46,"volume":{"bars":275,"last_bar_volume":32251.0,"baseline_avg":33669.75,"bar_rvol":0.957863,"raw_accel":-0.212526,"smooth_accel":-0.505724,"accel_momentum":-0.418983,"rvol_3bar":[1.493132,1.174502,0.957863],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":2195.0,"sell_vol":4766.0,"unclassified_vol":0.0,"imbalance":-0.369343,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.312967},"context":{"vwap":14.450717,"price_vs_vwap_pct":0.064241,"ema9":14.509658,"ema20":14.561617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":3.139613,"atr":0.076443,"spread_atr":0.130817,"own_change_pct":-1.139145,"rel_strength_pct":{"SPY":-1.129938,"IWM":-0.912459}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.35378},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f73e78f4eb8e","ts":"2026-09-16T18:05:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.44 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.3124,"target":14.5,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.59},"price":14.4424,"vwap":14.4507,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":14.4424,"volume":{"bars":275,"last_bar_volume":32251.0,"baseline_avg":33669.75,"bar_rvol":0.957863,"raw_accel":-0.212526,"smooth_accel":-0.505724,"accel_momentum":-0.418983,"rvol_3bar":[1.493132,1.174502,0.957863],"trend_3bar":"DECELERATING","projected_rvol":0.343369},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":3834.0,"sell_vol":2554.0,"unclassified_vol":0.0,"imbalance":0.200376,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.020124},"context":{"vwap":14.450717,"price_vs_vwap_pct":-0.057552,"ema9":14.509658,"ema20":14.561617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.752381,"dist_to_hod_atr":3.369851,"atr":0.076443,"spread_atr":0.130817,"own_change_pct":-1.139145,"rel_strength_pct":{"SPY":-1.129938,"IWM":-0.912459}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.191932},"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":"743e89bc2c6a","ts":"2026-09-16T18:05:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.34,"target":14.5,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.54},"price":14.47,"vwap":14.4507,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0855,"volatility":"medium"},"price":14.47,"volume":{"bars":275,"last_bar_volume":32251.0,"baseline_avg":33669.75,"bar_rvol":0.957863,"raw_accel":-0.212526,"smooth_accel":-0.505724,"accel_momentum":-0.418983,"rvol_3bar":[1.493132,1.174502,0.957863],"trend_3bar":"DECELERATING","projected_rvol":0.342726},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":3866.0,"sell_vol":2355.0,"unclassified_vol":0.0,"imbalance":0.242887,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.373431},"context":{"vwap":14.450717,"price_vs_vwap_pct":0.133442,"ema9":14.509658,"ema20":14.561617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":3.008796,"atr":0.076443,"spread_atr":0.130817,"own_change_pct":-1.139145,"rel_strength_pct":{"SPY":-1.129938,"IWM":-0.912459}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.232652},"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":"0b25cf5c1e56","ts":"2026-09-16T18:06:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.3198,"target":14.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.58},"price":14.4498,"vwap":14.4507,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0575,"volatility":"medium"},"price":14.4498,"volume":{"bars":275,"last_bar_volume":32251.0,"baseline_avg":33669.75,"bar_rvol":0.957863,"raw_accel":-0.212526,"smooth_accel":-0.505724,"accel_momentum":-0.418983,"rvol_3bar":[1.493132,1.174502,0.957863],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":2536.0,"sell_vol":3520.0,"unclassified_vol":0.0,"imbalance":-0.162483,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":2.435621},"context":{"vwap":14.450717,"price_vs_vwap_pct":-0.006344,"ema9":14.509658,"ema20":14.561617,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.702041,"dist_to_hod_atr":3.273046,"atr":0.076443,"spread_atr":0.130817,"own_change_pct":-1.139145,"rel_strength_pct":{"SPY":-1.243796,"IWM":-1.168841}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.155637},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ced2e40ccd93","ts":"2026-09-16T18:06:05+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 12.85, target 13.17 (prev_day_high), R:R 0.14; R:R 0.14 < 2.0 at 13.13; breakout: 1-min close > 13.14 on >= 35487 sh","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.17,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.99},"price":13.13,"vwap":12.9519,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.3473,"volatility":"high"},"price":13.13,"volume":{"bars":276,"last_bar_volume":43187.0,"baseline_avg":41660.3,"bar_rvol":1.036646,"raw_accel":0.416107,"smooth_accel":-0.64742,"accel_momentum":-0.018493,"rvol_3bar":[1.196392,0.756083,1.036646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":132,"trade_rate":4.4,"buy_vol":11051.0,"sell_vol":9335.0,"unclassified_vol":0.0,"imbalance":0.084175,"bid":13.13,"ask":13.14,"spread_pct":0.076132,"quote_size_imbalance":null,"quote_age_s":0.061973},"context":{"vwap":12.951814,"price_vs_vwap_pct":1.375758,"ema9":13.021462,"ema20":13.000196,"ema_stack":true,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.077617,"spread_atr":0.128838,"own_change_pct":0.505596,"rel_strength_pct":{"SPY":0.400945,"IWM":0.4759}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.08726},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96dad7dbba78","ts":"2026-09-16T18:06:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.355,"target":14.5,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.51},"price":14.485,"vwap":14.4507,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":14.485,"volume":{"bars":276,"last_bar_volume":10604.0,"baseline_avg":32401.4,"bar_rvol":0.32727,"raw_accel":-0.671204,"smooth_accel":-0.714078,"accel_momentum":-0.208354,"rvol_3bar":[1.174502,0.957863,0.32727],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":2567.0,"sell_vol":2698.0,"unclassified_vol":0.0,"imbalance":-0.024881,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.53744},"context":{"vwap":14.450743,"price_vs_vwap_pct":0.237059,"ema9":14.497686,"ema20":14.550968,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.462585,"dist_to_hod_atr":2.755772,"atr":0.078018,"spread_atr":0.128175,"own_change_pct":-0.44919,"rel_strength_pct":{"SPY":-0.553841,"IWM":-0.478886}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.008143},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"acc04fc88c82","ts":"2026-09-16T18:06:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 135.0s, plan says PASS; stop 12.85, target 14.03 (range_20d_high), R:R 2.54; target 0.85 away > ~0.10 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":12.845,"target":14.03,"target_label":"range_20d_high","reward_risk":2.54,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":0.94},"price":13.18,"vwap":12.9524,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.4236,"volatility":"high"},"price":13.18,"volume":{"bars":276,"last_bar_volume":43187.0,"baseline_avg":41660.3,"bar_rvol":1.036646,"raw_accel":0.416107,"smooth_accel":-0.64742,"accel_momentum":-0.018493,"rvol_3bar":[1.196392,0.756083,1.036646],"trend_3bar":"MIXED","projected_rvol":1.983975},"flow":{"window_s":30,"trades":200,"trade_rate":6.666667,"buy_vol":19229.0,"sell_vol":13968.0,"unclassified_vol":0.0,"imbalance":0.158478,"bid":13.17,"ask":13.18,"spread_pct":0.075901,"quote_size_imbalance":null,"quote_age_s":0.01985},"context":{"vwap":12.951814,"price_vs_vwap_pct":1.761804,"ema9":13.021462,"ema20":13.000196,"ema_stack":true,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":0.380807,"dist_to_hod_atr":-0.64419,"atr":0.077617,"spread_atr":0.128838,"own_change_pct":0.505596,"rel_strength_pct":{"SPY":0.400945,"IWM":0.4759}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.164286},"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":"322b6504dea7","ts":"2026-09-16T18:06:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.28},"price":11.34,"vwap":11.3168,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.3629,"volatility":"high"},"price":11.34,"volume":{"bars":276,"last_bar_volume":125848.0,"baseline_avg":119759.25,"bar_rvol":1.050842,"raw_accel":0.941979,"smooth_accel":-0.62922,"accel_momentum":-0.069799,"rvol_3bar":[0.938149,0.548238,1.050842],"trend_3bar":"MIXED","projected_rvol":1.720385},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":64771.0,"sell_vol":38245.0,"unclassified_vol":0.0,"imbalance":0.257494,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.038109},"context":{"vwap":11.316874,"price_vs_vwap_pct":0.204352,"ema9":11.221958,"ema20":11.217088,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.647875,"dist_to_hod_atr":3.083333,"atr":0.061622,"spread_atr":0.162281,"own_change_pct":0.624164,"rel_strength_pct":{"SPY":0.519513,"IWM":0.594468}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.270585},"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":"529303bf41b5","ts":"2026-09-16T18:06:30+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.08,"target":7.35,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.05},"price":7.2,"vwap":7.1613,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":0.3005,"volatility":"medium"},"price":7.2,"volume":{"bars":276,"last_bar_volume":202365.0,"baseline_avg":153547.3,"bar_rvol":1.317933,"raw_accel":2.437548,"smooth_accel":-0.600714,"accel_momentum":-0.516359,"rvol_3bar":[0.956095,0.366678,1.317933],"trend_3bar":"MIXED","projected_rvol":1.46536},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":41837.0,"sell_vol":70664.0,"unclassified_vol":0.0,"imbalance":-0.256238,"bid":7.19,"ask":7.2,"spread_pct":0.138985,"quote_size_imbalance":null,"quote_age_s":0.810642},"context":{"vwap":7.161265,"price_vs_vwap_pct":0.540894,"ema9":7.149902,"ema20":7.152055,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.369863,"dist_to_hod_atr":3.221542,"atr":0.031041,"spread_atr":0.322154,"own_change_pct":0.489853,"rel_strength_pct":{"SPY":0.385202,"IWM":0.460157}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.337704},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0b0f5c2b4aa","ts":"2026-09-16T18:06:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.25 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.0472,"target":11.315,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.38},"price":11.2518,"vwap":11.3165,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.2064,"volatility":"high"},"price":11.2518,"volume":{"bars":276,"last_bar_volume":125848.0,"baseline_avg":119759.25,"bar_rvol":1.050842,"raw_accel":0.941979,"smooth_accel":-0.62922,"accel_momentum":-0.069799,"rvol_3bar":[0.938149,0.548238,1.050842],"trend_3bar":"MIXED","projected_rvol":1.795647},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":74318.0,"sell_vol":49973.0,"unclassified_vol":0.0,"imbalance":0.195871,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.005223},"context":{"vwap":11.316874,"price_vs_vwap_pct":-0.575015,"ema9":11.221958,"ema20":11.217088,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-2.412836,"dist_to_hod_atr":4.514649,"atr":0.061622,"spread_atr":0.162281,"own_change_pct":0.624164,"rel_strength_pct":{"SPY":0.519513,"IWM":0.594468}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.205829},"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":"a387dff44a4f","ts":"2026-09-16T18:06:50+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0811,"target":10.47,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.04},"price":10.2,"vwap":10.2079,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0987,"volatility":"medium"},"price":10.2,"volume":{"bars":276,"last_bar_volume":1024307.0,"baseline_avg":665216.65,"bar_rvol":1.53981,"raw_accel":1.002356,"smooth_accel":0.029823,"accel_momentum":0.372919,"rvol_3bar":[0.717142,0.798085,1.53981],"trend_3bar":"ACCELERATING","projected_rvol":0.243357},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":20681.0,"sell_vol":62909.0,"unclassified_vol":0.0,"imbalance":-0.50518,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.050379},"context":{"vwap":10.207848,"price_vs_vwap_pct":-0.07688,"ema9":10.215114,"ema20":10.193443,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.970207,"dist_to_hod_atr":3.175763,"atr":0.064551,"spread_atr":0.154915,"own_change_pct":0.490918,"rel_strength_pct":{"SPY":0.386267,"IWM":0.461222}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.777881},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5190d58c2fe","ts":"2026-09-16T18:06:55+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1011,"target":10.47,"target_label":"premarket_high","reward_risk":2.1,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":2.0},"price":10.22,"vwap":10.2079,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.1378,"volatility":"medium"},"price":10.22,"volume":{"bars":276,"last_bar_volume":1024307.0,"baseline_avg":665216.65,"bar_rvol":1.53981,"raw_accel":1.002356,"smooth_accel":0.029823,"accel_momentum":0.372919,"rvol_3bar":[0.717142,0.798085,1.53981],"trend_3bar":"ACCELERATING","projected_rvol":0.472707},"flow":{"window_s":30,"trades":341,"trade_rate":11.366667,"buy_vol":119545.0,"sell_vol":114549.0,"unclassified_vol":0.0,"imbalance":0.021342,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.507187},"context":{"vwap":10.207848,"price_vs_vwap_pct":0.119047,"ema9":10.215114,"ema20":10.193443,"ema_stack":true,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.777991,"dist_to_hod_atr":2.865932,"atr":0.064551,"spread_atr":0.154915,"own_change_pct":0.490918,"rel_strength_pct":{"SPY":0.386267,"IWM":0.461222}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.032862},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69935bcd9059","ts":"2026-09-16T18:06:55+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 170.0s, plan says WATCH; stop 12.85, target 13.17 (prev_day_high), R:R 0.05; R:R 0.05 < 2.0 at 13.15; breakout: 1-min close > 13.14 on >= 35487 sh","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.17,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.97},"price":13.155,"vwap":12.9537,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.3855,"volatility":"high"},"price":13.155,"volume":{"bars":276,"last_bar_volume":43187.0,"baseline_avg":41660.3,"bar_rvol":1.036646,"raw_accel":0.416107,"smooth_accel":-0.64742,"accel_momentum":-0.018493,"rvol_3bar":[1.196392,0.756083,1.036646],"trend_3bar":"MIXED","projected_rvol":2.457015},"flow":{"window_s":30,"trades":280,"trade_rate":9.333333,"buy_vol":28098.0,"sell_vol":23420.0,"unclassified_vol":0.0,"imbalance":0.090803,"bid":13.15,"ask":13.16,"spread_pct":0.076017,"quote_size_imbalance":null,"quote_age_s":0.494424},"context":{"vwap":12.951814,"price_vs_vwap_pct":1.568781,"ema9":13.021462,"ema20":13.000196,"ema_stack":true,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":0.190404,"dist_to_hod_atr":-0.322095,"atr":0.077617,"spread_atr":0.128838,"own_change_pct":0.505596,"rel_strength_pct":{"SPY":0.400945,"IWM":0.4759}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.094131},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42b2ed150eaf","ts":"2026-09-16T18:07:00+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 175.0s, plan says PASS; stop 12.85, target 14.03 (range_20d_high), R:R 2.76; target 0.87 away > ~0.10 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":12.845,"target":14.03,"target_label":"range_20d_high","reward_risk":2.76,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.96},"price":13.16,"vwap":12.9537,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.3931,"volatility":"high"},"price":13.16,"volume":{"bars":276,"last_bar_volume":43187.0,"baseline_avg":41660.3,"bar_rvol":1.036646,"raw_accel":0.416107,"smooth_accel":-0.64742,"accel_momentum":-0.018493,"rvol_3bar":[1.196392,0.756083,1.036646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":257,"trade_rate":8.566667,"buy_vol":26385.0,"sell_vol":23275.0,"unclassified_vol":0.0,"imbalance":0.062626,"bid":13.16,"ask":13.17,"spread_pct":0.075959,"quote_size_imbalance":null,"quote_age_s":0.102218},"context":{"vwap":12.951814,"price_vs_vwap_pct":1.607386,"ema9":13.021462,"ema20":13.000196,"ema_stack":true,"ema_warm":true,"hod":13.13,"dist_to_hod_pct":0.228484,"dist_to_hod_atr":-0.386514,"atr":0.077617,"spread_atr":0.128838,"own_change_pct":0.505596,"rel_strength_pct":{"SPY":0.330349,"IWM":0.228956}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.064921},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"43e4f402f229","ts":"2026-09-16T18:07:00+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.3},"price":11.3194,"vwap":11.3166,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.3264,"volatility":"high"},"price":11.3194,"volume":{"bars":276,"last_bar_volume":125848.0,"baseline_avg":119759.25,"bar_rvol":1.050842,"raw_accel":0.941979,"smooth_accel":-0.62922,"accel_momentum":-0.069799,"rvol_3bar":[0.938149,0.548238,1.050842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":206,"trade_rate":6.866667,"buy_vol":50197.0,"sell_vol":39228.0,"unclassified_vol":0.0,"imbalance":0.122661,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.135857},"context":{"vwap":11.316874,"price_vs_vwap_pct":0.022323,"ema9":11.221958,"ema20":11.217088,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.826539,"dist_to_hod_atr":3.417631,"atr":0.061622,"spread_atr":0.162281,"own_change_pct":0.624164,"rel_strength_pct":{"SPY":0.448917,"IWM":0.347524}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.128898},"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":"82da34d60dfd","ts":"2026-09-16T18:07:05+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.31 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.31},"price":11.315,"vwap":11.3166,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.2667,"volatility":"high"},"price":11.315,"volume":{"bars":277,"last_bar_volume":192441.0,"baseline_avg":123967.65,"bar_rvol":1.552349,"raw_accel":0.529154,"smooth_accel":-0.349663,"accel_momentum":0.279558,"rvol_3bar":[0.548238,1.050842,1.552349],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":165,"trade_rate":5.5,"buy_vol":40189.0,"sell_vol":28364.0,"unclassified_vol":0.0,"imbalance":0.172494,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.00812},"context":{"vwap":11.316628,"price_vs_vwap_pct":-0.014387,"ema9":11.241446,"ema20":11.226832,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.864701,"dist_to_hod_atr":3.153216,"atr":0.068184,"spread_atr":0.146661,"own_change_pct":1.976577,"rel_strength_pct":{"SPY":1.80133,"IWM":1.699937}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.267771},"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":"6b97c79701eb","ts":"2026-09-16T18:07:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.29},"price":11.325,"vwap":11.3166,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.2844,"volatility":"high"},"price":11.325,"volume":{"bars":277,"last_bar_volume":192441.0,"baseline_avg":123967.65,"bar_rvol":1.552349,"raw_accel":0.529154,"smooth_accel":-0.349663,"accel_momentum":0.279558,"rvol_3bar":[0.548238,1.050842,1.552349],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":57638.0,"sell_vol":37034.0,"unclassified_vol":0.0,"imbalance":0.217636,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.026376},"context":{"vwap":11.316628,"price_vs_vwap_pct":0.073978,"ema9":11.241446,"ema20":11.226832,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.777971,"dist_to_hod_atr":3.006554,"atr":0.068184,"spread_atr":0.146661,"own_change_pct":1.976577,"rel_strength_pct":{"SPY":1.80133,"IWM":1.699937}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.337846},"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":"96b00d4c73a0","ts":"2026-09-16T18:07:20+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 195.0s, plan says WATCH; stop 12.85, target 13.17 (prev_day_high), R:R 0.08; broke ceiling 13.13 but R:R 0.08 < 2.0; R:R 0.08 < 2.0 at 13.15; breakout: 1-min close > 13.14 on >= 37755 sh","plan":{"state":"WATCH","setup":"","stop":12.845,"target":13.17,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":0.97},"price":13.1471,"vwap":12.9538,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.3138,"volatility":"high"},"price":13.1471,"volume":{"bars":277,"last_bar_volume":94801.0,"baseline_avg":42476.3,"bar_rvol":2.231856,"raw_accel":1.195128,"smooth_accel":-0.159273,"accel_momentum":0.488146,"rvol_3bar":[0.756083,1.036646,2.231856],"trend_3bar":"ACCELERATING","projected_rvol":0.478573},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":12399.0,"sell_vol":3211.0,"unclassified_vol":0.0,"imbalance":0.588597,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":0.116189},"context":{"vwap":12.953694,"price_vs_vwap_pct":1.493055,"ema9":13.049169,"ema20":13.015416,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.400758,"dist_to_hod_atr":0.596095,"atr":0.088744,"spread_atr":0.112683,"own_change_pct":2.253302,"rel_strength_pct":{"SPY":2.078056,"IWM":1.976663}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.313664},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b9f03b5d6e0","ts":"2026-09-16T18:07:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 200.0s, plan says PASS; stop 12.85, target 14.03 (range_20d_high), R:R 2.43; target 0.84 away > ~0.10 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":12.845,"target":14.03,"target_label":"range_20d_high","reward_risk":2.43,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":0.93},"price":13.19,"vwap":12.954,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":0.379,"volatility":"high"},"price":13.19,"volume":{"bars":277,"last_bar_volume":94801.0,"baseline_avg":42476.3,"bar_rvol":2.231856,"raw_accel":1.195128,"smooth_accel":-0.159273,"accel_momentum":0.488146,"rvol_3bar":[0.756083,1.036646,2.231856],"trend_3bar":"ACCELERATING","projected_rvol":0.620167},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":6942.0,"sell_vol":5005.0,"unclassified_vol":0.0,"imbalance":0.162133,"bid":13.18,"ask":13.19,"spread_pct":0.075844,"quote_size_imbalance":null,"quote_age_s":0.097362},"context":{"vwap":12.953694,"price_vs_vwap_pct":1.824234,"ema9":13.049169,"ema20":13.015416,"ema_stack":true,"ema_warm":true,"hod":13.2,"dist_to_hod_pct":-0.075758,"dist_to_hod_atr":0.112683,"atr":0.088744,"spread_atr":0.112683,"own_change_pct":2.253302,"rel_strength_pct":{"SPY":2.078056,"IWM":1.976663}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.361857},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a7242094d3c","ts":"2026-09-16T18:07:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.464,"target":6.73,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.57},"price":6.6636,"vwap":6.6435,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":4.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":0.4785,"volatility":"high"},"price":6.6636,"volume":{"bars":277,"last_bar_volume":44294.0,"baseline_avg":14995.65,"bar_rvol":2.95379,"raw_accel":1.142705,"smooth_accel":-0.25963,"accel_momentum":0.318265,"rvol_3bar":[1.388454,1.478768,2.95379],"trend_3bar":"ACCELERATING","projected_rvol":2.523589},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":8300.0,"sell_vol":13774.0,"unclassified_vol":0.0,"imbalance":-0.247984,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.057881},"context":{"vwap":6.64341,"price_vs_vwap_pct":0.303911,"ema9":6.583173,"ema20":6.572344,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.182903,"dist_to_hod_atr":6.825371,"atr":0.04262,"spread_atr":0.234629,"own_change_pct":2.641335,"rel_strength_pct":{"SPY":2.466088,"IWM":2.364695}},"vas":{"raw":1,"score":5.0,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.732493},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68a3d021a1d7","ts":"2026-09-16T18:07:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.464,"target":6.73,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.57},"price":6.66,"vwap":6.6435,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":0.4677,"volatility":"high"},"price":6.66,"volume":{"bars":277,"last_bar_volume":44294.0,"baseline_avg":14995.65,"bar_rvol":2.95379,"raw_accel":1.142705,"smooth_accel":-0.25963,"accel_momentum":0.318265,"rvol_3bar":[1.388454,1.478768,2.95379],"trend_3bar":"ACCELERATING","projected_rvol":2.397895},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":9884.0,"sell_vol":5777.0,"unclassified_vol":0.0,"imbalance":0.262244,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.602242},"context":{"vwap":6.64341,"price_vs_vwap_pct":0.249722,"ema9":6.583173,"ema20":6.572344,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.234668,"dist_to_hod_atr":6.909838,"atr":0.04262,"spread_atr":0.234629,"own_change_pct":2.641335,"rel_strength_pct":{"SPY":2.466088,"IWM":2.364695}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.774613},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c2b5056c0d0","ts":"2026-09-16T18:07:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.31 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.31},"price":11.31,"vwap":11.3166,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.2579,"volatility":"high"},"price":11.31,"volume":{"bars":277,"last_bar_volume":192441.0,"baseline_avg":123967.65,"bar_rvol":1.552349,"raw_accel":0.529154,"smooth_accel":-0.349663,"accel_momentum":0.279558,"rvol_3bar":[0.548238,1.050842,1.552349],"trend_3bar":"ACCELERATING","projected_rvol":0.904942},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":15008.0,"sell_vol":26169.0,"unclassified_vol":0.0,"imbalance":-0.271049,"bid":11.3,"ask":11.31,"spread_pct":0.088456,"quote_size_imbalance":null,"quote_age_s":0.051614},"context":{"vwap":11.316628,"price_vs_vwap_pct":-0.05857,"ema9":11.241446,"ema20":11.226832,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.908066,"dist_to_hod_atr":3.226546,"atr":0.068184,"spread_atr":0.146661,"own_change_pct":1.976577,"rel_strength_pct":{"SPY":1.80133,"IWM":1.699937}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.420763},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cf20e449e71c","ts":"2026-09-16T18:07:45+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.29},"price":11.3285,"vwap":11.3166,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.2906,"volatility":"high"},"price":11.3285,"volume":{"bars":277,"last_bar_volume":192441.0,"baseline_avg":123967.65,"bar_rvol":1.552349,"raw_accel":0.529154,"smooth_accel":-0.349663,"accel_momentum":0.279558,"rvol_3bar":[0.548238,1.050842,1.552349],"trend_3bar":"ACCELERATING","projected_rvol":0.933674},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":22298.0,"sell_vol":23150.0,"unclassified_vol":0.0,"imbalance":-0.018747,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.328447},"context":{"vwap":11.316628,"price_vs_vwap_pct":0.104906,"ema9":11.241446,"ema20":11.226832,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.747615,"dist_to_hod_atr":2.955223,"atr":0.068184,"spread_atr":0.146661,"own_change_pct":1.976577,"rel_strength_pct":{"SPY":1.80133,"IWM":1.699937}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.029101},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77bc0333a9f6","ts":"2026-09-16T18:07:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.464,"target":6.73,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.56},"price":6.665,"vwap":6.6435,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.4828,"volatility":"high"},"price":6.665,"volume":{"bars":277,"last_bar_volume":44294.0,"baseline_avg":14995.65,"bar_rvol":2.95379,"raw_accel":1.142705,"smooth_accel":-0.25963,"accel_momentum":0.318265,"rvol_3bar":[1.388454,1.478768,2.95379],"trend_3bar":"ACCELERATING","projected_rvol":3.188045},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":24667.0,"sell_vol":4334.0,"unclassified_vol":0.0,"imbalance":0.701114,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.016788},"context":{"vwap":6.64341,"price_vs_vwap_pct":0.324984,"ema9":6.583173,"ema20":6.572344,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.162772,"dist_to_hod_atr":6.792523,"atr":0.04262,"spread_atr":0.234629,"own_change_pct":2.641335,"rel_strength_pct":{"SPY":2.466088,"IWM":2.364695}},"vas":{"raw":4,"score":6.9,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.070943},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbf944446e78","ts":"2026-09-16T18:08:05+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.08,"target":8.59,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":4.1},"price":8.275,"vwap":8.2248,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.3026,"volatility":"high"},"price":8.275,"volume":{"bars":278,"last_bar_volume":194318.0,"baseline_avg":105291.35,"bar_rvol":1.845527,"raw_accel":0.402491,"smooth_accel":-0.126373,"accel_momentum":-0.26654,"rvol_3bar":[0.935305,1.33983,1.845527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":51258.0,"sell_vol":11641.0,"unclassified_vol":0.0,"imbalance":0.629851,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.06049},"context":{"vwap":8.224748,"price_vs_vwap_pct":0.61098,"ema9":8.207477,"ema20":8.204039,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-3.83498,"dist_to_hod_atr":6.084489,"atr":0.054236,"spread_atr":0.184378,"own_change_pct":1.659496,"rel_strength_pct":{"SPY":1.513386,"IWM":1.481218}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.162407},"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":"0c179e96112b","ts":"2026-09-16T18:08:10+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.48,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.24},"price":11.37,"vwap":11.3166,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.3272,"volatility":"high"},"price":11.37,"volume":{"bars":278,"last_bar_volume":143428.0,"baseline_avg":131546.7,"bar_rvol":1.09032,"raw_accel":-0.254691,"smooth_accel":0.371659,"accel_momentum":0.721322,"rvol_3bar":[1.050842,1.552349,1.09032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":242,"trade_rate":8.066667,"buy_vol":81864.0,"sell_vol":42368.0,"unclassified_vol":0.0,"imbalance":0.317921,"bid":11.37,"ask":11.38,"spread_pct":0.087912,"quote_size_imbalance":null,"quote_age_s":0.012318},"context":{"vwap":11.316587,"price_vs_vwap_pct":0.471992,"ema9":11.262157,"ema20":11.238086,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.387684,"dist_to_hod_atr":2.227976,"atr":0.071814,"spread_atr":0.139249,"own_change_pct":1.566697,"rel_strength_pct":{"SPY":1.420586,"IWM":1.388418}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.346636},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a744891e05e4","ts":"2026-09-16T18:08:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.54},"price":6.675,"vwap":6.6437,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.3802,"volatility":"high"},"price":6.675,"volume":{"bars":278,"last_bar_volume":47212.0,"baseline_avg":17092.6,"bar_rvol":2.762131,"raw_accel":0.065878,"smooth_accel":0.433713,"accel_momentum":0.693343,"rvol_3bar":[1.478768,2.95379,2.762131],"trend_3bar":"MIXED","projected_rvol":3.009021},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":29739.0,"sell_vol":6109.0,"unclassified_vol":0.0,"imbalance":0.659172,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.196019},"context":{"vwap":6.643653,"price_vs_vwap_pct":0.471837,"ema9":6.602539,"ema20":6.582597,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.018981,"dist_to_hod_atr":6.58682,"atr":0.042433,"spread_atr":0.235664,"own_change_pct":2.218822,"rel_strength_pct":{"SPY":2.072711,"IWM":2.040544}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.82072},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0184167b6ad","ts":"2026-09-16T18:08:15+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.14% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.8269,"target":6.28,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.54},"price":6.19,"vwap":6.0271,"ext_from_open_pct":2.15,"max_ext_allowed_pct":4.0,"volume_pace":0.25,"trend":"flat","recent_slope_pct":0.3356,"volatility":"high"},"price":6.19,"volume":{"bars":277,"last_bar_volume":4029.0,"baseline_avg":2738.0,"bar_rvol":1.471512,"raw_accel":2.68956,"smooth_accel":-0.32,"accel_momentum":-6.937436,"rvol_3bar":[4.004598,0.403839,1.471512],"trend_3bar":"MIXED","projected_rvol":11.567568},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":10379.0,"sell_vol":803.0,"unclassified_vol":0.0,"imbalance":0.856376,"bid":6.13,"ask":6.2,"spread_pct":1.135442,"quote_size_imbalance":null,"quote_age_s":1.254802},"context":{"vwap":6.025337,"price_vs_vwap_pct":2.73284,"ema9":6.04388,"ema20":6.008024,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.96,"dist_to_hod_atr":1.813238,"atr":0.03309,"spread_atr":2.115444,"own_change_pct":2.01005,"rel_strength_pct":{"SPY":1.86394,"IWM":1.831772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.260168},"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":"d90daa351967","ts":"2026-09-16T18:08:15+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.52,"target":8.72,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.49},"price":8.67,"vwap":8.6342,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.2113,"volatility":"medium"},"price":8.67,"volume":{"bars":278,"last_bar_volume":607.0,"baseline_avg":1917.15,"bar_rvol":0.316616,"raw_accel":-0.269555,"smooth_accel":-0.296699,"accel_momentum":0.498492,"rvol_3bar":[1.172015,0.438384,0.316616],"trend_3bar":"DECELERATING","projected_rvol":1.256031},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":720.0,"sell_vol":205.0,"unclassified_vol":0.0,"imbalance":0.556757,"bid":8.65,"ask":8.68,"spread_pct":0.34622,"quote_size_imbalance":null,"quote_age_s":2.535762},"context":{"vwap":8.634201,"price_vs_vwap_pct":0.414622,"ema9":8.615453,"ema20":8.614232,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.452116,"dist_to_hod_atr":9.337999,"atr":0.033198,"spread_atr":0.903677,"own_change_pct":0.783156,"rel_strength_pct":{"SPY":0.637045,"IWM":0.604878}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.176278},"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":"efcd43d4ebe9","ts":"2026-09-16T18:08:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.54},"price":6.675,"vwap":6.6437,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.3802,"volatility":"high"},"price":6.675,"volume":{"bars":278,"last_bar_volume":47212.0,"baseline_avg":17092.6,"bar_rvol":2.762131,"raw_accel":0.065878,"smooth_accel":0.433713,"accel_momentum":0.693343,"rvol_3bar":[1.478768,2.95379,2.762131],"trend_3bar":"MIXED","projected_rvol":2.093678},"flow":{"window_s":30,"trades":37,"trade_rate":1.233333,"buy_vol":14726.0,"sell_vol":7285.0,"unclassified_vol":0.0,"imbalance":0.338058,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.030499},"context":{"vwap":6.643653,"price_vs_vwap_pct":0.471837,"ema9":6.602539,"ema20":6.582597,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.018981,"dist_to_hod_atr":6.58682,"atr":0.042433,"spread_atr":0.235664,"own_change_pct":2.218822,"rel_strength_pct":{"SPY":2.072711,"IWM":2.040544}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.933761},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4675b41cb367","ts":"2026-09-16T18:08:30+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.28},"price":11.34,"vwap":11.3166,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.2743,"volatility":"high"},"price":11.34,"volume":{"bars":278,"last_bar_volume":143428.0,"baseline_avg":131546.7,"bar_rvol":1.09032,"raw_accel":-0.254691,"smooth_accel":0.371659,"accel_momentum":0.721322,"rvol_3bar":[1.050842,1.552349,1.09032],"trend_3bar":"MIXED","projected_rvol":1.680346},"flow":{"window_s":30,"trades":244,"trade_rate":8.133333,"buy_vol":74657.0,"sell_vol":35865.0,"unclassified_vol":0.0,"imbalance":0.350989,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.002287},"context":{"vwap":11.316587,"price_vs_vwap_pct":0.206894,"ema9":11.262157,"ema20":11.238086,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.647875,"dist_to_hod_atr":2.645722,"atr":0.071814,"spread_atr":0.139249,"own_change_pct":1.566697,"rel_strength_pct":{"SPY":1.420586,"IWM":1.388418}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.38269},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d52bf24dda7","ts":"2026-09-16T18:08:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.54},"price":6.68,"vwap":6.6438,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":0.3952,"volatility":"high"},"price":6.68,"volume":{"bars":278,"last_bar_volume":47212.0,"baseline_avg":17092.6,"bar_rvol":2.762131,"raw_accel":0.065878,"smooth_accel":0.433713,"accel_momentum":0.693343,"rvol_3bar":[1.478768,2.95379,2.762131],"trend_3bar":"MIXED","projected_rvol":2.489197},"flow":{"window_s":30,"trades":85,"trade_rate":2.833333,"buy_vol":6014.0,"sell_vol":11901.0,"unclassified_vol":0.0,"imbalance":-0.328607,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.938486},"context":{"vwap":6.643653,"price_vs_vwap_pct":0.547097,"ema9":6.602539,"ema20":6.582597,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.947085,"dist_to_hod_atr":6.468988,"atr":0.042433,"spread_atr":0.235664,"own_change_pct":2.218822,"rel_strength_pct":{"SPY":2.072711,"IWM":2.040544}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.907656},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c89c97ee2b4","ts":"2026-09-16T18:08:35+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 20.0s, plan says PASS; stop 8.52, target 8.72 (prev_day_high), R:R 0.38; target 0.06 away > ~0.05 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":8.52,"target":8.72,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":2.5},"price":8.665,"vwap":8.6342,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.1998,"volatility":"medium"},"price":8.665,"volume":{"bars":278,"last_bar_volume":607.0,"baseline_avg":1917.15,"bar_rvol":0.316616,"raw_accel":-0.269555,"smooth_accel":-0.296699,"accel_momentum":0.498492,"rvol_3bar":[1.172015,0.438384,0.316616],"trend_3bar":"DECELERATING","projected_rvol":0.547241},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":602.0,"sell_vol":10.0,"unclassified_vol":0.0,"imbalance":0.96732,"bid":8.65,"ask":8.68,"spread_pct":0.34622,"quote_size_imbalance":null,"quote_age_s":2.122506},"context":{"vwap":8.634201,"price_vs_vwap_pct":0.356712,"ema9":8.615453,"ema20":8.614232,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.507795,"dist_to_hod_atr":9.488612,"atr":0.033198,"spread_atr":0.903677,"own_change_pct":0.783156,"rel_strength_pct":{"SPY":0.637045,"IWM":0.604878}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.306269},"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":"ff3953a44389","ts":"2026-09-16T18:08:40+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.29% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.8169,"target":6.28,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.55},"price":6.18,"vwap":6.0281,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.251,"trend":"flat","recent_slope_pct":0.3029,"volatility":"high"},"price":6.18,"volume":{"bars":277,"last_bar_volume":4029.0,"baseline_avg":2738.0,"bar_rvol":1.471512,"raw_accel":2.68956,"smooth_accel":-0.32,"accel_momentum":-6.937436,"rvol_3bar":[4.004598,0.403839,1.471512],"trend_3bar":"MIXED","projected_rvol":6.318298},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":7975.0,"sell_vol":1227.0,"unclassified_vol":0.0,"imbalance":0.733319,"bid":6.14,"ask":6.22,"spread_pct":1.294498,"quote_size_imbalance":null,"quote_age_s":0.83276},"context":{"vwap":6.025337,"price_vs_vwap_pct":2.566875,"ema9":6.04388,"ema20":6.008024,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.12,"dist_to_hod_atr":2.115444,"atr":0.03309,"spread_atr":2.417651,"own_change_pct":2.01005,"rel_strength_pct":{"SPY":1.86394,"IWM":1.831772}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.079088},"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":"96c6b483cec5","ts":"2026-09-16T18:08:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.48,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.26},"price":11.35,"vwap":11.3166,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.292,"volatility":"high"},"price":11.35,"volume":{"bars":278,"last_bar_volume":143428.0,"baseline_avg":131546.7,"bar_rvol":1.09032,"raw_accel":-0.254691,"smooth_accel":0.371659,"accel_momentum":0.721322,"rvol_3bar":[1.050842,1.552349,1.09032],"trend_3bar":"MIXED","projected_rvol":1.374367},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":25460.0,"sell_vol":39476.0,"unclassified_vol":0.0,"imbalance":-0.215843,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.024744},"context":{"vwap":11.316587,"price_vs_vwap_pct":0.29526,"ema9":11.262157,"ema20":11.238086,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.561145,"dist_to_hod_atr":2.506473,"atr":0.071814,"spread_atr":0.139249,"own_change_pct":1.566697,"rel_strength_pct":{"SPY":1.420586,"IWM":1.388418}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.235338},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9234836b9b58","ts":"2026-09-16T18:08:50+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.27},"price":11.343,"vwap":11.3166,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.2796,"volatility":"high"},"price":11.343,"volume":{"bars":278,"last_bar_volume":143428.0,"baseline_avg":131546.7,"bar_rvol":1.09032,"raw_accel":-0.254691,"smooth_accel":0.371659,"accel_momentum":0.721322,"rvol_3bar":[1.050842,1.552349,1.09032],"trend_3bar":"MIXED","projected_rvol":1.416647},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":43840.0,"sell_vol":15808.0,"unclassified_vol":0.0,"imbalance":0.469957,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.100914},"context":{"vwap":11.316587,"price_vs_vwap_pct":0.233404,"ema9":11.262157,"ema20":11.238086,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.621856,"dist_to_hod_atr":2.603947,"atr":0.071814,"spread_atr":0.139249,"own_change_pct":1.566697,"rel_strength_pct":{"SPY":1.420586,"IWM":1.388418}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.512404},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3d2d3925377","ts":"2026-09-16T18:08:55+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.48,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.25},"price":11.365,"vwap":11.3167,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.3184,"volatility":"high"},"price":11.365,"volume":{"bars":278,"last_bar_volume":143428.0,"baseline_avg":131546.7,"bar_rvol":1.09032,"raw_accel":-0.254691,"smooth_accel":0.371659,"accel_momentum":0.721322,"rvol_3bar":[1.050842,1.552349,1.09032],"trend_3bar":"MIXED","projected_rvol":1.389789},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":53506.0,"sell_vol":14463.0,"unclassified_vol":0.0,"imbalance":0.574424,"bid":11.36,"ask":11.37,"spread_pct":0.087989,"quote_size_imbalance":null,"quote_age_s":0.061643},"context":{"vwap":11.316587,"price_vs_vwap_pct":0.427809,"ema9":11.262157,"ema20":11.238086,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.431049,"dist_to_hod_atr":2.2976,"atr":0.071814,"spread_atr":0.139249,"own_change_pct":1.566697,"rel_strength_pct":{"SPY":1.420586,"IWM":1.388418}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.626306},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0cb403bfb459","ts":"2026-09-16T18:08:55+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.59 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4666,"target":8.72,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":13.3,"room_to_5d_high_atr":2.65},"price":8.5892,"vwap":8.6342,"ext_from_open_pct":-2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":8.5892,"volume":{"bars":278,"last_bar_volume":607.0,"baseline_avg":1917.15,"bar_rvol":0.316616,"raw_accel":-0.269555,"smooth_accel":-0.296699,"accel_momentum":0.498492,"rvol_3bar":[1.172015,0.438384,0.316616],"trend_3bar":"DECELERATING","projected_rvol":0.375557},"flow":{"window_s":30,"trades":3,"trade_rate":0.1,"buy_vol":0.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":8.65,"ask":8.68,"spread_pct":0.34622,"quote_size_imbalance":null,"quote_age_s":0.764692},"context":{"vwap":8.634201,"price_vs_vwap_pct":-0.521192,"ema9":8.615453,"ema20":8.614232,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-4.351893,"dist_to_hod_atr":11.771903,"atr":0.033198,"spread_atr":0.903677,"own_change_pct":0.783156,"rel_strength_pct":{"SPY":0.637045,"IWM":0.604878}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.316616},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"93b248df6394","ts":"2026-09-16T18:09:00+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% exceeds max 1.0%","plan":{"state":"WATCH","setup":"","stop":5.8269,"target":6.28,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.54},"price":6.19,"vwap":6.0287,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.252,"trend":"flat","recent_slope_pct":0.3356,"volatility":"high"},"price":6.19,"volume":{"bars":277,"last_bar_volume":4029.0,"baseline_avg":2738.0,"bar_rvol":1.471512,"raw_accel":2.68956,"smooth_accel":-0.32,"accel_momentum":-6.937436,"rvol_3bar":[4.004598,0.403839,1.471512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":794.0,"sell_vol":2834.0,"unclassified_vol":0.0,"imbalance":-0.562293,"bid":6.11,"ask":6.2,"spread_pct":1.462226,"quote_size_imbalance":null,"quote_age_s":1.018469},"context":{"vwap":6.025337,"price_vs_vwap_pct":2.73284,"ema9":6.04388,"ema20":6.008024,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-0.96,"dist_to_hod_atr":1.813238,"atr":0.03309,"spread_atr":2.719857,"own_change_pct":2.01005,"rel_strength_pct":{"SPY":1.848794,"IWM":1.738915}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.827421},"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":"b13fc30bcf5d","ts":"2026-09-16T18:09:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 6.51, target 6.73 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 6.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.53},"price":6.685,"vwap":6.6438,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":0.195,"volatility":"high"},"price":6.685,"volume":{"bars":279,"last_bar_volume":26187.0,"baseline_avg":19312.75,"bar_rvol":1.355944,"raw_accel":-0.445332,"smooth_accel":0.972398,"accel_momentum":0.538685,"rvol_3bar":[2.95379,2.762131,1.355944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1138.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":-0.197744,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.194004},"context":{"vwap":6.643793,"price_vs_vwap_pct":0.620227,"ema9":6.618031,"ema20":6.591874,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.875189,"dist_to_hod_atr":6.315364,"atr":0.042674,"spread_atr":0.234336,"own_change_pct":2.095401,"rel_strength_pct":{"SPY":1.934145,"IWM":1.824266}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.26813},"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":"662d8f35426d","ts":"2026-09-16T18:09:05+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"spread 1.46% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":5.8216,"target":6.28,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":1.55},"price":6.1847,"vwap":6.0287,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.252,"trend":"flat","recent_slope_pct":0.4395,"volatility":"high"},"price":6.1847,"volume":{"bars":278,"last_bar_volume":13992.0,"baseline_avg":2928.6,"bar_rvol":4.777709,"raw_accel":2.472822,"smooth_accel":-0.345826,"accel_momentum":-0.025826,"rvol_3bar":[0.403839,1.471512,4.777709],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":819.0,"sell_vol":2537.0,"unclassified_vol":0.0,"imbalance":-0.511919,"bid":6.11,"ask":6.2,"spread_pct":1.462226,"quote_size_imbalance":null,"quote_age_s":6.018469},"context":{"vwap":6.028741,"price_vs_vwap_pct":2.586922,"ema9":6.073104,"ema20":6.025355,"ema_stack":true,"ema_warm":true,"hod":6.25,"dist_to_hod_pct":-1.0448,"dist_to_hod_atr":1.632297,"atr":0.040005,"spread_atr":2.24972,"own_change_pct":3.221718,"rel_strength_pct":{"SPY":3.060462,"IWM":2.950583}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":3,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-2.4458},"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":"501f4f2a247a","ts":"2026-09-16T18:09:05+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.48,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.26},"price":11.355,"vwap":11.3167,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.1594,"volatility":"high"},"price":11.355,"volume":{"bars":279,"last_bar_volume":178356.0,"baseline_avg":136830.9,"bar_rvol":1.303478,"raw_accel":0.243523,"smooth_accel":0.715885,"accel_momentum":0.344226,"rvol_3bar":[1.552349,1.09032,1.303478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":50664.0,"sell_vol":20620.0,"unclassified_vol":0.0,"imbalance":0.421469,"bid":11.35,"ask":11.36,"spread_pct":0.088067,"quote_size_imbalance":null,"quote_age_s":0.009328},"context":{"vwap":11.316652,"price_vs_vwap_pct":0.338859,"ema9":11.281726,"ema20":11.249697,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.51778,"dist_to_hod_atr":2.282929,"atr":0.076656,"spread_atr":0.130453,"own_change_pct":1.275754,"rel_strength_pct":{"SPY":1.114497,"IWM":1.004618}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.549375},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f55aad253e3b","ts":"2026-09-16T18:09:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0423,"target":8.3,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":4.17},"price":8.2244,"vwap":8.2248,"ext_from_open_pct":-3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":8.2244,"volume":{"bars":279,"last_bar_volume":101894.0,"baseline_avg":109771.5,"bar_rvol":0.928237,"raw_accel":-0.475633,"smooth_accel":-0.046495,"accel_momentum":0.079878,"rvol_3bar":[1.33983,1.845527,0.928237],"trend_3bar":"MIXED","projected_rvol":0.634336},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":18781.0,"sell_vol":27063.0,"unclassified_vol":0.0,"imbalance":-0.180656,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.710782},"context":{"vwap":8.224842,"price_vs_vwap_pct":-0.005378,"ema9":8.215762,"ema20":8.208312,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.42301,"dist_to_hod_atr":6.510183,"atr":0.058462,"spread_atr":0.171051,"own_change_pct":1.168809,"rel_strength_pct":{"SPY":1.007553,"IWM":0.897673}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.167692},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ec30cfc00e7","ts":"2026-09-16T18:09:15+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.16,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":1.9},"price":5.9831,"vwap":5.9386,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":4.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.5707,"volatility":"high"},"price":5.9831,"volume":{"bars":278,"last_bar_volume":32942.0,"baseline_avg":6084.45,"bar_rvol":5.414129,"raw_accel":0.228125,"smooth_accel":7.841529,"accel_momentum":4.783812,"rvol_3bar":[5.524901,5.571064,5.414129],"trend_3bar":"MIXED","projected_rvol":1.385828},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2683.0,"sell_vol":1172.0,"unclassified_vol":0.0,"imbalance":0.391958,"bid":5.98,"ask":5.99,"spread_pct":0.167084,"quote_size_imbalance":null,"quote_age_s":0.854046},"context":{"vwap":5.938506,"price_vs_vwap_pct":0.750936,"ema9":5.881892,"ema20":5.84637,"ema_stack":true,"ema_warm":true,"hod":6.3588,"dist_to_hod_pct":-5.908347,"dist_to_hod_atr":13.301742,"atr":0.028244,"spread_atr":0.354052,"own_change_pct":3.191434,"rel_strength_pct":{"SPY":3.030178,"IWM":2.920299}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":2.122114},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"105e8bbe2fab","ts":"2026-09-16T18:09:20+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0445,"target":8.3,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.16},"price":8.2266,"vwap":8.2249,"ext_from_open_pct":-3.78,"max_ext_allowed_pct":4.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0207,"volatility":"high"},"price":8.2266,"volume":{"bars":279,"last_bar_volume":101894.0,"baseline_avg":109771.5,"bar_rvol":0.928237,"raw_accel":-0.475633,"smooth_accel":-0.046495,"accel_momentum":0.079878,"rvol_3bar":[1.33983,1.845527,0.928237],"trend_3bar":"MIXED","projected_rvol":1.183449},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":31937.0,"sell_vol":21691.0,"unclassified_vol":0.0,"imbalance":0.191057,"bid":8.27,"ask":8.28,"spread_pct":0.120846,"quote_size_imbalance":null,"quote_age_s":0.259622},"context":{"vwap":8.224842,"price_vs_vwap_pct":0.02137,"ema9":8.215762,"ema20":8.208312,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.397443,"dist_to_hod_atr":6.472552,"atr":0.058462,"spread_atr":0.171051,"own_change_pct":1.168809,"rel_strength_pct":{"SPY":1.007553,"IWM":0.897673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.177346},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b49f491dfeb3","ts":"2026-09-16T18:09:25+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.52,"target":8.72,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.49},"price":8.67,"vwap":8.6342,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":8.67,"volume":{"bars":279,"last_bar_volume":660.0,"baseline_avg":1941.7,"bar_rvol":0.339908,"raw_accel":0.087315,"smooth_accel":-0.578207,"accel_momentum":-0.281508,"rvol_3bar":[0.438384,0.316616,0.339908],"trend_3bar":"MIXED","projected_rvol":0.17428},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":13.0,"sell_vol":128.0,"unclassified_vol":0.0,"imbalance":-0.815603,"bid":8.65,"ask":8.68,"spread_pct":0.34622,"quote_size_imbalance":null,"quote_age_s":0.331536},"context":{"vwap":8.634179,"price_vs_vwap_pct":0.414879,"ema9":8.610202,"ema20":8.611848,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.452116,"dist_to_hod_atr":8.470442,"atr":0.036598,"spread_atr":0.81972,"own_change_pct":-0.009313,"rel_strength_pct":{"SPY":-0.17057,"IWM":-0.280449}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.27723},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd952549cfa","ts":"2026-09-16T18:09:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.19 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0101,"target":8.3,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":4.21},"price":8.1922,"vwap":8.2248,"ext_from_open_pct":-4.18,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":8.1922,"volume":{"bars":279,"last_bar_volume":101894.0,"baseline_avg":109771.5,"bar_rvol":0.928237,"raw_accel":-0.475633,"smooth_accel":-0.046495,"accel_momentum":0.079878,"rvol_3bar":[1.33983,1.845527,0.928237],"trend_3bar":"MIXED","projected_rvol":1.23103},"flow":{"window_s":30,"trades":173,"trade_rate":5.766667,"buy_vol":40282.0,"sell_vol":27284.0,"unclassified_vol":0.0,"imbalance":0.192375,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.117152},"context":{"vwap":8.224842,"price_vs_vwap_pct":-0.396875,"ema9":8.215762,"ema20":8.208312,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.797211,"dist_to_hod_atr":7.060966,"atr":0.058462,"spread_atr":0.171051,"own_change_pct":1.168809,"rel_strength_pct":{"SPY":1.007553,"IWM":0.897673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.17857},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b0dee60e1c2","ts":"2026-09-16T18:09:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.08,"target":8.59,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":4.09},"price":8.2801,"vwap":8.2249,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.1504,"volatility":"high"},"price":8.2801,"volume":{"bars":279,"last_bar_volume":101894.0,"baseline_avg":109771.5,"bar_rvol":0.928237,"raw_accel":-0.475633,"smooth_accel":-0.046495,"accel_momentum":0.079878,"rvol_3bar":[1.33983,1.845527,0.928237],"trend_3bar":"MIXED","projected_rvol":1.25419},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":46996.0,"sell_vol":25883.0,"unclassified_vol":0.0,"imbalance":0.289699,"bid":8.28,"ask":8.29,"spread_pct":0.1207,"quote_size_imbalance":null,"quote_age_s":0.838008},"context":{"vwap":8.224842,"price_vs_vwap_pct":0.671839,"ema9":8.215762,"ema20":8.208312,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-3.775712,"dist_to_hod_atr":5.557432,"atr":0.058462,"spread_atr":0.171051,"own_change_pct":1.168809,"rel_strength_pct":{"SPY":1.007553,"IWM":0.897673}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.26891},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7435a2a0b6e1","ts":"2026-09-16T18:09:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.495,"target":9.82,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":3.2},"price":9.665,"vwap":9.646,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.2114,"volatility":"high"},"price":9.665,"volume":{"bars":279,"last_bar_volume":10203.0,"baseline_avg":37574.55,"bar_rvol":0.27154,"raw_accel":-0.64955,"smooth_accel":-0.27682,"accel_momentum":-0.321036,"rvol_3bar":[0.929867,0.769885,0.27154],"trend_3bar":"DECELERATING","projected_rvol":0.892386},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":14898.0,"sell_vol":6810.0,"unclassified_vol":0.0,"imbalance":0.372582,"bid":9.66,"ask":9.67,"spread_pct":0.103466,"quote_size_imbalance":null,"quote_age_s":0.917158},"context":{"vwap":9.64595,"price_vs_vwap_pct":0.19749,"ema9":9.637832,"ema20":9.6572,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.570565,"dist_to_hod_atr":4.28882,"atr":0.059457,"spread_atr":0.168189,"own_change_pct":1.465969,"rel_strength_pct":{"SPY":1.304712,"IWM":1.194833}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.101171},"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":"a09a8db65ec4","ts":"2026-09-16T18:09:40+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.25 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.0469,"target":11.36,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.38},"price":11.2515,"vwap":11.3166,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":11.2515,"volume":{"bars":279,"last_bar_volume":178356.0,"baseline_avg":136830.9,"bar_rvol":1.303478,"raw_accel":0.243523,"smooth_accel":0.715885,"accel_momentum":0.344226,"rvol_3bar":[1.552349,1.09032,1.303478],"trend_3bar":"MIXED","projected_rvol":0.909126},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":27474.0,"sell_vol":41020.0,"unclassified_vol":0.0,"imbalance":-0.197769,"bid":11.34,"ask":11.35,"spread_pct":0.088145,"quote_size_imbalance":null,"quote_age_s":0.292419},"context":{"vwap":11.316652,"price_vs_vwap_pct":-0.575722,"ema9":11.281726,"ema20":11.249697,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-2.415438,"dist_to_hod_atr":3.633119,"atr":0.076656,"spread_atr":0.130453,"own_change_pct":1.275754,"rel_strength_pct":{"SPY":1.114497,"IWM":1.004618}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.257788},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de1f043fe2f1","ts":"2026-09-16T18:09:40+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":8.52,"target":8.72,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.49},"price":8.67,"vwap":8.6342,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0396,"volatility":"medium"},"price":8.67,"volume":{"bars":279,"last_bar_volume":660.0,"baseline_avg":1941.7,"bar_rvol":0.339908,"raw_accel":0.087315,"smooth_accel":-0.578207,"accel_momentum":-0.281508,"rvol_3bar":[0.438384,0.316616,0.339908],"trend_3bar":"MIXED","projected_rvol":0.347634},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":315.0,"sell_vol":14.0,"unclassified_vol":0.0,"imbalance":0.914894,"bid":8.66,"ask":8.68,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":13.099113},"context":{"vwap":8.634179,"price_vs_vwap_pct":0.414879,"ema9":8.610202,"ema20":8.611848,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.452116,"dist_to_hod_atr":8.470442,"atr":0.036598,"spread_atr":0.54648,"own_change_pct":-0.009313,"rel_strength_pct":{"SPY":-0.17057,"IWM":-0.280449}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.31098},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf1681e8db56","ts":"2026-09-16T18:09:45+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.52,"target":8.72,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.51},"price":8.66,"vwap":8.6342,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":4.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":8.66,"volume":{"bars":279,"last_bar_volume":660.0,"baseline_avg":1941.7,"bar_rvol":0.339908,"raw_accel":0.087315,"smooth_accel":-0.578207,"accel_momentum":-0.281508,"rvol_3bar":[0.438384,0.316616,0.339908],"trend_3bar":"MIXED","projected_rvol":0.359135},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":315.0,"sell_vol":87.0,"unclassified_vol":0.0,"imbalance":0.567164,"bid":8.66,"ask":8.68,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":1.271473},"context":{"vwap":8.634179,"price_vs_vwap_pct":0.29906,"ema9":8.610202,"ema20":8.611848,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.563474,"dist_to_hod_atr":8.743682,"atr":0.036598,"spread_atr":0.54648,"own_change_pct":-0.009313,"rel_strength_pct":{"SPY":-0.17057,"IWM":-0.280449}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.192784},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4cff231b3f5","ts":"2026-09-16T18:09:50+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.28},"price":11.3351,"vwap":11.3167,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.1243,"volatility":"high"},"price":11.3351,"volume":{"bars":279,"last_bar_volume":178356.0,"baseline_avg":136830.9,"bar_rvol":1.303478,"raw_accel":0.243523,"smooth_accel":0.715885,"accel_momentum":0.344226,"rvol_3bar":[1.552349,1.09032,1.303478],"trend_3bar":"MIXED","projected_rvol":1.037397},"flow":{"window_s":30,"trades":154,"trade_rate":5.133333,"buy_vol":41748.0,"sell_vol":50246.0,"unclassified_vol":0.0,"imbalance":-0.092376,"bid":11.33,"ask":11.34,"spread_pct":0.088222,"quote_size_imbalance":null,"quote_age_s":0.051613},"context":{"vwap":11.316652,"price_vs_vwap_pct":0.163012,"ema9":11.281726,"ema20":11.249697,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.690373,"dist_to_hod_atr":2.542531,"atr":0.076656,"spread_atr":0.130453,"own_change_pct":1.275754,"rel_strength_pct":{"SPY":1.114497,"IWM":1.004618}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.12041},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65fa430ffbb3","ts":"2026-09-16T18:09:55+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.59 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4679,"target":8.72,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":2.65},"price":8.5905,"vwap":8.6342,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":4.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":-0.1448,"volatility":"medium"},"price":8.5905,"volume":{"bars":279,"last_bar_volume":660.0,"baseline_avg":1941.7,"bar_rvol":0.339908,"raw_accel":0.087315,"smooth_accel":-0.578207,"accel_momentum":-0.281508,"rvol_3bar":[0.438384,0.316616,0.339908],"trend_3bar":"MIXED","projected_rvol":0.30058},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":312.0,"sell_vol":82.0,"unclassified_vol":0.0,"imbalance":0.583756,"bid":8.66,"ask":8.68,"spread_pct":0.230681,"quote_size_imbalance":null,"quote_age_s":11.271473},"context":{"vwap":8.634179,"price_vs_vwap_pct":-0.50588,"ema9":8.610202,"ema20":8.611848,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-4.337416,"dist_to_hod_atr":10.6427,"atr":0.036598,"spread_atr":0.54648,"own_change_pct":-0.009313,"rel_strength_pct":{"SPY":-0.17057,"IWM":-0.280449}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.198424},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53594086b2b3","ts":"2026-09-16T18:10:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 6.51, target 6.73 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 6.68; breakout: 1-min close > 6.70 on >= 16633 sh","plan":{"state":"WATCH","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.54},"price":6.68,"vwap":6.6439,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.625,"trend":"flat","recent_slope_pct":0.1049,"volatility":"high"},"price":6.68,"volume":{"bars":280,"last_bar_volume":18163.0,"baseline_avg":18804.3,"bar_rvol":0.965896,"raw_accel":-0.306412,"smooth_accel":0.099685,"accel_momentum":-0.872713,"rvol_3bar":[2.762131,1.355944,0.965896],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":36,"trade_rate":1.2,"buy_vol":3100.0,"sell_vol":5069.0,"unclassified_vol":0.0,"imbalance":-0.241033,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.383108},"context":{"vwap":6.643895,"price_vs_vwap_pct":0.543436,"ema9":6.630425,"ema20":6.600267,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.947085,"dist_to_hod_atr":6.331573,"atr":0.043354,"spread_atr":0.230658,"own_change_pct":1.674277,"rel_strength_pct":{"SPY":1.61407,"IWM":1.555433}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.232813},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"71a39aea6f5f","ts":"2026-09-16T18:10:10+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.989,"target":5.08,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.68},"price":5.03,"vwap":5.0279,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":5.03,"volume":{"bars":280,"last_bar_volume":63466.0,"baseline_avg":72208.25,"bar_rvol":0.87893,"raw_accel":-0.075163,"smooth_accel":-0.069396,"accel_momentum":-0.708538,"rvol_3bar":[1.353338,0.992182,0.87893],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":19286.0,"sell_vol":46836.0,"unclassified_vol":0.0,"imbalance":-0.416654,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.612849},"context":{"vwap":5.027864,"price_vs_vwap_pct":0.042486,"ema9":5.02423,"ema20":5.026048,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.140078,"dist_to_hod_atr":6.792303,"atr":0.016195,"spread_atr":0.617482,"own_change_pct":0.299401,"rel_strength_pct":{"SPY":0.239194,"IWM":0.180557}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.36621},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9713208c8acc","ts":"2026-09-16T18:10:15+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.03 below VWAP $5.03","plan":{"state":"PASS","setup":"","stop":4.984,"target":5.08,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.71},"price":5.025,"vwap":5.0279,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":5.025,"volume":{"bars":280,"last_bar_volume":63466.0,"baseline_avg":72208.25,"bar_rvol":0.87893,"raw_accel":-0.075163,"smooth_accel":-0.069396,"accel_momentum":-0.708538,"rvol_3bar":[1.353338,0.992182,0.87893],"trend_3bar":"DECELERATING","projected_rvol":2.354911},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":27986.0,"sell_vol":57423.0,"unclassified_vol":0.0,"imbalance":-0.344659,"bid":5.02,"ask":5.03,"spread_pct":0.199005,"quote_size_imbalance":null,"quote_age_s":1.228894},"context":{"vwap":5.027864,"price_vs_vwap_pct":-0.05696,"ema9":5.02423,"ema20":5.026048,"ema_stack":false,"ema_warm":true,"hod":5.14,"dist_to_hod_pct":-2.237354,"dist_to_hod_atr":7.101044,"atr":0.016195,"spread_atr":0.617482,"own_change_pct":0.299401,"rel_strength_pct":{"SPY":0.239194,"IWM":0.180557}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.302931},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c83d6178a9ec","ts":"2026-09-16T18:10:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.64 below VWAP $9.65","plan":{"state":"PASS","setup":"","stop":9.495,"target":9.82,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":3.23},"price":9.645,"vwap":9.6461,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":9.645,"volume":{"bars":280,"last_bar_volume":29894.0,"baseline_avg":37983.8,"bar_rvol":0.78702,"raw_accel":1.929923,"smooth_accel":-0.21852,"accel_momentum":0.0583,"rvol_3bar":[0.769885,0.27154,0.78702],"trend_3bar":"MIXED","projected_rvol":0.606732},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":7436.0,"sell_vol":7665.0,"unclassified_vol":0.0,"imbalance":-0.015165,"bid":9.65,"ask":9.66,"spread_pct":0.103573,"quote_size_imbalance":null,"quote_age_s":0.096054},"context":{"vwap":9.64606,"price_vs_vwap_pct":-0.010986,"ema9":9.643266,"ema20":9.657943,"ema_stack":false,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.772177,"dist_to_hod_atr":4.617194,"atr":0.05956,"spread_atr":0.167898,"own_change_pct":1.310273,"rel_strength_pct":{"SPY":1.250065,"IWM":1.191429}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.011935},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"05a5133c2dd5","ts":"2026-09-16T18:10:20+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.31 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.31},"price":11.31,"vwap":11.3166,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":11.31,"volume":{"bars":280,"last_bar_volume":127807.0,"baseline_avg":143909.35,"bar_rvol":0.888108,"raw_accel":-0.283416,"smooth_accel":0.173582,"accel_momentum":-0.542303,"rvol_3bar":[1.09032,1.303478,0.888108],"trend_3bar":"MIXED","projected_rvol":0.629375},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":19374.0,"sell_vol":20334.0,"unclassified_vol":0.0,"imbalance":-0.024176,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.16664},"context":{"vwap":11.316657,"price_vs_vwap_pct":-0.058826,"ema9":11.29238,"ema20":11.257821,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.908066,"dist_to_hod_atr":2.753622,"atr":0.079895,"spread_atr":0.125165,"own_change_pct":1.069996,"rel_strength_pct":{"SPY":1.009788,"IWM":0.951152}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":-1,"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":"4c4d95ee4833","ts":"2026-09-16T18:10:25+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.48,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.28},"price":11.3334,"vwap":11.3166,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":11.3334,"volume":{"bars":280,"last_bar_volume":127807.0,"baseline_avg":143909.35,"bar_rvol":0.888108,"raw_accel":-0.283416,"smooth_accel":0.173582,"accel_momentum":-0.542303,"rvol_3bar":[1.09032,1.303478,0.888108],"trend_3bar":"MIXED","projected_rvol":0.8471},"flow":{"window_s":30,"trades":174,"trade_rate":5.8,"buy_vol":24875.0,"sell_vol":31643.0,"unclassified_vol":0.0,"imbalance":-0.119749,"bid":11.32,"ask":11.33,"spread_pct":0.0883,"quote_size_imbalance":null,"quote_age_s":0.199962},"context":{"vwap":11.316657,"price_vs_vwap_pct":0.147949,"ema9":11.29238,"ema20":11.257821,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.705117,"dist_to_hod_atr":2.460737,"atr":0.079895,"spread_atr":0.125165,"own_change_pct":1.069996,"rel_strength_pct":{"SPY":1.009788,"IWM":0.951152}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.10635},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a28bc1ee609","ts":"2026-09-16T18:10:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.20 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0133,"target":8.3,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":4.21},"price":8.1954,"vwap":8.225,"ext_from_open_pct":-4.15,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.09,"volatility":"high"},"price":8.1954,"volume":{"bars":280,"last_bar_volume":131694.0,"baseline_avg":113435.7,"bar_rvol":1.160957,"raw_accel":0.292461,"smooth_accel":-0.20374,"accel_momentum":-0.157245,"rvol_3bar":[1.845527,0.928237,1.160957],"trend_3bar":"MIXED","projected_rvol":1.726776},"flow":{"window_s":30,"trades":219,"trade_rate":7.3,"buy_vol":68919.0,"sell_vol":29020.0,"unclassified_vol":0.0,"imbalance":0.407386,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":1.010416},"context":{"vwap":8.224999,"price_vs_vwap_pct":-0.359865,"ema9":8.227609,"ema20":8.214663,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.760023,"dist_to_hod_atr":6.660091,"atr":0.061501,"spread_atr":0.1626,"own_change_pct":1.249251,"rel_strength_pct":{"SPY":1.189044,"IWM":1.130407}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.472958},"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":"8dc5edeeae51","ts":"2026-09-16T18:10:30+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.75,"target":6.16,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":1.98},"price":5.935,"vwap":5.9391,"ext_from_open_pct":-3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0937,"volatility":"high"},"price":5.935,"volume":{"bars":279,"last_bar_volume":16822.0,"baseline_avg":7379.25,"bar_rvol":2.279635,"raw_accel":-0.489345,"smooth_accel":1.971829,"accel_momentum":-5.8697,"rvol_3bar":[5.571064,5.414129,2.279635],"trend_3bar":"DECELERATING","projected_rvol":5.39811},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":17403.0,"sell_vol":2514.0,"unclassified_vol":0.0,"imbalance":0.747552,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.57362},"context":{"vwap":5.938853,"price_vs_vwap_pct":-0.06487,"ema9":5.895514,"ema20":5.856239,"ema_stack":true,"ema_warm":true,"hod":6.3588,"dist_to_hod_pct":-6.66478,"dist_to_hod_atr":14.027225,"atr":0.030213,"spread_atr":0.330987,"own_change_pct":2.409639,"rel_strength_pct":{"SPY":2.349432,"IWM":2.290795}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.704147},"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":"b1cd55c8fb44","ts":"2026-09-16T18:10:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.59 below VWAP $6.64","plan":{"state":"PASS","setup":"","stop":6.4601,"target":6.73,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.7},"price":6.5936,"vwap":6.6438,"ext_from_open_pct":-3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.1545,"volatility":"high"},"price":6.5936,"volume":{"bars":280,"last_bar_volume":18163.0,"baseline_avg":18804.3,"bar_rvol":0.965896,"raw_accel":-0.306412,"smooth_accel":0.099685,"accel_momentum":-0.872713,"rvol_3bar":[2.762131,1.355944,0.965896],"trend_3bar":"DECELERATING","projected_rvol":1.046022},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2290.0,"sell_vol":8911.0,"unclassified_vol":0.0,"imbalance":-0.591108,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.080975},"context":{"vwap":6.643895,"price_vs_vwap_pct":-0.757006,"ema9":6.630425,"ema20":6.600267,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-5.189446,"dist_to_hod_atr":8.324462,"atr":0.043354,"spread_atr":0.230658,"own_change_pct":1.674277,"rel_strength_pct":{"SPY":1.61407,"IWM":1.555433}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.570949},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7bb62e6502e2","ts":"2026-09-16T18:10:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.21 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0861,"target":10.47,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":2.03},"price":10.205,"vwap":10.2082,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":10.205,"volume":{"bars":280,"last_bar_volume":179889.0,"baseline_avg":722056.8,"bar_rvol":0.249134,"raw_accel":-0.093,"smooth_accel":-0.736911,"accel_momentum":-0.054272,"rvol_3bar":[0.15193,0.27127,0.249134],"trend_3bar":"MIXED","projected_rvol":1.362558},"flow":{"window_s":30,"trades":451,"trade_rate":15.033333,"buy_vol":330842.0,"sell_vol":217818.0,"unclassified_vol":0.0,"imbalance":0.206,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.584928},"context":{"vwap":10.208111,"price_vs_vwap_pct":-0.030472,"ema9":10.225274,"ema20":10.206053,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.922153,"dist_to_hod_atr":3.362822,"atr":0.059474,"spread_atr":0.168141,"own_change_pct":-0.486381,"rel_strength_pct":{"SPY":-0.546588,"IWM":-0.605225}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.051322},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47b9fd9a6e39","ts":"2026-09-16T18:10:35+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0763,"target":8.59,"target_label":"premarket_high","reward_risk":1.82,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":4.12},"price":8.2584,"vwap":8.2251,"ext_from_open_pct":-3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0627,"volatility":"high"},"price":8.2584,"volume":{"bars":280,"last_bar_volume":131694.0,"baseline_avg":113435.7,"bar_rvol":1.160957,"raw_accel":0.292461,"smooth_accel":-0.20374,"accel_momentum":-0.157245,"rvol_3bar":[1.845527,0.928237,1.160957],"trend_3bar":"MIXED","projected_rvol":1.541979},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":66438.0,"sell_vol":30544.0,"unclassified_vol":0.0,"imbalance":0.37011,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.34393},"context":{"vwap":8.224999,"price_vs_vwap_pct":0.406093,"ema9":8.227609,"ema20":8.214663,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.027891,"dist_to_hod_atr":5.635711,"atr":0.061501,"spread_atr":0.1626,"own_change_pct":1.249251,"rel_strength_pct":{"SPY":1.189044,"IWM":1.130407}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.429682},"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":"d561a7a7dcb9","ts":"2026-09-16T18:10:35+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.31 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":11.0749,"target":11.36,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.31},"price":11.315,"vwap":11.3166,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":11.315,"volume":{"bars":280,"last_bar_volume":127807.0,"baseline_avg":143909.35,"bar_rvol":0.888108,"raw_accel":-0.283416,"smooth_accel":0.173582,"accel_momentum":-0.542303,"rvol_3bar":[1.09032,1.303478,0.888108],"trend_3bar":"MIXED","projected_rvol":0.954708},"flow":{"window_s":30,"trades":208,"trade_rate":6.933333,"buy_vol":42066.0,"sell_vol":30711.0,"unclassified_vol":0.0,"imbalance":0.156025,"bid":11.31,"ask":11.32,"spread_pct":0.088378,"quote_size_imbalance":null,"quote_age_s":0.105431},"context":{"vwap":11.316657,"price_vs_vwap_pct":-0.014643,"ema9":11.29238,"ema20":11.257821,"ema_stack":true,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.864701,"dist_to_hod_atr":2.69104,"atr":0.079895,"spread_atr":0.125165,"own_change_pct":1.069996,"rel_strength_pct":{"SPY":1.009788,"IWM":0.951152}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.138567},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b79f650ac2c","ts":"2026-09-16T18:10:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.59},"price":6.6506,"vwap":6.6439,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.632,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":6.6506,"volume":{"bars":280,"last_bar_volume":18163.0,"baseline_avg":18804.3,"bar_rvol":0.965896,"raw_accel":-0.306412,"smooth_accel":0.099685,"accel_momentum":-0.872713,"rvol_3bar":[2.762131,1.355944,0.965896],"trend_3bar":"DECELERATING","projected_rvol":2.51735},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":7675.0,"sell_vol":18410.0,"unclassified_vol":0.0,"imbalance":-0.411539,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.695788},"context":{"vwap":6.643895,"price_vs_vwap_pct":0.100924,"ema9":6.630425,"ema20":6.600267,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.369832,"dist_to_hod_atr":7.009709,"atr":0.043354,"spread_atr":0.230658,"own_change_pct":1.674277,"rel_strength_pct":{"SPY":1.61407,"IWM":1.555433}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.397504},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"87d3596c38e6","ts":"2026-09-16T18:10:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0911,"target":10.47,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":2.02},"price":10.21,"vwap":10.2082,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":10.21,"volume":{"bars":280,"last_bar_volume":179889.0,"baseline_avg":722056.8,"bar_rvol":0.249134,"raw_accel":-0.093,"smooth_accel":-0.736911,"accel_momentum":-0.054272,"rvol_3bar":[0.15193,0.27127,0.249134],"trend_3bar":"MIXED","projected_rvol":1.50204},"flow":{"window_s":30,"trades":538,"trade_rate":17.933333,"buy_vol":419844.0,"sell_vol":263112.0,"unclassified_vol":0.0,"imbalance":0.229491,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.20144},"context":{"vwap":10.208111,"price_vs_vwap_pct":0.018509,"ema9":10.225274,"ema20":10.206053,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.874099,"dist_to_hod_atr":3.278752,"atr":0.059474,"spread_atr":0.168141,"own_change_pct":-0.486381,"rel_strength_pct":{"SPY":-0.546588,"IWM":-0.605225}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.057174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4aa65d3b32e4","ts":"2026-09-16T18:10:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.56},"price":6.6655,"vwap":6.6439,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":0.0615,"volatility":"high"},"price":6.6655,"volume":{"bars":280,"last_bar_volume":18163.0,"baseline_avg":18804.3,"bar_rvol":0.965896,"raw_accel":-0.306412,"smooth_accel":0.099685,"accel_momentum":-0.872713,"rvol_3bar":[2.762131,1.355944,0.965896],"trend_3bar":"DECELERATING","projected_rvol":2.901677},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":16840.0,"sell_vol":18509.0,"unclassified_vol":0.0,"imbalance":-0.047215,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.715138},"context":{"vwap":6.643895,"price_vs_vwap_pct":0.32519,"ema9":6.630425,"ema20":6.600267,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.155583,"dist_to_hod_atr":6.666028,"atr":0.043354,"spread_atr":0.230658,"own_change_pct":1.674277,"rel_strength_pct":{"SPY":1.61407,"IWM":1.555433}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.045605},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c6b5a1bcf707","ts":"2026-09-16T18:10:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.21 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0861,"target":10.47,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":2.03},"price":10.205,"vwap":10.2082,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":4.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":10.205,"volume":{"bars":280,"last_bar_volume":179889.0,"baseline_avg":722056.8,"bar_rvol":0.249134,"raw_accel":-0.093,"smooth_accel":-0.736911,"accel_momentum":-0.054272,"rvol_3bar":[0.15193,0.27127,0.249134],"trend_3bar":"MIXED","projected_rvol":1.348239},"flow":{"window_s":30,"trades":370,"trade_rate":12.333333,"buy_vol":143274.0,"sell_vol":167781.0,"unclassified_vol":0.0,"imbalance":-0.078787,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":1.778955},"context":{"vwap":10.208111,"price_vs_vwap_pct":-0.030472,"ema9":10.225274,"ema20":10.206053,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.922153,"dist_to_hod_atr":3.362822,"atr":0.059474,"spread_atr":0.168141,"own_change_pct":-0.486381,"rel_strength_pct":{"SPY":-0.546588,"IWM":-0.605225}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.019628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba9fa49ed689","ts":"2026-09-16T18:11:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1086,"target":10.315,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.98},"price":10.2275,"vwap":10.2083,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":10.2275,"volume":{"bars":280,"last_bar_volume":179889.0,"baseline_avg":722056.8,"bar_rvol":0.249134,"raw_accel":-0.093,"smooth_accel":-0.736911,"accel_momentum":-0.054272,"rvol_3bar":[0.15193,0.27127,0.249134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":291,"trade_rate":9.7,"buy_vol":137052.0,"sell_vol":123663.0,"unclassified_vol":0.0,"imbalance":0.051355,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.183082},"context":{"vwap":10.208111,"price_vs_vwap_pct":0.189941,"ema9":10.225274,"ema20":10.206053,"ema_stack":true,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.705911,"dist_to_hod_atr":2.984505,"atr":0.059474,"spread_atr":0.168141,"own_change_pct":-0.486381,"rel_strength_pct":{"SPY":-0.475204,"IWM":-0.468918}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.012794},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd67a984230a","ts":"2026-09-16T18:11:00+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.20 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0155,"target":8.3,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":4.2},"price":8.1976,"vwap":8.225,"ext_from_open_pct":-4.12,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"high"},"price":8.1976,"volume":{"bars":280,"last_bar_volume":131694.0,"baseline_avg":113435.7,"bar_rvol":1.160957,"raw_accel":0.292461,"smooth_accel":-0.20374,"accel_momentum":-0.157245,"rvol_3bar":[1.845527,0.928237,1.160957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":28634.0,"sell_vol":24864.0,"unclassified_vol":0.0,"imbalance":0.07047,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":0.278716},"context":{"vwap":8.224999,"price_vs_vwap_pct":-0.333117,"ema9":8.227609,"ema20":8.214663,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.734457,"dist_to_hod_atr":6.624319,"atr":0.061501,"spread_atr":0.1626,"own_change_pct":1.249251,"rel_strength_pct":{"SPY":1.260428,"IWM":1.266714}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.081813},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54e933305559","ts":"2026-09-16T18:11:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0761,"target":10.315,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":2.05},"price":10.195,"vwap":10.2083,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":10.195,"volume":{"bars":281,"last_bar_volume":800767.0,"baseline_avg":721802.95,"bar_rvol":1.109398,"raw_accel":3.437593,"smooth_accel":-0.190654,"accel_momentum":0.546257,"rvol_3bar":[0.27127,0.249134,1.109398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":276,"trade_rate":9.2,"buy_vol":121990.0,"sell_vol":120192.0,"unclassified_vol":0.0,"imbalance":0.007424,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.449984},"context":{"vwap":10.208264,"price_vs_vwap_pct":-0.129931,"ema9":10.225719,"ema20":10.208096,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-2.01826,"dist_to_hod_atr":3.528734,"atr":0.059511,"spread_atr":0.168035,"own_change_pct":-0.073278,"rel_strength_pct":{"SPY":-0.062101,"IWM":-0.055815}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.008236},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d370a1d57a3","ts":"2026-09-16T18:11:05+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5174,"target":8.72,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.55},"price":8.64,"vwap":8.6342,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":4.0,"volume_pace":1.364,"trend":"flat","recent_slope_pct":0.0705,"volatility":"medium"},"price":8.64,"volume":{"bars":281,"last_bar_volume":1700.0,"baseline_avg":1964.6,"bar_rvol":0.865316,"raw_accel":2.17757,"smooth_accel":-0.186341,"accel_momentum":0.261238,"rvol_3bar":[0.339908,0.271126,0.865316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":57.0,"sell_vol":413.0,"unclassified_vol":0.0,"imbalance":-0.757447,"bid":8.63,"ask":8.65,"spread_pct":0.231481,"quote_size_imbalance":null,"quote_age_s":4.297701},"context":{"vwap":8.634193,"price_vs_vwap_pct":0.067256,"ema9":8.61301,"ema20":8.61269,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.786192,"dist_to_hod_atr":8.018156,"atr":0.042404,"spread_atr":0.471656,"own_change_pct":0.115875,"rel_strength_pct":{"SPY":0.127052,"IWM":0.133338}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.655431},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d1490a9b1495","ts":"2026-09-16T18:11:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0629,"target":8.3,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":4.14},"price":8.245,"vwap":8.225,"ext_from_open_pct":-3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.1228,"volatility":"high"},"price":8.245,"volume":{"bars":281,"last_bar_volume":151437.0,"baseline_avg":115786.65,"bar_rvol":1.307897,"raw_accel":0.149916,"smooth_accel":-0.098482,"accel_momentum":0.105259,"rvol_3bar":[0.928237,1.160957,1.307897],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":29291.0,"sell_vol":19602.0,"unclassified_vol":0.0,"imbalance":0.198167,"bid":8.24,"ask":8.25,"spread_pct":0.121286,"quote_size_imbalance":null,"quote_age_s":1.44412},"context":{"vwap":8.224989,"price_vs_vwap_pct":0.243293,"ema9":8.221607,"ema20":8.213038,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.183614,"dist_to_hod_atr":5.676899,"atr":0.063415,"spread_atr":0.157692,"own_change_pct":-0.333131,"rel_strength_pct":{"SPY":-0.321953,"IWM":-0.315668}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.259183},"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":"9eb847dced0b","ts":"2026-09-16T18:11:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 50.0s, plan says PASS; stop 6.51, target 6.73 (premarket_high), R:R 0.47; target 0.07 away > ~0.07 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.57},"price":6.66,"vwap":6.644,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":6.66,"volume":{"bars":281,"last_bar_volume":48405.0,"baseline_avg":19439.65,"bar_rvol":2.490014,"raw_accel":1.665033,"smooth_accel":-0.173144,"accel_momentum":-0.27283,"rvol_3bar":[1.355944,0.965896,2.490014],"trend_3bar":"MIXED","projected_rvol":1.691594},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1635.0,"sell_vol":14807.0,"unclassified_vol":0.0,"imbalance":-0.801119,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.36275},"context":{"vwap":6.643945,"price_vs_vwap_pct":0.241652,"ema9":6.63782,"ema20":6.60666,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.234668,"dist_to_hod_atr":6.294618,"atr":0.046786,"spread_atr":0.213739,"own_change_pct":0.450471,"rel_strength_pct":{"SPY":0.461648,"IWM":0.467934}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.994798},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"90954cb125c0","ts":"2026-09-16T18:11:35+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3566,"target":14.5,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.51},"price":14.4866,"vwap":14.4514,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":14.4866,"volume":{"bars":281,"last_bar_volume":11885.0,"baseline_avg":30205.7,"bar_rvol":0.393469,"raw_accel":-0.086472,"smooth_accel":-0.258948,"accel_momentum":0.201199,"rvol_3bar":[0.573443,0.430331,0.393469],"trend_3bar":"DECELERATING","projected_rvol":2.340012},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":11925.0,"sell_vol":29157.0,"unclassified_vol":0.0,"imbalance":-0.419454,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.080313},"context":{"vwap":14.451222,"price_vs_vwap_pct":0.244809,"ema9":14.502801,"ema20":14.532934,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.451701,"dist_to_hod_atr":2.923557,"atr":0.072993,"spread_atr":0.136999,"own_change_pct":0.352946,"rel_strength_pct":{"SPY":0.364123,"IWM":0.370409}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.165042},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d838cca56b87","ts":"2026-09-16T18:11:35+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.62 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.5024,"target":8.72,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":2.58},"price":8.625,"vwap":8.6342,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":0.0357,"volatility":"medium"},"price":8.625,"volume":{"bars":281,"last_bar_volume":1700.0,"baseline_avg":1964.6,"bar_rvol":0.865316,"raw_accel":2.17757,"smooth_accel":-0.186341,"accel_momentum":0.261238,"rvol_3bar":[0.339908,0.271126,0.865316],"trend_3bar":"MIXED","projected_rvol":0.658804},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":253.0,"sell_vol":406.0,"unclassified_vol":0.0,"imbalance":-0.23217,"bid":8.61,"ask":8.64,"spread_pct":0.347826,"quote_size_imbalance":null,"quote_age_s":2.453907},"context":{"vwap":8.634193,"price_vs_vwap_pct":-0.106472,"ema9":8.61301,"ema20":8.61269,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.953229,"dist_to_hod_atr":8.371898,"atr":0.042404,"spread_atr":0.707484,"own_change_pct":0.115875,"rel_strength_pct":{"SPY":0.127052,"IWM":0.133338}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.2009},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb19871cc4cf","ts":"2026-09-16T18:11:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.51, target 6.73 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 6.67; breakout: 1-min close > 6.70 on >= 17783 sh","plan":{"state":"WATCH","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.56},"price":6.665,"vwap":6.6441,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":6.665,"volume":{"bars":281,"last_bar_volume":48405.0,"baseline_avg":19439.65,"bar_rvol":2.490014,"raw_accel":1.665033,"smooth_accel":-0.173144,"accel_momentum":-0.27283,"rvol_3bar":[1.355944,0.965896,2.490014],"trend_3bar":"MIXED","projected_rvol":2.439164},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":7009.0,"sell_vol":24167.0,"unclassified_vol":0.0,"imbalance":-0.550359,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.119162},"context":{"vwap":6.643945,"price_vs_vwap_pct":0.316909,"ema9":6.63782,"ema20":6.60666,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.162772,"dist_to_hod_atr":6.187748,"atr":0.046786,"spread_atr":0.213739,"own_change_pct":0.450471,"rel_strength_pct":{"SPY":0.461648,"IWM":0.467934}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.370402},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e342df7da6ef","ts":"2026-09-16T18:11:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.51, target 6.73 (premarket_high), R:R 0.47; target 0.07 away > ~0.07 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.57},"price":6.66,"vwap":6.6441,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"high"},"price":6.66,"volume":{"bars":281,"last_bar_volume":48405.0,"baseline_avg":19439.65,"bar_rvol":2.490014,"raw_accel":1.665033,"smooth_accel":-0.173144,"accel_momentum":-0.27283,"rvol_3bar":[1.355944,0.965896,2.490014],"trend_3bar":"MIXED","projected_rvol":2.417739},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":6259.0,"sell_vol":27303.0,"unclassified_vol":0.0,"imbalance":-0.627019,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.120935},"context":{"vwap":6.643945,"price_vs_vwap_pct":0.241652,"ema9":6.63782,"ema20":6.60666,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.234668,"dist_to_hod_atr":6.294618,"atr":0.046786,"spread_atr":0.213739,"own_change_pct":0.450471,"rel_strength_pct":{"SPY":0.461648,"IWM":0.467934}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-1.561285},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbe9b05c1e9e","ts":"2026-09-16T18:11:50+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1061,"target":10.315,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":37.8,"room_to_5d_high_atr":1.99},"price":10.225,"vwap":10.2083,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":10.225,"volume":{"bars":281,"last_bar_volume":800767.0,"baseline_avg":721802.95,"bar_rvol":1.109398,"raw_accel":3.437593,"smooth_accel":-0.190654,"accel_momentum":0.546257,"rvol_3bar":[0.27127,0.249134,1.109398],"trend_3bar":"MIXED","projected_rvol":0.538847},"flow":{"window_s":30,"trades":451,"trade_rate":15.033333,"buy_vol":127813.0,"sell_vol":91971.0,"unclassified_vol":0.0,"imbalance":0.163078,"bid":10.22,"ask":10.23,"spread_pct":0.0978,"quote_size_imbalance":null,"quote_age_s":0.233496},"context":{"vwap":10.208264,"price_vs_vwap_pct":0.163948,"ema9":10.225719,"ema20":10.208096,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.729938,"dist_to_hod_atr":3.024629,"atr":0.059511,"spread_atr":0.168035,"own_change_pct":-0.073278,"rel_strength_pct":{"SPY":-0.062101,"IWM":-0.055815}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.180919},"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":"8f06a4621d7c","ts":"2026-09-16T18:11:55+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says WATCH; stop 6.51, target 6.73 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 6.68; breakout: 1-min close > 6.70 on >= 17783 sh","plan":{"state":"WATCH","setup":"","stop":6.5124,"target":6.73,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.53},"price":6.685,"vwap":6.6443,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"high"},"price":6.685,"volume":{"bars":281,"last_bar_volume":48405.0,"baseline_avg":19439.65,"bar_rvol":2.490014,"raw_accel":1.665033,"smooth_accel":-0.173144,"accel_momentum":-0.27283,"rvol_3bar":[1.355944,0.965896,2.490014],"trend_3bar":"MIXED","projected_rvol":3.457077},"flow":{"window_s":30,"trades":250,"trade_rate":8.333333,"buy_vol":19971.0,"sell_vol":39760.0,"unclassified_vol":0.0,"imbalance":-0.331302,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.163108},"context":{"vwap":6.643945,"price_vs_vwap_pct":0.617935,"ema9":6.63782,"ema20":6.60666,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.875189,"dist_to_hod_atr":5.76027,"atr":0.046786,"spread_atr":0.213739,"own_change_pct":0.450471,"rel_strength_pct":{"SPY":0.461648,"IWM":0.467934}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.824947},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d5fcde2fda1a","ts":"2026-09-16T18:12:05+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.8335,"target":13.17,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.07},"price":13.06,"vwap":12.9611,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.2973,"volatility":"high"},"price":13.06,"volume":{"bars":282,"last_bar_volume":69431.0,"baseline_avg":53708.4,"bar_rvol":1.29274,"raw_accel":0.158574,"smooth_accel":-0.017756,"accel_momentum":-0.406767,"rvol_3bar":[1.656648,1.115355,1.29274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":27240.0,"sell_vol":18878.0,"unclassified_vol":0.0,"imbalance":0.181317,"bid":13.05,"ask":13.06,"spread_pct":0.076599,"quote_size_imbalance":null,"quote_age_s":0.094961},"context":{"vwap":12.96108,"price_vs_vwap_pct":0.763211,"ema9":13.100798,"ema20":13.062629,"ema_stack":false,"ema_warm":true,"hod":13.23,"dist_to_hod_pct":-1.284958,"dist_to_hod_atr":1.64037,"atr":0.103635,"spread_atr":0.096492,"own_change_pct":-0.721884,"rel_strength_pct":{"SPY":-0.715308,"IWM":-0.610137}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.234396},"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":"da37db6cdc49","ts":"2026-09-16T18:12:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0279,"target":8.3,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":4.19},"price":8.21,"vwap":8.225,"ext_from_open_pct":-3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.1383,"volatility":"high"},"price":8.21,"volume":{"bars":282,"last_bar_volume":70421.0,"baseline_avg":119993.05,"bar_rvol":0.586876,"raw_accel":-0.534982,"smooth_accel":-0.186796,"accel_momentum":-0.088314,"rvol_3bar":[1.160957,1.307897,0.586876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":15113.0,"sell_vol":16504.0,"unclassified_vol":0.0,"imbalance":-0.043995,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.297423},"context":{"vwap":8.22502,"price_vs_vwap_pct":-0.182616,"ema9":8.225066,"ema20":8.215501,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.590354,"dist_to_hod_atr":6.180886,"atr":0.063907,"spread_atr":0.156478,"own_change_pct":0.047359,"rel_strength_pct":{"SPY":0.053936,"IWM":0.159106}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.02582},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6011494e7c5b","ts":"2026-09-16T18:12:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0655,"target":8.3,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":4.13},"price":8.2476,"vwap":8.225,"ext_from_open_pct":-3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.047,"volatility":"high"},"price":8.2476,"volume":{"bars":282,"last_bar_volume":70421.0,"baseline_avg":119993.05,"bar_rvol":0.586876,"raw_accel":-0.534982,"smooth_accel":-0.186796,"accel_momentum":-0.088314,"rvol_3bar":[1.160957,1.307897,0.586876],"trend_3bar":"MIXED","projected_rvol":0.466994},"flow":{"window_s":30,"trades":101,"trade_rate":3.366667,"buy_vol":18457.0,"sell_vol":24075.0,"unclassified_vol":0.0,"imbalance":-0.132089,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":0.079916},"context":{"vwap":8.22502,"price_vs_vwap_pct":0.274526,"ema9":8.225066,"ema20":8.215501,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.153399,"dist_to_hod_atr":5.592528,"atr":0.063907,"spread_atr":0.156478,"own_change_pct":0.047359,"rel_strength_pct":{"SPY":0.053936,"IWM":0.159106}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.07752},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ea0656e4640d","ts":"2026-09-16T18:12:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.35,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1619,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.2017,"volatility":"medium"},"price":7.16,"volume":{"bars":282,"last_bar_volume":141979.0,"baseline_avg":178055.65,"bar_rvol":0.797386,"raw_accel":-0.111771,"smooth_accel":-0.414087,"accel_momentum":-0.21946,"rvol_3bar":[0.372795,0.920736,0.797386],"trend_3bar":"MIXED","projected_rvol":0.179202},"flow":{"window_s":30,"trades":107,"trade_rate":3.566667,"buy_vol":21259.0,"sell_vol":3477.0,"unclassified_vol":0.0,"imbalance":0.718871,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.112502},"context":{"vwap":7.161945,"price_vs_vwap_pct":-0.027151,"ema9":7.181389,"ema20":7.171035,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":3.362694,"atr":0.041633,"spread_atr":0.240192,"own_change_pct":-0.07103,"rel_strength_pct":{"SPY":-0.064453,"IWM":0.040718}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.573218},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9180d3dc1546","ts":"2026-09-16T18:12:25+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0811,"target":10.315,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.04},"price":10.2,"vwap":10.2083,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":10.2,"volume":{"bars":282,"last_bar_volume":346380.0,"baseline_avg":743838.45,"bar_rvol":0.465666,"raw_accel":-0.56744,"smooth_accel":1.103912,"accel_momentum":1.294566,"rvol_3bar":[0.249134,1.109398,0.465666],"trend_3bar":"MIXED","projected_rvol":0.531886},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":31512.0,"sell_vol":133842.0,"unclassified_vol":0.0,"imbalance":-0.618854,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.002141},"context":{"vwap":10.208333,"price_vs_vwap_pct":-0.081627,"ema9":10.226575,"ema20":10.210182,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.970207,"dist_to_hod_atr":3.442697,"atr":0.059546,"spread_atr":0.167936,"own_change_pct":0.148804,"rel_strength_pct":{"SPY":0.15538,"IWM":0.260551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.288179},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d8d94768e3d","ts":"2026-09-16T18:12:25+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.20 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0179,"target":8.3,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":4.2},"price":8.2,"vwap":8.225,"ext_from_open_pct":-4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.1627,"volatility":"high"},"price":8.2,"volume":{"bars":282,"last_bar_volume":70421.0,"baseline_avg":119993.05,"bar_rvol":0.586876,"raw_accel":-0.534982,"smooth_accel":-0.186796,"accel_momentum":-0.088314,"rvol_3bar":[1.160957,1.307897,0.586876],"trend_3bar":"MIXED","projected_rvol":0.362601},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":5323.0,"sell_vol":15038.0,"unclassified_vol":0.0,"imbalance":-0.477138,"bid":8.2,"ask":8.21,"spread_pct":0.121877,"quote_size_imbalance":null,"quote_age_s":0.008836},"context":{"vwap":8.22502,"price_vs_vwap_pct":-0.304196,"ema9":8.225066,"ema20":8.215501,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.706566,"dist_to_hod_atr":6.337364,"atr":0.063907,"spread_atr":0.156478,"own_change_pct":0.047359,"rel_strength_pct":{"SPY":0.053936,"IWM":0.159106}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.28002},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c62225b7063","ts":"2026-09-16T18:12:30+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.101,"target":10.315,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":2.0},"price":10.2199,"vwap":10.2083,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":10.2199,"volume":{"bars":282,"last_bar_volume":346380.0,"baseline_avg":743838.45,"bar_rvol":0.465666,"raw_accel":-0.56744,"smooth_accel":1.103912,"accel_momentum":1.294566,"rvol_3bar":[0.249134,1.109398,0.465666],"trend_3bar":"MIXED","projected_rvol":0.465717},"flow":{"window_s":30,"trades":234,"trade_rate":7.8,"buy_vol":32962.0,"sell_vol":140247.0,"unclassified_vol":0.0,"imbalance":-0.619396,"bid":10.19,"ask":10.2,"spread_pct":0.098087,"quote_size_imbalance":null,"quote_age_s":0.025499},"context":{"vwap":10.208333,"price_vs_vwap_pct":0.113311,"ema9":10.226575,"ema20":10.210182,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.778952,"dist_to_hod_atr":3.108504,"atr":0.059546,"spread_atr":0.167936,"own_change_pct":0.148804,"rel_strength_pct":{"SPY":0.15538,"IWM":0.260551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.288432},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e131ce520f","ts":"2026-09-16T18:12:35+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.21 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0861,"target":10.315,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":2.03},"price":10.205,"vwap":10.2083,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"medium"},"price":10.205,"volume":{"bars":282,"last_bar_volume":346380.0,"baseline_avg":743838.45,"bar_rvol":0.465666,"raw_accel":-0.56744,"smooth_accel":1.103912,"accel_momentum":1.294566,"rvol_3bar":[0.249134,1.109398,0.465666],"trend_3bar":"MIXED","projected_rvol":0.447544},"flow":{"window_s":30,"trades":253,"trade_rate":8.433333,"buy_vol":40289.0,"sell_vol":139011.0,"unclassified_vol":0.0,"imbalance":-0.550597,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.096591},"context":{"vwap":10.208333,"price_vs_vwap_pct":-0.032648,"ema9":10.226575,"ema20":10.210182,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.922153,"dist_to_hod_atr":3.358729,"atr":0.059546,"spread_atr":0.167936,"own_change_pct":0.148804,"rel_strength_pct":{"SPY":0.15538,"IWM":0.260551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.256394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a5b91653175","ts":"2026-09-16T18:12:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0961,"target":10.315,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":2.01},"price":10.215,"vwap":10.2084,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":10.215,"volume":{"bars":282,"last_bar_volume":346380.0,"baseline_avg":743838.45,"bar_rvol":0.465666,"raw_accel":-0.56744,"smooth_accel":1.103912,"accel_momentum":1.294566,"rvol_3bar":[0.249134,1.109398,0.465666],"trend_3bar":"MIXED","projected_rvol":0.56208},"flow":{"window_s":30,"trades":265,"trade_rate":8.833333,"buy_vol":59826.0,"sell_vol":147454.0,"unclassified_vol":0.0,"imbalance":-0.422752,"bid":10.21,"ask":10.22,"spread_pct":0.097895,"quote_size_imbalance":null,"quote_age_s":0.180638},"context":{"vwap":10.208333,"price_vs_vwap_pct":0.065311,"ema9":10.226575,"ema20":10.210182,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.826045,"dist_to_hod_atr":3.190793,"atr":0.059546,"spread_atr":0.167936,"own_change_pct":0.148804,"rel_strength_pct":{"SPY":0.15538,"IWM":0.260551}},"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"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c29785c08e6a","ts":"2026-09-16T18:12:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.08,"target":8.59,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":4.11},"price":8.2624,"vwap":8.225,"ext_from_open_pct":-3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.011,"volatility":"high"},"price":8.2624,"volume":{"bars":282,"last_bar_volume":70421.0,"baseline_avg":119993.05,"bar_rvol":0.586876,"raw_accel":-0.534982,"smooth_accel":-0.186796,"accel_momentum":-0.088314,"rvol_3bar":[1.160957,1.307897,0.586876],"trend_3bar":"MIXED","projected_rvol":0.382097},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":10878.0,"sell_vol":7782.0,"unclassified_vol":0.0,"imbalance":0.165916,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.198238},"context":{"vwap":8.22502,"price_vs_vwap_pct":0.454465,"ema9":8.225066,"ema20":8.215501,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-3.981406,"dist_to_hod_atr":5.360941,"atr":0.063907,"spread_atr":0.156478,"own_change_pct":0.047359,"rel_strength_pct":{"SPY":0.053936,"IWM":0.159106}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.097372},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0652f9881c5c","ts":"2026-09-16T18:12:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.20 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0811,"target":10.315,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.04},"price":10.2,"vwap":10.2083,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0866,"volatility":"medium"},"price":10.2,"volume":{"bars":282,"last_bar_volume":346380.0,"baseline_avg":743838.45,"bar_rvol":0.465666,"raw_accel":-0.56744,"smooth_accel":1.103912,"accel_momentum":1.294566,"rvol_3bar":[0.249134,1.109398,0.465666],"trend_3bar":"MIXED","projected_rvol":0.5421},"flow":{"window_s":30,"trades":236,"trade_rate":7.866667,"buy_vol":50837.0,"sell_vol":146473.0,"unclassified_vol":0.0,"imbalance":-0.484699,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.000869},"context":{"vwap":10.208333,"price_vs_vwap_pct":-0.081627,"ema9":10.226575,"ema20":10.210182,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.970207,"dist_to_hod_atr":3.442697,"atr":0.059546,"spread_atr":0.167936,"own_change_pct":0.148804,"rel_strength_pct":{"SPY":0.15538,"IWM":0.260551}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.225708},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fef8d4fb4717","ts":"2026-09-16T18:12:50+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.20 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.0129,"target":8.3,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":4.21},"price":8.195,"vwap":8.225,"ext_from_open_pct":-4.15,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.1748,"volatility":"high"},"price":8.195,"volume":{"bars":282,"last_bar_volume":70421.0,"baseline_avg":119993.05,"bar_rvol":0.586876,"raw_accel":-0.534982,"smooth_accel":-0.186796,"accel_momentum":-0.088314,"rvol_3bar":[1.160957,1.307897,0.586876],"trend_3bar":"MIXED","projected_rvol":0.368161},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":9250.0,"sell_vol":12583.0,"unclassified_vol":0.0,"imbalance":-0.152659,"bid":8.19,"ask":8.2,"spread_pct":0.122026,"quote_size_imbalance":null,"quote_age_s":0.118588},"context":{"vwap":8.22502,"price_vs_vwap_pct":-0.364986,"ema9":8.225066,"ema20":8.215501,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.764672,"dist_to_hod_atr":6.415603,"atr":0.063907,"spread_atr":0.156478,"own_change_pct":0.047359,"rel_strength_pct":{"SPY":0.053936,"IWM":0.159106}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.089592},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"39933c34356b","ts":"2026-09-16T18:12:55+00:00","symbol":"WCT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.5624,"target":8.25,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.44},"price":7.82,"vwap":7.6589,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.1181,"volatility":"high"},"price":7.82,"volume":{"bars":217,"last_bar_volume":8.0,"baseline_avg":7692.45,"bar_rvol":0.00104,"raw_accel":-0.99584,"smooth_accel":-0.760479,"accel_momentum":-0.446429,"rvol_3bar":[0.000885,0.003163,0.00104],"trend_3bar":"MIXED","projected_rvol":0.028363},"flow":{"window_s":30,"trades":2,"trade_rate":0.066667,"buy_vol":0.0,"sell_vol":200.0,"unclassified_vol":0.0,"imbalance":-1.0,"bid":7.77,"ask":7.84,"spread_pct":0.896861,"quote_size_imbalance":null,"quote_age_s":0.126283},"context":{"vwap":7.658857,"price_vs_vwap_pct":2.104005,"ema9":7.796532,"ema20":7.79733,"ema_stack":false,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-5.538443,"dist_to_hod_atr":5.101441,"atr":0.089877,"spread_atr":0.778846,"own_change_pct":0.025674,"rel_strength_pct":{"SPY":0.032251,"IWM":0.137421}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.00104},"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":"94b5cef08d2f","ts":"2026-09-16T18:12:55+00:00","symbol":"OSS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.5215,"target":8.72,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.54},"price":8.6441,"vwap":8.6342,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":4.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.1674,"volatility":"medium"},"price":8.6441,"volume":{"bars":282,"last_bar_volume":965.0,"baseline_avg":1992.45,"bar_rvol":0.484328,"raw_accel":-0.432353,"smooth_accel":0.525262,"accel_momentum":0.711603,"rvol_3bar":[0.271126,0.865316,0.484328],"trend_3bar":"MIXED","projected_rvol":0.221199},"flow":{"window_s":30,"trades":5,"trade_rate":0.166667,"buy_vol":78.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":1.0,"bid":8.59,"ask":8.63,"spread_pct":0.464576,"quote_size_imbalance":null,"quote_age_s":0.583668},"context":{"vwap":8.634171,"price_vs_vwap_pct":0.114992,"ema9":8.615408,"ema20":8.613862,"ema_stack":true,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-3.740535,"dist_to_hod_atr":7.583017,"atr":0.044296,"spread_atr":0.903009,"own_change_pct":-0.115808,"rel_strength_pct":{"SPY":-0.109231,"IWM":-0.00406}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.484328},"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":"a3894a7d625e","ts":"2026-09-16T18:13:00+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.0911,"target":10.315,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":2.02},"price":10.21,"vwap":10.2083,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"medium"},"price":10.21,"volume":{"bars":282,"last_bar_volume":346380.0,"baseline_avg":743838.45,"bar_rvol":0.465666,"raw_accel":-0.56744,"smooth_accel":1.103912,"accel_momentum":1.294566,"rvol_3bar":[0.249134,1.109398,0.465666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":215,"trade_rate":7.166667,"buy_vol":51388.0,"sell_vol":89172.0,"unclassified_vol":0.0,"imbalance":-0.26881,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.02731},"context":{"vwap":10.208333,"price_vs_vwap_pct":0.016332,"ema9":10.226575,"ema20":10.210182,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.874099,"dist_to_hod_atr":3.274761,"atr":0.059546,"spread_atr":0.167936,"own_change_pct":0.148804,"rel_strength_pct":{"SPY":0.248697,"IWM":0.393064}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.125176},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"54bd71a08f70","ts":"2026-09-16T18:13:05+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.21 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0878,"target":10.315,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":2.02},"price":10.2067,"vwap":10.2084,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":10.2067,"volume":{"bars":283,"last_bar_volume":313769.0,"baseline_avg":754340.25,"bar_rvol":0.415952,"raw_accel":-0.094148,"smooth_accel":1.98908,"accel_momentum":0.885169,"rvol_3bar":[1.109398,0.465666,0.415952],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":209,"trade_rate":6.966667,"buy_vol":45287.0,"sell_vol":163995.0,"unclassified_vol":0.0,"imbalance":-0.567216,"bid":10.2,"ask":10.21,"spread_pct":0.097991,"quote_size_imbalance":null,"quote_age_s":0.053521},"context":{"vwap":10.208347,"price_vs_vwap_pct":-0.01613,"ema9":10.22326,"ema20":10.210165,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.905815,"dist_to_hod_atr":3.43121,"atr":0.057793,"spread_atr":0.173031,"own_change_pct":-0.24426,"rel_strength_pct":{"SPY":-0.144366,"IWM":0.0}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.235934},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1217b00c78fc","ts":"2026-09-16T18:13:05+00:00","symbol":"OSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.60 below VWAP $8.63","plan":{"state":"PASS","setup":"","stop":8.4774,"target":8.72,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.63},"price":8.6,"vwap":8.6342,"ext_from_open_pct":-2.71,"max_ext_allowed_pct":4.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":8.6,"volume":{"bars":283,"last_bar_volume":404.0,"baseline_avg":1772.45,"bar_rvol":0.227933,"raw_accel":-0.581347,"smooth_accel":0.703108,"accel_momentum":0.177846,"rvol_3bar":[0.865316,0.484328,0.227933],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":4,"trade_rate":0.133333,"buy_vol":8.0,"sell_vol":31.0,"unclassified_vol":0.0,"imbalance":-0.589744,"bid":8.59,"ask":8.63,"spread_pct":0.464576,"quote_size_imbalance":null,"quote_age_s":0.081931},"context":{"vwap":8.63417,"price_vs_vwap_pct":-0.395757,"ema9":8.621146,"ema20":8.616742,"ema_stack":false,"ema_warm":true,"hod":8.98,"dist_to_hod_pct":-4.231626,"dist_to_hod_atr":8.72199,"atr":0.043568,"spread_atr":0.918104,"own_change_pct":0.105385,"rel_strength_pct":{"SPY":0.205279,"IWM":0.349645}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.134422},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f2987bf07466","ts":"2026-09-16T18:13:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0711,"target":7.35,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.1},"price":7.1779,"vwap":7.1619,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.1521,"volatility":"medium"},"price":7.1779,"volume":{"bars":283,"last_bar_volume":174271.0,"baseline_avg":182317.55,"bar_rvol":0.955865,"raw_accel":0.227442,"smooth_accel":-0.040042,"accel_momentum":0.374045,"rvol_3bar":[0.920736,0.797386,0.955865],"trend_3bar":"MIXED","projected_rvol":1.260943},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":53258.0,"sell_vol":79644.0,"unclassified_vol":0.0,"imbalance":-0.198537,"bid":7.13,"ask":7.14,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":0.076695},"context":{"vwap":7.16191,"price_vs_vwap_pct":0.223271,"ema9":7.173111,"ema20":7.168079,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.672603,"dist_to_hod_atr":2.82064,"atr":0.043288,"spread_atr":0.231011,"own_change_pct":-0.902151,"rel_strength_pct":{"SPY":-0.802258,"IWM":-0.657891}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.189775},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac64a8558add","ts":"2026-09-16T18:13:20+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.13 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0282,"target":7.35,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.2},"price":7.135,"vwap":7.1619,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.272,"volatility":"medium"},"price":7.135,"volume":{"bars":283,"last_bar_volume":174271.0,"baseline_avg":182317.55,"bar_rvol":0.955865,"raw_accel":0.227442,"smooth_accel":-0.040042,"accel_momentum":0.374045,"rvol_3bar":[0.920736,0.797386,0.955865],"trend_3bar":"MIXED","projected_rvol":1.103081},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":43366.0,"sell_vol":86483.0,"unclassified_vol":0.0,"imbalance":-0.332055,"bid":7.13,"ask":7.14,"spread_pct":0.140154,"quote_size_imbalance":null,"quote_age_s":0.482629},"context":{"vwap":7.16191,"price_vs_vwap_pct":-0.375732,"ema9":7.173111,"ema20":7.168079,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.260274,"dist_to_hod_atr":3.811675,"atr":0.043288,"spread_atr":0.231011,"own_change_pct":-0.902151,"rel_strength_pct":{"SPY":-0.802258,"IWM":-0.657891}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.3174},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2194cebbd4fe","ts":"2026-09-16T18:13:40+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":10.1007,"target":10.315,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":2.0},"price":10.2196,"vwap":10.2084,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":10.2196,"volume":{"bars":283,"last_bar_volume":313769.0,"baseline_avg":754340.25,"bar_rvol":0.415952,"raw_accel":-0.094148,"smooth_accel":1.98908,"accel_momentum":0.885169,"rvol_3bar":[1.109398,0.465666,0.415952],"trend_3bar":"DECELERATING","projected_rvol":0.637095},"flow":{"window_s":30,"trades":245,"trade_rate":8.166667,"buy_vol":69740.0,"sell_vol":124137.0,"unclassified_vol":0.0,"imbalance":-0.280575,"bid":10.18,"ask":10.19,"spread_pct":0.098184,"quote_size_imbalance":null,"quote_age_s":0.097861},"context":{"vwap":10.208347,"price_vs_vwap_pct":0.110237,"ema9":10.22326,"ema20":10.210165,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-1.781836,"dist_to_hod_atr":3.208,"atr":0.057793,"spread_atr":0.173031,"own_change_pct":-0.24426,"rel_strength_pct":{"SPY":-0.144366,"IWM":0.0}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.116706},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7432af0701cd","ts":"2026-09-16T18:13:45+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.18 below VWAP $10.21","plan":{"state":"PASS","setup":"","stop":10.0561,"target":10.315,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.09},"price":10.175,"vwap":10.2083,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"medium"},"price":10.175,"volume":{"bars":283,"last_bar_volume":313769.0,"baseline_avg":754340.25,"bar_rvol":0.415952,"raw_accel":-0.094148,"smooth_accel":1.98908,"accel_momentum":0.885169,"rvol_3bar":[1.109398,0.465666,0.415952],"trend_3bar":"DECELERATING","projected_rvol":0.579443},"flow":{"window_s":30,"trades":255,"trade_rate":8.5,"buy_vol":67308.0,"sell_vol":124315.0,"unclassified_vol":0.0,"imbalance":-0.297496,"bid":10.17,"ask":10.18,"spread_pct":0.09828,"quote_size_imbalance":null,"quote_age_s":0.336666},"context":{"vwap":10.208347,"price_vs_vwap_pct":-0.32666,"ema9":10.22326,"ema20":10.210165,"ema_stack":false,"ema_warm":true,"hod":10.405,"dist_to_hod_pct":-2.210476,"dist_to_hod_atr":3.979719,"atr":0.057793,"spread_atr":0.173031,"own_change_pct":-0.24426,"rel_strength_pct":{"SPY":-0.144366,"IWM":0.0}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.123744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a9cd895a938c","ts":"2026-09-16T18:13:45+00:00","symbol":"WCT","event":"REJECT","bot":{"state":"REJECT","reason":"spread 3.39% exceeds max 1.0%","plan":{"state":"PASS","setup":"","stop":7.46,"target":8.25,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.26},"price":8.0,"vwap":7.6591,"ext_from_open_pct":4.99,"max_ext_allowed_pct":4.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.6127,"volatility":"high"},"price":8.0,"volume":{"bars":218,"last_bar_volume":200.0,"baseline_avg":7676.7,"bar_rvol":0.026053,"raw_accel":-0.895789,"smooth_accel":0.354651,"accel_momentum":1.11513,"rvol_3bar":[0.003163,0.00104,0.026053],"trend_3bar":"MIXED","projected_rvol":0.116196},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":516.0,"sell_vol":1.0,"unclassified_vol":0.0,"imbalance":0.996132,"bid":7.83,"ask":8.1,"spread_pct":3.389831,"quote_size_imbalance":null,"quote_age_s":0.204966},"context":{"vwap":7.658894,"price_vs_vwap_pct":4.45373,"ema9":7.801226,"ema20":7.799489,"ema_stack":true,"ema_warm":true,"hod":8.2785,"dist_to_hod_pct":-3.364136,"dist_to_hod_atr":3.258956,"atr":0.085457,"spread_atr":3.159491,"own_change_pct":0.514139,"rel_strength_pct":{"SPY":0.614032,"IWM":0.758399}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.025952},"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":"8fb952079f59","ts":"2026-09-16T18:14:50+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4086,"target":11.73,"target_label":"prev_day_high","reward_risk":2.02,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.61},"price":11.515,"vwap":11.4734,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":11.515,"volume":{"bars":284,"last_bar_volume":963.0,"baseline_avg":5790.8,"bar_rvol":0.166298,"raw_accel":-0.693019,"smooth_accel":-0.354006,"accel_momentum":-0.068207,"rvol_3bar":[0.780444,0.548906,0.166298],"trend_3bar":"DECELERATING","projected_rvol":0.644056},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":734.0,"sell_vol":2125.0,"unclassified_vol":0.0,"imbalance":-0.486534,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.003491},"context":{"vwap":11.473253,"price_vs_vwap_pct":0.363868,"ema9":11.535382,"ema20":11.51361,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.827004,"dist_to_hod_atr":8.837928,"atr":0.037905,"spread_atr":0.263819,"own_change_pct":-0.398272,"rel_strength_pct":{"SPY":-0.322347,"IWM":-0.199396}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.08091},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08402789c61e","ts":"2026-09-16T18:15:05+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.418,"target":11.73,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.59},"price":11.5244,"vwap":11.4735,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.1136,"volatility":"medium"},"price":11.5244,"volume":{"bars":285,"last_bar_volume":3671.0,"baseline_avg":5584.4,"bar_rvol":0.657367,"raw_accel":1.629468,"smooth_accel":-0.453093,"accel_momentum":-0.099087,"rvol_3bar":[0.548906,0.166298,0.657367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1410.0,"sell_vol":2242.0,"unclassified_vol":0.0,"imbalance":-0.22782,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":2.82764},"context":{"vwap":11.473459,"price_vs_vwap_pct":0.443993,"ema9":11.532306,"ema20":11.514218,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.747679,"dist_to_hod_atr":8.780294,"atr":0.037083,"spread_atr":0.269665,"own_change_pct":-0.432152,"rel_strength_pct":{"SPY":-0.34043,"IWM":-0.21744}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.149762},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"778bc52c230e","ts":"2026-09-16T18:15:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3265,"target":14.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.56},"price":14.4565,"vwap":14.4514,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"medium"},"price":14.4565,"volume":{"bars":285,"last_bar_volume":25919.0,"baseline_avg":31633.0,"bar_rvol":0.819366,"raw_accel":1.745657,"smooth_accel":-0.370647,"accel_momentum":-1.128275,"rvol_3bar":[0.415755,0.294486,0.819366],"trend_3bar":"MIXED","projected_rvol":0.419638},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":5146.0,"sell_vol":975.0,"unclassified_vol":0.0,"imbalance":0.681425,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":1.236249},"context":{"vwap":14.451366,"price_vs_vwap_pct":0.035527,"ema9":14.474697,"ema20":14.507431,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.656463,"dist_to_hod_atr":3.575996,"atr":0.068093,"spread_atr":0.146858,"own_change_pct":-0.474081,"rel_strength_pct":{"SPY":-0.382359,"IWM":-0.259368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.558336},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"861c8bb57ce7","ts":"2026-09-16T18:15:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.315,"target":14.5,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.59},"price":14.445,"vwap":14.4514,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":14.445,"volume":{"bars":285,"last_bar_volume":25919.0,"baseline_avg":31633.0,"bar_rvol":0.819366,"raw_accel":1.745657,"smooth_accel":-0.370647,"accel_momentum":-1.128275,"rvol_3bar":[0.415755,0.294486,0.819366],"trend_3bar":"MIXED","projected_rvol":0.368729},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":4757.0,"sell_vol":1075.0,"unclassified_vol":0.0,"imbalance":0.631344,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.014269},"context":{"vwap":14.451366,"price_vs_vwap_pct":-0.04405,"ema9":14.474697,"ema20":14.507431,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.734694,"dist_to_hod_atr":3.744883,"atr":0.068093,"spread_atr":0.146858,"own_change_pct":-0.474081,"rel_strength_pct":{"SPY":-0.382359,"IWM":-0.259368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.517302},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ac5d0cb881d","ts":"2026-09-16T18:15:45+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4514,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"medium"},"price":14.46,"volume":{"bars":285,"last_bar_volume":25919.0,"baseline_avg":31633.0,"bar_rvol":0.819366,"raw_accel":1.745657,"smooth_accel":-0.370647,"accel_momentum":-1.128275,"rvol_3bar":[0.415755,0.294486,0.819366],"trend_3bar":"MIXED","projected_rvol":0.525359},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":5654.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":0.415623,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.049572},"context":{"vwap":14.451366,"price_vs_vwap_pct":0.059746,"ema9":14.474697,"ema20":14.507431,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":3.524595,"atr":0.068093,"spread_atr":0.146858,"own_change_pct":-0.474081,"rel_strength_pct":{"SPY":-0.382359,"IWM":-0.259368}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.340548},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aef3ce4aae39","ts":"2026-09-16T18:15:50+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4036,"target":11.73,"target_label":"prev_day_high","reward_risk":2.07,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.62},"price":11.51,"vwap":11.4735,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.1386,"volatility":"medium"},"price":11.51,"volume":{"bars":285,"last_bar_volume":3671.0,"baseline_avg":5584.4,"bar_rvol":0.657367,"raw_accel":1.629468,"smooth_accel":-0.453093,"accel_momentum":-0.099087,"rvol_3bar":[0.548906,0.166298,0.657367],"trend_3bar":"MIXED","projected_rvol":0.165461},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":117.0,"sell_vol":39.0,"unclassified_vol":0.0,"imbalance":0.5,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":3.685606},"context":{"vwap":11.473459,"price_vs_vwap_pct":0.318486,"ema9":11.532306,"ema20":11.514218,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.869198,"dist_to_hod_atr":9.168612,"atr":0.037083,"spread_atr":0.269665,"own_change_pct":-0.432152,"rel_strength_pct":{"SPY":-0.34043,"IWM":-0.21744}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.328683},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27217c7996da","ts":"2026-09-16T18:16:00+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5265,"target":6.73,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.57},"price":6.66,"vwap":6.6448,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.1123,"volatility":"high"},"price":6.66,"volume":{"bars":285,"last_bar_volume":3339.0,"baseline_avg":26669.55,"bar_rvol":0.125199,"raw_accel":-0.499204,"smooth_accel":-0.627912,"accel_momentum":-0.782114,"rvol_3bar":[1.682747,0.110697,0.125199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":29,"trade_rate":0.966667,"buy_vol":1900.0,"sell_vol":2030.0,"unclassified_vol":0.0,"imbalance":-0.033079,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.351281},"context":{"vwap":6.644764,"price_vs_vwap_pct":0.229287,"ema9":6.665099,"ema20":6.632455,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.234668,"dist_to_hod_atr":6.718039,"atr":0.043837,"spread_atr":0.228117,"own_change_pct":-0.07485,"rel_strength_pct":{"SPY":-0.011066,"IWM":0.085837}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.004141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ed7d20b1919","ts":"2026-09-16T18:16:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5315,"target":6.73,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.56},"price":6.665,"vwap":6.6448,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":4.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.1376,"volatility":"high"},"price":6.665,"volume":{"bars":286,"last_bar_volume":9188.0,"baseline_avg":26040.1,"bar_rvol":0.35284,"raw_accel":0.411362,"smooth_accel":-0.898592,"accel_momentum":-0.27068,"rvol_3bar":[0.110697,0.125199,0.35284],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":1473.0,"sell_vol":930.0,"unclassified_vol":0.0,"imbalance":0.225968,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":2.661152},"context":{"vwap":6.64481,"price_vs_vwap_pct":0.303844,"ema9":6.664079,"ema20":6.635078,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.162772,"dist_to_hod_atr":6.813098,"atr":0.042492,"spread_atr":0.23534,"own_change_pct":-0.110988,"rel_strength_pct":{"SPY":-0.047204,"IWM":0.0497}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.07973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0a84ec85f62","ts":"2026-09-16T18:16:05+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4373,"target":11.73,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.54},"price":11.5437,"vwap":11.4735,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":4.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":11.5437,"volume":{"bars":286,"last_bar_volume":1002.0,"baseline_avg":5630.45,"bar_rvol":0.177961,"raw_accel":-0.72705,"smooth_accel":-0.664484,"accel_momentum":-0.211391,"rvol_3bar":[0.166298,0.657367,0.177961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":249.0,"sell_vol":130.0,"unclassified_vol":0.0,"imbalance":0.313984,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":5.443072},"context":{"vwap":11.473524,"price_vs_vwap_pct":0.61163,"ema9":11.534765,"ema20":11.517112,"ema_stack":true,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.58481,"dist_to_hod_atr":8.227875,"atr":0.037227,"spread_atr":0.268621,"own_change_pct":0.267505,"rel_strength_pct":{"SPY":0.331289,"IWM":0.428193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.055877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97a5084c30a1","ts":"2026-09-16T18:16:10+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4176,"target":11.73,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.59},"price":11.524,"vwap":11.4735,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":4.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":11.524,"volume":{"bars":286,"last_bar_volume":1002.0,"baseline_avg":5630.45,"bar_rvol":0.177961,"raw_accel":-0.72705,"smooth_accel":-0.664484,"accel_momentum":-0.211391,"rvol_3bar":[0.166298,0.657367,0.177961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":255.0,"sell_vol":113.0,"unclassified_vol":0.0,"imbalance":0.38587,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":10.443072},"context":{"vwap":11.473524,"price_vs_vwap_pct":0.439931,"ema9":11.534765,"ema20":11.517112,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.751055,"dist_to_hod_atr":8.757059,"atr":0.037227,"spread_atr":0.268621,"own_change_pct":0.267505,"rel_strength_pct":{"SPY":0.331289,"IWM":0.428193}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.06867},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"642477e45835","ts":"2026-09-16T18:16:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.3189,"target":14.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.58},"price":14.4489,"vwap":14.4514,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":14.4489,"volume":{"bars":286,"last_bar_volume":14986.0,"baseline_avg":32454.85,"bar_rvol":0.461749,"raw_accel":-0.421814,"smooth_accel":-0.351792,"accel_momentum":0.018854,"rvol_3bar":[0.294486,0.819366,0.461749],"trend_3bar":"MIXED","projected_rvol":0.54981},"flow":{"window_s":30,"trades":96,"trade_rate":3.2,"buy_vol":2983.0,"sell_vol":5563.0,"unclassified_vol":0.0,"imbalance":-0.301896,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.212827},"context":{"vwap":14.451374,"price_vs_vwap_pct":-0.017121,"ema9":14.470758,"ema20":14.502438,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.708163,"dist_to_hod_atr":3.788522,"atr":0.066279,"spread_atr":0.150877,"own_change_pct":-0.315845,"rel_strength_pct":{"SPY":-0.252061,"IWM":-0.155157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.1394},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6903efe65351","ts":"2026-09-16T18:16:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3254,"target":14.5,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.57},"price":14.4554,"vwap":14.4514,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":14.4554,"volume":{"bars":286,"last_bar_volume":14986.0,"baseline_avg":32454.85,"bar_rvol":0.461749,"raw_accel":-0.421814,"smooth_accel":-0.351792,"accel_momentum":0.018854,"rvol_3bar":[0.294486,0.819366,0.461749],"trend_3bar":"MIXED","projected_rvol":0.535529},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":1692.0,"sell_vol":5025.0,"unclassified_vol":0.0,"imbalance":-0.496204,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":3.8853},"context":{"vwap":14.451374,"price_vs_vwap_pct":0.027858,"ema9":14.470758,"ema20":14.502438,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.663946,"dist_to_hod_atr":3.690452,"atr":0.066279,"spread_atr":0.150877,"own_change_pct":-0.315845,"rel_strength_pct":{"SPY":-0.252061,"IWM":-0.155157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.229122},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4469fa5799ee","ts":"2026-09-16T18:16:45+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.315,"target":14.5,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.59},"price":14.445,"vwap":14.4514,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":14.445,"volume":{"bars":286,"last_bar_volume":14986.0,"baseline_avg":32454.85,"bar_rvol":0.461749,"raw_accel":-0.421814,"smooth_accel":-0.351792,"accel_momentum":0.018854,"rvol_3bar":[0.294486,0.819366,0.461749],"trend_3bar":"MIXED","projected_rvol":0.526228},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1713.0,"sell_vol":6223.0,"unclassified_vol":0.0,"imbalance":-0.568296,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":1.892489},"context":{"vwap":14.451374,"price_vs_vwap_pct":-0.044108,"ema9":14.470758,"ema20":14.502438,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.734694,"dist_to_hod_atr":3.847364,"atr":0.066279,"spread_atr":0.150877,"own_change_pct":-0.315845,"rel_strength_pct":{"SPY":-0.252061,"IWM":-0.155157}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.26241},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"950668e46187","ts":"2026-09-16T18:16:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.327,"target":14.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.56},"price":14.457,"vwap":14.4514,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0076,"volatility":"medium"},"price":14.457,"volume":{"bars":286,"last_bar_volume":14986.0,"baseline_avg":32454.85,"bar_rvol":0.461749,"raw_accel":-0.421814,"smooth_accel":-0.351792,"accel_momentum":0.018854,"rvol_3bar":[0.294486,0.819366,0.461749],"trend_3bar":"MIXED","projected_rvol":1.477388},"flow":{"window_s":30,"trades":172,"trade_rate":5.733333,"buy_vol":20995.0,"sell_vol":12065.0,"unclassified_vol":0.0,"imbalance":0.270115,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.423577},"context":{"vwap":14.451374,"price_vs_vwap_pct":0.038929,"ema9":14.470758,"ema20":14.502438,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.653061,"dist_to_hod_atr":3.666312,"atr":0.066279,"spread_atr":0.150877,"own_change_pct":-0.315845,"rel_strength_pct":{"SPY":-0.252061,"IWM":-0.155157}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.124725},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcba0843142f","ts":"2026-09-16T18:16:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.3187,"target":14.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.58},"price":14.4487,"vwap":14.4514,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":14.4487,"volume":{"bars":286,"last_bar_volume":14986.0,"baseline_avg":32454.85,"bar_rvol":0.461749,"raw_accel":-0.421814,"smooth_accel":-0.351792,"accel_momentum":0.018854,"rvol_3bar":[0.294486,0.819366,0.461749],"trend_3bar":"MIXED","projected_rvol":1.344223},"flow":{"window_s":30,"trades":168,"trade_rate":5.6,"buy_vol":20621.0,"sell_vol":11935.0,"unclassified_vol":0.0,"imbalance":0.266802,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.115198},"context":{"vwap":14.451374,"price_vs_vwap_pct":-0.018505,"ema9":14.470758,"ema20":14.502438,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.709524,"dist_to_hod_atr":3.79154,"atr":0.066279,"spread_atr":0.150877,"own_change_pct":-0.315845,"rel_strength_pct":{"SPY":-0.252061,"IWM":-0.155157}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.123196},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0263c090ae33","ts":"2026-09-16T18:17:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.325,"target":14.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.57},"price":14.455,"vwap":14.4514,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":14.455,"volume":{"bars":287,"last_bar_volume":40038.0,"baseline_avg":31750.05,"bar_rvol":1.261037,"raw_accel":1.671694,"smooth_accel":0.076041,"accel_momentum":0.427833,"rvol_3bar":[0.819366,0.461749,1.261037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":170,"trade_rate":5.666667,"buy_vol":20534.0,"sell_vol":12018.0,"unclassified_vol":0.0,"imbalance":0.261612,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.143997},"context":{"vwap":14.451391,"price_vs_vwap_pct":0.024972,"ema9":14.466326,"ema20":14.497311,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":3.821178,"atr":0.064116,"spread_atr":0.155966,"own_change_pct":-0.101637,"rel_strength_pct":{"SPY":-0.072697,"IWM":-0.017732}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.329903},"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":"edf5c3354d2c","ts":"2026-09-16T18:17:05+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4116,"target":11.73,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.6},"price":11.518,"vwap":11.4736,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":4.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":11.518,"volume":{"bars":287,"last_bar_volume":537.0,"baseline_avg":5430.1,"bar_rvol":0.098893,"raw_accel":-0.604427,"smooth_accel":-0.384015,"accel_momentum":0.280469,"rvol_3bar":[0.657367,0.177961,0.098893],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":17,"trade_rate":0.566667,"buy_vol":159.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":-0.320513,"bid":11.51,"ask":11.52,"spread_pct":0.086843,"quote_size_imbalance":null,"quote_age_s":0.993286},"context":{"vwap":11.473554,"price_vs_vwap_pct":0.387379,"ema9":11.530812,"ema20":11.516911,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.801688,"dist_to_hod_atr":9.050683,"atr":0.036682,"spread_atr":0.272611,"own_change_pct":-0.475367,"rel_strength_pct":{"SPY":-0.446428,"IWM":-0.391463}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.031697},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"87078a181c41","ts":"2026-09-16T18:17:10+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.845,"target":13.17,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.02},"price":13.1062,"vwap":12.9623,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.1405,"volatility":"high"},"price":13.1062,"volume":{"bars":287,"last_bar_volume":18727.0,"baseline_avg":56920.9,"bar_rvol":0.329,"raw_accel":-0.448102,"smooth_accel":-0.418205,"accel_momentum":-0.029137,"rvol_3bar":[0.362483,0.611497,0.329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":5483.0,"sell_vol":5903.0,"unclassified_vol":0.0,"imbalance":-0.036887,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.032794},"context":{"vwap":12.962209,"price_vs_vwap_pct":1.110851,"ema9":13.025196,"ema20":13.037091,"ema_stack":false,"ema_warm":true,"hod":13.23,"dist_to_hod_pct":-0.935752,"dist_to_hod_atr":0.999014,"atr":0.123922,"spread_atr":0.080696,"own_change_pct":-0.918485,"rel_strength_pct":{"SPY":-0.889545,"IWM":-0.83458}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.012136},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbab39d3754f","ts":"2026-09-16T18:17:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.319,"target":14.5,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.58},"price":14.449,"vwap":14.4514,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":4.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"medium"},"price":14.449,"volume":{"bars":287,"last_bar_volume":40038.0,"baseline_avg":31750.05,"bar_rvol":1.261037,"raw_accel":1.671694,"smooth_accel":0.076041,"accel_momentum":0.427833,"rvol_3bar":[0.819366,0.461749,1.261037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":24131.0,"sell_vol":9324.0,"unclassified_vol":0.0,"imbalance":0.442595,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":2.94372},"context":{"vwap":14.451391,"price_vs_vwap_pct":-0.016547,"ema9":14.466326,"ema20":14.497311,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.707483,"dist_to_hod_atr":3.914758,"atr":0.064116,"spread_atr":0.155966,"own_change_pct":-0.101637,"rel_strength_pct":{"SPY":-0.072697,"IWM":-0.017732}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.558128},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8989915cb70a","ts":"2026-09-16T18:17:25+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.95 below VWAP $12.96","plan":{"state":"PASS","setup":"","stop":12.7185,"target":13.17,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.2},"price":12.945,"vwap":12.9623,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"high"},"price":12.945,"volume":{"bars":287,"last_bar_volume":18727.0,"baseline_avg":56920.9,"bar_rvol":0.329,"raw_accel":-0.448102,"smooth_accel":-0.418205,"accel_momentum":-0.029137,"rvol_3bar":[0.362483,0.611497,0.329],"trend_3bar":"MIXED","projected_rvol":0.518657},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":5706.0,"sell_vol":7142.0,"unclassified_vol":0.0,"imbalance":-0.111768,"bid":12.94,"ask":12.95,"spread_pct":0.07725,"quote_size_imbalance":null,"quote_age_s":0.16106},"context":{"vwap":12.962209,"price_vs_vwap_pct":-0.132765,"ema9":13.025196,"ema20":13.037091,"ema_stack":false,"ema_warm":true,"hod":13.23,"dist_to_hod_pct":-2.154195,"dist_to_hod_atr":2.29983,"atr":0.123922,"spread_atr":0.080696,"own_change_pct":-0.918485,"rel_strength_pct":{"SPY":-0.889545,"IWM":-0.83458}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.036772},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72b63f854728","ts":"2026-09-16T18:17:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3248,"target":14.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.57},"price":14.4548,"vwap":14.4514,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":14.4548,"volume":{"bars":287,"last_bar_volume":40038.0,"baseline_avg":31750.05,"bar_rvol":1.261037,"raw_accel":1.671694,"smooth_accel":0.076041,"accel_momentum":0.427833,"rvol_3bar":[0.819366,0.461749,1.261037],"trend_3bar":"MIXED","projected_rvol":0.414865},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":4786.0,"sell_vol":1800.0,"unclassified_vol":0.0,"imbalance":0.453386,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.161102},"context":{"vwap":14.451391,"price_vs_vwap_pct":0.023588,"ema9":14.466326,"ema20":14.497311,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.668027,"dist_to_hod_atr":3.824298,"atr":0.064116,"spread_atr":0.155966,"own_change_pct":-0.101637,"rel_strength_pct":{"SPY":-0.072697,"IWM":-0.017732}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.571737},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5cb3a8e51cb","ts":"2026-09-16T18:17:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5265,"target":6.73,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.57},"price":6.66,"vwap":6.6448,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":4.0,"volume_pace":1.643,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":6.66,"volume":{"bars":287,"last_bar_volume":6299.0,"baseline_avg":26415.3,"bar_rvol":0.23846,"raw_accel":-0.314432,"smooth_accel":-0.824151,"accel_momentum":0.074441,"rvol_3bar":[0.125199,0.35284,0.23846],"trend_3bar":"MIXED","projected_rvol":0.092844},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":334.0,"sell_vol":841.0,"unclassified_vol":0.0,"imbalance":-0.431489,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.108398},"context":{"vwap":6.644842,"price_vs_vwap_pct":0.228121,"ema9":6.664263,"ema20":6.637928,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.234668,"dist_to_hod_atr":7.224564,"atr":0.040764,"spread_atr":0.245316,"own_change_pct":-0.299177,"rel_strength_pct":{"SPY":-0.270238,"IWM":-0.215273}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.102893},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f01bc69fd080","ts":"2026-09-16T18:17:40+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4005,"target":8.535,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.11},"price":8.5,"vwap":8.4577,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":8.5,"volume":{"bars":287,"last_bar_volume":42285.0,"baseline_avg":33807.55,"bar_rvol":1.250756,"raw_accel":3.67651,"smooth_accel":-0.418964,"accel_momentum":0.233653,"rvol_3bar":[0.152192,0.263645,1.250756],"trend_3bar":"ACCELERATING","projected_rvol":1.862513},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":14964.0,"sell_vol":26958.0,"unclassified_vol":0.0,"imbalance":-0.286103,"bid":8.49,"ask":8.5,"spread_pct":0.117716,"quote_size_imbalance":null,"quote_age_s":0.271484},"context":{"vwap":8.457267,"price_vs_vwap_pct":0.50528,"ema9":8.529185,"ema20":8.522443,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.392111,"dist_to_hod_atr":3.142187,"atr":0.03819,"spread_atr":0.261849,"own_change_pct":-0.354382,"rel_strength_pct":{"SPY":-0.325442,"IWM":-0.270477}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.357845},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40f13c7e39cd","ts":"2026-09-16T18:17:40+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.315,"target":14.5,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.59},"price":14.445,"vwap":14.4514,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":14.445,"volume":{"bars":287,"last_bar_volume":40038.0,"baseline_avg":31750.05,"bar_rvol":1.261037,"raw_accel":1.671694,"smooth_accel":0.076041,"accel_momentum":0.427833,"rvol_3bar":[0.819366,0.461749,1.261037],"trend_3bar":"MIXED","projected_rvol":0.778959},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2513.0,"sell_vol":8971.0,"unclassified_vol":0.0,"imbalance":-0.562348,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.131171},"context":{"vwap":14.451391,"price_vs_vwap_pct":-0.044226,"ema9":14.466326,"ema20":14.497311,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.734694,"dist_to_hod_atr":3.977145,"atr":0.064116,"spread_atr":0.155966,"own_change_pct":-0.101637,"rel_strength_pct":{"SPY":-0.072697,"IWM":-0.017732}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.709141},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91d42837d1f3","ts":"2026-09-16T18:17:45+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3886,"target":11.73,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.66},"price":11.495,"vwap":11.4737,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":11.495,"volume":{"bars":287,"last_bar_volume":537.0,"baseline_avg":5430.1,"bar_rvol":0.098893,"raw_accel":-0.604427,"smooth_accel":-0.384015,"accel_momentum":0.280469,"rvol_3bar":[0.657367,0.177961,0.098893],"trend_3bar":"DECELERATING","projected_rvol":1.313174},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":835.0,"sell_vol":2019.0,"unclassified_vol":0.0,"imbalance":-0.414856,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":0.038732},"context":{"vwap":11.473554,"price_vs_vwap_pct":0.186918,"ema9":11.530812,"ema20":11.516911,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.995781,"dist_to_hod_atr":9.677688,"atr":0.036682,"spread_atr":0.272611,"own_change_pct":-0.475367,"rel_strength_pct":{"SPY":-0.446428,"IWM":-0.391463}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.041026},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f5557bec3212","ts":"2026-09-16T18:18:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5115,"target":6.73,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.6},"price":6.645,"vwap":6.6449,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":-0.1167,"volatility":"high"},"price":6.645,"volume":{"bars":288,"last_bar_volume":10542.0,"baseline_avg":26430.55,"bar_rvol":0.398857,"raw_accel":0.595427,"smooth_accel":-0.457616,"accel_momentum":0.366535,"rvol_3bar":[0.35284,0.23846,0.398857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":5790.0,"sell_vol":5383.0,"unclassified_vol":0.0,"imbalance":0.036427,"bid":6.64,"ask":6.65,"spread_pct":0.150489,"quote_size_imbalance":null,"quote_age_s":0.200776},"context":{"vwap":6.644852,"price_vs_vwap_pct":0.002234,"ema9":6.659871,"ema20":6.638344,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.450356,"dist_to_hod_atr":7.596048,"atr":0.040745,"spread_atr":0.24543,"own_change_pct":-0.861194,"rel_strength_pct":{"SPY":-0.841458,"IWM":-0.794733}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.014529},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b5f3c9fb0eb","ts":"2026-09-16T18:18:05+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.4121,"target":11.73,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.6},"price":11.5185,"vwap":11.4738,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":11.5185,"volume":{"bars":288,"last_bar_volume":5883.0,"baseline_avg":5264.05,"bar_rvol":1.117581,"raw_accel":3.470322,"smooth_accel":-0.044911,"accel_momentum":0.339105,"rvol_3bar":[0.177961,0.098893,1.117581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":57,"trade_rate":1.9,"buy_vol":1349.0,"sell_vol":1497.0,"unclassified_vol":0.0,"imbalance":-0.052003,"bid":11.5,"ask":11.51,"spread_pct":0.086919,"quote_size_imbalance":null,"quote_age_s":1.290733},"context":{"vwap":11.473783,"price_vs_vwap_pct":0.389735,"ema9":11.525649,"ema20":11.515776,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.797468,"dist_to_hod_atr":9.066754,"atr":0.036562,"spread_atr":0.273507,"own_change_pct":-0.474918,"rel_strength_pct":{"SPY":-0.455182,"IWM":-0.408456}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.058117},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bf7b8a2c547","ts":"2026-09-16T18:18:15+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 10.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5355,"target":6.73,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.56},"price":6.669,"vwap":6.6449,"ext_from_open_pct":-2.5,"max_ext_allowed_pct":4.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"high"},"price":6.669,"volume":{"bars":288,"last_bar_volume":10542.0,"baseline_avg":26430.55,"bar_rvol":0.398857,"raw_accel":0.595427,"smooth_accel":-0.457616,"accel_momentum":0.366535,"rvol_3bar":[0.35284,0.23846,0.398857],"trend_3bar":"MIXED","projected_rvol":1.076784},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":9502.0,"sell_vol":4269.0,"unclassified_vol":0.0,"imbalance":0.380001,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.066453},"context":{"vwap":6.644852,"price_vs_vwap_pct":0.363416,"ema9":6.659871,"ema20":6.638344,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.105256,"dist_to_hod_atr":7.007017,"atr":0.040745,"spread_atr":0.24543,"own_change_pct":-0.861194,"rel_strength_pct":{"SPY":-0.841458,"IWM":-0.794733}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.151566},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd8ffdceb4b3","ts":"2026-09-16T18:18:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 40.0s, plan says PASS; stop 6.52, target 6.73 (premarket_high), R:R 0.60; target 0.08 away > ~0.07 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":6.5168,"target":6.73,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.59},"price":6.6503,"vwap":6.6449,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"high"},"price":6.6503,"volume":{"bars":288,"last_bar_volume":10542.0,"baseline_avg":26430.55,"bar_rvol":0.398857,"raw_accel":0.595427,"smooth_accel":-0.457616,"accel_momentum":0.366535,"rvol_3bar":[0.35284,0.23846,0.398857],"trend_3bar":"MIXED","projected_rvol":0.38733},"flow":{"window_s":30,"trades":10,"trade_rate":0.333333,"buy_vol":223.0,"sell_vol":340.0,"unclassified_vol":0.0,"imbalance":-0.207815,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.074361},"context":{"vwap":6.644852,"price_vs_vwap_pct":0.081995,"ema9":6.659871,"ema20":6.638344,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.374146,"dist_to_hod_atr":7.465971,"atr":0.040745,"spread_atr":0.24543,"own_change_pct":-0.861194,"rel_strength_pct":{"SPY":-0.841458,"IWM":-0.794733}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.082888},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e9d29363a362","ts":"2026-09-16T18:19:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4079,"target":8.535,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.09},"price":8.5074,"vwap":8.458,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"medium"},"price":8.5074,"volume":{"bars":289,"last_bar_volume":32001.0,"baseline_avg":37568.05,"bar_rvol":0.851814,"raw_accel":-0.303084,"smooth_accel":2.143246,"accel_momentum":1.648801,"rvol_3bar":[1.250756,1.290239,0.851814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":1388.0,"sell_vol":3162.0,"unclassified_vol":0.0,"imbalance":-0.38989,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":3.637483},"context":{"vwap":8.45799,"price_vs_vwap_pct":0.584176,"ema9":8.51531,"ema20":8.516745,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.306265,"dist_to_hod_atr":2.976705,"atr":0.037827,"spread_atr":0.264361,"own_change_pct":-0.433002,"rel_strength_pct":{"SPY":-0.353784,"IWM":-0.279177}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.332114},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf104e3be3a3","ts":"2026-09-16T18:19:10+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4107,"target":8.535,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.08},"price":8.5102,"vwap":8.4581,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":8.5102,"volume":{"bars":289,"last_bar_volume":32001.0,"baseline_avg":37568.05,"bar_rvol":0.851814,"raw_accel":-0.303084,"smooth_accel":2.143246,"accel_momentum":1.648801,"rvol_3bar":[1.250756,1.290239,0.851814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":64,"trade_rate":2.133333,"buy_vol":3937.0,"sell_vol":6970.0,"unclassified_vol":0.0,"imbalance":-0.278078,"bid":8.48,"ask":8.49,"spread_pct":0.117855,"quote_size_imbalance":null,"quote_age_s":0.029298},"context":{"vwap":8.45799,"price_vs_vwap_pct":0.617281,"ema9":8.51531,"ema20":8.516745,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.273782,"dist_to_hod_atr":2.902684,"atr":0.037827,"spread_atr":0.264361,"own_change_pct":-0.433002,"rel_strength_pct":{"SPY":-0.353784,"IWM":-0.279177}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.236871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"be73c713533e","ts":"2026-09-16T18:19:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 90.0s, plan says WATCH; stop 6.56, target 6.73 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 6.70; pullback: buy 6.59-6.63 holding + reclaim/fading selling/support; breakout: 1-min close > 6.71 o","plan":{"state":"WATCH","setup":"","stop":6.5615,"target":6.73,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":1.51},"price":6.695,"vwap":6.6449,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":4.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":0.0826,"volatility":"high"},"price":6.695,"volume":{"bars":289,"last_bar_volume":12031.0,"baseline_avg":26567.45,"bar_rvol":0.452847,"raw_accel":0.141245,"smooth_accel":0.866684,"accel_momentum":1.3243,"rvol_3bar":[0.23846,0.398857,0.452847],"trend_3bar":"ACCELERATING","projected_rvol":0.541823},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":6117.0,"sell_vol":2280.0,"unclassified_vol":0.0,"imbalance":0.456949,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":1.439471},"context":{"vwap":6.644878,"price_vs_vwap_pct":0.754302,"ema9":6.657897,"ema20":6.639454,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.731397,"dist_to_hod_atr":6.513282,"atr":0.039842,"spread_atr":0.250994,"own_change_pct":-0.477409,"rel_strength_pct":{"SPY":-0.398191,"IWM":-0.323584}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.206928},"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":"d4f600526501","ts":"2026-09-16T18:19:45+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3886,"target":11.73,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.66},"price":11.495,"vwap":11.474,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0905,"volatility":"medium"},"price":11.495,"volume":{"bars":289,"last_bar_volume":3969.0,"baseline_avg":5463.0,"bar_rvol":0.726524,"raw_accel":-0.325344,"smooth_accel":0.843329,"accel_momentum":0.888239,"rvol_3bar":[0.098893,1.117581,0.726524],"trend_3bar":"MIXED","projected_rvol":0.355116},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":210.0,"sell_vol":985.0,"unclassified_vol":0.0,"imbalance":-0.648536,"bid":11.49,"ask":11.5,"spread_pct":0.086994,"quote_size_imbalance":null,"quote_age_s":1.207358},"context":{"vwap":11.473973,"price_vs_vwap_pct":0.18326,"ema9":11.52252,"ema20":11.515226,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.995781,"dist_to_hod_atr":9.588894,"atr":0.037022,"spread_atr":0.27011,"own_change_pct":-0.163936,"rel_strength_pct":{"SPY":-0.084718,"IWM":-0.010111}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.471177},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb8e6360e7c6","ts":"2026-09-16T18:19:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3243,"target":14.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.57},"price":14.4543,"vwap":14.4514,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":14.4543,"volume":{"bars":289,"last_bar_volume":15923.0,"baseline_avg":34282.4,"bar_rvol":0.464466,"raw_accel":-0.531001,"smooth_accel":0.785917,"accel_momentum":-0.041723,"rvol_3bar":[1.261037,1.021564,0.464466],"trend_3bar":"DECELERATING","projected_rvol":0.830153},"flow":{"window_s":30,"trades":176,"trade_rate":5.866667,"buy_vol":14259.0,"sell_vol":8933.0,"unclassified_vol":0.0,"imbalance":0.229648,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.722133},"context":{"vwap":14.451384,"price_vs_vwap_pct":0.02018,"ema9":14.459529,"ema20":14.488295,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.671429,"dist_to_hod_atr":4.173732,"atr":0.058868,"spread_atr":0.169871,"own_change_pct":-0.214148,"rel_strength_pct":{"SPY":-0.13493,"IWM":-0.060323}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.106664},"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":"bf40ce063890","ts":"2026-09-16T18:20:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.59, target 8.56 (range_20d_high), R:R 13.72; target 1.83 away > ~0.07 reachable in 95 min","plan":{"state":"PASS","setup":"","stop":6.5941,"target":8.56,"target_label":"range_20d_high","reward_risk":13.72,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.45},"price":6.7276,"vwap":6.6451,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":4.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.2963,"volatility":"high"},"price":6.7276,"volume":{"bars":290,"last_bar_volume":23816.0,"baseline_avg":26852.7,"bar_rvol":0.886913,"raw_accel":0.979553,"smooth_accel":1.464092,"accel_momentum":0.597408,"rvol_3bar":[0.398857,0.452847,0.886913],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":11478.0,"sell_vol":5149.0,"unclassified_vol":0.0,"imbalance":0.380646,"bid":6.72,"ask":6.73,"spread_pct":0.148699,"quote_size_imbalance":null,"quote_age_s":1.305657},"context":{"vwap":6.645119,"price_vs_vwap_pct":1.241227,"ema9":6.669317,"ema20":6.646649,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.262636,"dist_to_hod_atr":5.449259,"atr":0.041639,"spread_atr":0.240161,"own_change_pct":0.599251,"rel_strength_pct":{"SPY":0.603198,"IWM":0.656981}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.3376},"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":"4bc88dd11ba9","ts":"2026-09-16T18:20:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.322,"target":14.5,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.57},"price":14.452,"vwap":14.4514,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":14.452,"volume":{"bars":290,"last_bar_volume":26344.0,"baseline_avg":34177.6,"bar_rvol":0.770797,"raw_accel":0.654462,"smooth_accel":-0.058374,"accel_momentum":-0.844292,"rvol_3bar":[1.021564,0.464466,0.770797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":152,"trade_rate":5.066667,"buy_vol":11599.0,"sell_vol":8246.0,"unclassified_vol":0.0,"imbalance":0.168959,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":1.090163},"context":{"vwap":14.451416,"price_vs_vwap_pct":0.004038,"ema9":14.460623,"ema20":14.486076,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.687075,"dist_to_hod_atr":4.31151,"atr":0.05752,"spread_atr":0.173851,"own_change_pct":0.148856,"rel_strength_pct":{"SPY":0.152803,"IWM":0.206586}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.130233},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d8df543a68d","ts":"2026-09-16T18:20:05+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":11.3836,"target":11.73,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.67},"price":11.49,"vwap":11.4741,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":11.49,"volume":{"bars":290,"last_bar_volume":3564.0,"baseline_avg":5568.95,"bar_rvol":0.639977,"raw_accel":-0.102041,"smooth_accel":1.575048,"accel_momentum":0.731719,"rvol_3bar":[1.117581,0.726524,0.639977],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":1637.0,"sell_vol":2892.0,"unclassified_vol":0.0,"imbalance":-0.277103,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.103366},"context":{"vwap":11.474107,"price_vs_vwap_pct":0.138508,"ema9":11.517956,"ema20":11.513747,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.037975,"dist_to_hod_atr":9.498932,"atr":0.037899,"spread_atr":0.263859,"own_change_pct":-0.176215,"rel_strength_pct":{"SPY":-0.172268,"IWM":-0.118486}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.17734},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"49efc05929f0","ts":"2026-09-16T18:20:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 125.0s, plan says WATCH; stop 6.59, target 6.73 (premarket_high), R:R 0.07; R:R 0.07 < 2.0 at 6.72; pullback: buy 6.63-6.66 holding + reclaim/fading selling/support; breakout: 1-min close > 6.72 ","plan":{"state":"WATCH","setup":"","stop":6.5865,"target":6.73,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.46},"price":6.72,"vwap":6.6451,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":4.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":0.2736,"volatility":"high"},"price":6.72,"volume":{"bars":290,"last_bar_volume":23816.0,"baseline_avg":26852.7,"bar_rvol":0.886913,"raw_accel":0.979553,"smooth_accel":1.464092,"accel_momentum":0.597408,"rvol_3bar":[0.398857,0.452847,0.886913],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":88,"trade_rate":2.933333,"buy_vol":11035.0,"sell_vol":2535.0,"unclassified_vol":0.0,"imbalance":0.626382,"bid":6.71,"ask":6.72,"spread_pct":0.14892,"quote_size_imbalance":null,"quote_age_s":1.923721},"context":{"vwap":6.645119,"price_vs_vwap_pct":1.126858,"ema9":6.669317,"ema20":6.646649,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.371917,"dist_to_hod_atr":5.631782,"atr":0.041639,"spread_atr":0.240161,"own_change_pct":0.599251,"rel_strength_pct":{"SPY":0.603198,"IWM":0.656981}},"vas":{"raw":5,"score":7.5,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.555546},"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":"0b1c4a33fff9","ts":"2026-09-16T18:20:20+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3786,"target":11.73,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":1.68},"price":11.485,"vwap":11.4741,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0568,"volatility":"medium"},"price":11.485,"volume":{"bars":290,"last_bar_volume":3564.0,"baseline_avg":5568.95,"bar_rvol":0.639977,"raw_accel":-0.102041,"smooth_accel":1.575048,"accel_momentum":0.731719,"rvol_3bar":[1.117581,0.726524,0.639977],"trend_3bar":"DECELERATING","projected_rvol":0.779501},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":1598.0,"sell_vol":1958.0,"unclassified_vol":0.0,"imbalance":-0.101237,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.421595},"context":{"vwap":11.474107,"price_vs_vwap_pct":0.094932,"ema9":11.517956,"ema20":11.513747,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.080169,"dist_to_hod_atr":9.630862,"atr":0.037899,"spread_atr":0.263859,"own_change_pct":-0.176215,"rel_strength_pct":{"SPY":-0.172268,"IWM":-0.118486}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.06479},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"60178e374db0","ts":"2026-09-16T18:21:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4181,"target":8.535,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.07},"price":8.5176,"vwap":8.4582,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0351,"volatility":"medium"},"price":8.5176,"volume":{"bars":291,"last_bar_volume":6638.0,"baseline_avg":37446.25,"bar_rvol":0.177267,"raw_accel":-0.62425,"smooth_accel":-0.420999,"accel_momentum":-1.10975,"rvol_3bar":[0.851814,0.457272,0.177267],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":2203.0,"sell_vol":897.0,"unclassified_vol":0.0,"imbalance":0.42129,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":0.216468},"context":{"vwap":8.458177,"price_vs_vwap_pct":0.70255,"ema9":8.502767,"ema20":8.510232,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.187935,"dist_to_hod_atr":2.610895,"atr":0.03922,"spread_atr":0.25497,"own_change_pct":-0.58651,"rel_strength_pct":{"SPY":-0.570061,"IWM":-0.49904}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.074681},"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":"44030e3dc65b","ts":"2026-09-16T18:21:25+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7533,"target":13.17,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.16},"price":12.9798,"vwap":12.9625,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.0801,"volatility":"high"},"price":12.9798,"volume":{"bars":291,"last_bar_volume":50371.0,"baseline_avg":58682.85,"bar_rvol":0.85836,"raw_accel":-0.500545,"smooth_accel":1.195249,"accel_momentum":0.096982,"rvol_3bar":[0.421405,1.80386,0.85836],"trend_3bar":"MIXED","projected_rvol":0.386239},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":2550.0,"sell_vol":7302.0,"unclassified_vol":0.0,"imbalance":-0.482339,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.20647},"context":{"vwap":12.962496,"price_vs_vwap_pct":0.133491,"ema9":12.984032,"ema20":13.009553,"ema_stack":false,"ema_warm":true,"hod":13.23,"dist_to_hod_pct":-1.891156,"dist_to_hod_atr":1.903468,"atr":0.131444,"spread_atr":0.076078,"own_change_pct":0.186656,"rel_strength_pct":{"SPY":0.203106,"IWM":0.274127}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.41402},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eed1f08fc713","ts":"2026-09-16T18:21:30+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.90 below VWAP $12.96","plan":{"state":"PASS","setup":"","stop":12.6785,"target":13.17,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.24},"price":12.905,"vwap":12.9624,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"high"},"price":12.905,"volume":{"bars":291,"last_bar_volume":50371.0,"baseline_avg":58682.85,"bar_rvol":0.85836,"raw_accel":-0.500545,"smooth_accel":1.195249,"accel_momentum":0.096982,"rvol_3bar":[0.421405,1.80386,0.85836],"trend_3bar":"MIXED","projected_rvol":0.391494},"flow":{"window_s":30,"trades":61,"trade_rate":2.033333,"buy_vol":2187.0,"sell_vol":9300.0,"unclassified_vol":0.0,"imbalance":-0.619222,"bid":12.9,"ask":12.91,"spread_pct":0.077489,"quote_size_imbalance":null,"quote_age_s":0.729839},"context":{"vwap":12.962496,"price_vs_vwap_pct":-0.443558,"ema9":12.984032,"ema20":13.009553,"ema_stack":false,"ema_warm":true,"hod":13.23,"dist_to_hod_pct":-2.456538,"dist_to_hod_atr":2.47253,"atr":0.131444,"spread_atr":0.076078,"own_change_pct":0.186656,"rel_strength_pct":{"SPY":0.203106,"IWM":0.274127}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.531515},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d0af46925ed6","ts":"2026-09-16T18:21:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.36,"target":14.7,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.5},"price":14.49,"vwap":14.4515,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0788,"volatility":"medium"},"price":14.49,"volume":{"bars":291,"last_bar_volume":10179.0,"baseline_avg":34963.15,"bar_rvol":0.291135,"raw_accel":-0.613612,"smooth_accel":-0.410554,"accel_momentum":-0.352179,"rvol_3bar":[0.464466,0.770797,0.291135],"trend_3bar":"MIXED","projected_rvol":0.324376},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2435.0,"sell_vol":1384.0,"unclassified_vol":0.0,"imbalance":0.275203,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.436186},"context":{"vwap":14.451439,"price_vs_vwap_pct":0.266829,"ema9":14.464498,"ema20":14.485498,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":3.78103,"atr":0.05554,"spread_atr":0.180049,"own_change_pct":0.172951,"rel_strength_pct":{"SPY":0.1894,"IWM":0.260421}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.080121},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"91eed45ab8ae","ts":"2026-09-16T18:21:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.355,"target":14.5,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.51},"price":14.485,"vwap":14.4515,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0719,"volatility":"medium"},"price":14.485,"volume":{"bars":291,"last_bar_volume":10179.0,"baseline_avg":34963.15,"bar_rvol":0.291135,"raw_accel":-0.613612,"smooth_accel":-0.410554,"accel_momentum":-0.352179,"rvol_3bar":[0.464466,0.770797,0.291135],"trend_3bar":"MIXED","projected_rvol":0.307087},"flow":{"window_s":30,"trades":49,"trade_rate":1.633333,"buy_vol":2545.0,"sell_vol":1389.0,"unclassified_vol":0.0,"imbalance":0.293849,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.513738},"context":{"vwap":14.451439,"price_vs_vwap_pct":0.23223,"ema9":14.464498,"ema20":14.485498,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.462585,"dist_to_hod_atr":3.871055,"atr":0.05554,"spread_atr":0.180049,"own_change_pct":0.172951,"rel_strength_pct":{"SPY":0.1894,"IWM":0.260421}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.08555},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0132d996f3b0","ts":"2026-09-16T18:22:00+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.3821,"target":11.58,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.67},"price":11.4885,"vwap":11.4742,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":11.4885,"volume":{"bars":291,"last_bar_volume":2379.0,"baseline_avg":5482.05,"bar_rvol":0.433962,"raw_accel":-0.332492,"smooth_accel":0.335489,"accel_momentum":-1.239559,"rvol_3bar":[0.726524,0.639977,0.433962],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":378.0,"sell_vol":480.0,"unclassified_vol":0.0,"imbalance":-0.118881,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":1.182186},"context":{"vwap":11.474166,"price_vs_vwap_pct":0.124923,"ema9":11.515465,"ema20":11.512962,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.050633,"dist_to_hod_atr":9.738555,"atr":0.03712,"spread_atr":0.269393,"own_change_pct":-0.338686,"rel_strength_pct":{"SPY":-0.341318,"IWM":-0.296699}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.05159},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cbbf3ee2434e","ts":"2026-09-16T18:22:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3684,"target":14.7,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.48},"price":14.4984,"vwap":14.4515,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0876,"volatility":"medium"},"price":14.4984,"volume":{"bars":292,"last_bar_volume":9965.0,"baseline_avg":27425.35,"bar_rvol":0.36335,"raw_accel":-0.021024,"smooth_accel":-0.482961,"accel_momentum":-0.072408,"rvol_3bar":[0.770797,0.291135,0.36335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":74,"trade_rate":2.466667,"buy_vol":4535.0,"sell_vol":1385.0,"unclassified_vol":0.0,"imbalance":0.532095,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.117821},"context":{"vwap":14.451468,"price_vs_vwap_pct":0.324754,"ema9":14.468599,"ema20":14.48545,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.371429,"dist_to_hod_atr":3.711119,"atr":0.054323,"spread_atr":0.184083,"own_change_pct":0.251928,"rel_strength_pct":{"SPY":0.249296,"IWM":0.293915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.193337},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6e094479a20","ts":"2026-09-16T18:22:15+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3729,"target":11.58,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.69},"price":11.4793,"vwap":11.4742,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"medium"},"price":11.4793,"volume":{"bars":292,"last_bar_volume":1162.0,"baseline_avg":5098.45,"bar_rvol":0.227912,"raw_accel":-0.511559,"smooth_accel":-0.316104,"accel_momentum":-0.651593,"rvol_3bar":[0.639977,0.433962,0.227912],"trend_3bar":"DECELERATING","projected_rvol":0.048642},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":64.0,"sell_vol":38.0,"unclassified_vol":0.0,"imbalance":0.254902,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.73111},"context":{"vwap":11.474185,"price_vs_vwap_pct":0.044582,"ema9":11.510072,"ema20":11.510632,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.12827,"dist_to_hod_atr":10.115259,"atr":0.036648,"spread_atr":0.272869,"own_change_pct":-0.230135,"rel_strength_pct":{"SPY":-0.232766,"IWM":-0.188147}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.058095},"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":"efd91bffdc26","ts":"2026-09-16T18:22:25+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3273,"target":14.5,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.56},"price":14.4573,"vwap":14.4515,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":14.4573,"volume":{"bars":292,"last_bar_volume":9965.0,"baseline_avg":27425.35,"bar_rvol":0.36335,"raw_accel":-0.021024,"smooth_accel":-0.482961,"accel_momentum":-0.072408,"rvol_3bar":[0.770797,0.291135,0.36335],"trend_3bar":"MIXED","projected_rvol":0.645651},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3697.0,"sell_vol":3804.0,"unclassified_vol":0.0,"imbalance":-0.014265,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":1.141436},"context":{"vwap":14.451468,"price_vs_vwap_pct":0.040354,"ema9":14.468599,"ema20":14.48545,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.65102,"dist_to_hod_atr":4.467701,"atr":0.054323,"spread_atr":0.184083,"own_change_pct":0.251928,"rel_strength_pct":{"SPY":0.249296,"IWM":0.293915}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.005183},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b533690a46c9","ts":"2026-09-16T18:22:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.385,"target":14.7,"target_label":"ceiling","reward_risk":1.42,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.45},"price":14.515,"vwap":14.4515,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":14.515,"volume":{"bars":292,"last_bar_volume":9965.0,"baseline_avg":27425.35,"bar_rvol":0.36335,"raw_accel":-0.021024,"smooth_accel":-0.482961,"accel_momentum":-0.072408,"rvol_3bar":[0.770797,0.291135,0.36335],"trend_3bar":"MIXED","projected_rvol":1.030434},"flow":{"window_s":30,"trades":130,"trade_rate":4.333333,"buy_vol":9845.0,"sell_vol":4285.0,"unclassified_vol":0.0,"imbalance":0.393489,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.090352},"context":{"vwap":14.451468,"price_vs_vwap_pct":0.439621,"ema9":14.468599,"ema20":14.48545,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.258503,"dist_to_hod_atr":3.40554,"atr":0.054323,"spread_atr":0.184083,"own_change_pct":0.251928,"rel_strength_pct":{"SPY":0.249296,"IWM":0.293915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.142974},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c4e091959a59","ts":"2026-09-16T18:22:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3323,"target":14.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.55},"price":14.4623,"vwap":14.4515,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":14.4623,"volume":{"bars":292,"last_bar_volume":9965.0,"baseline_avg":27425.35,"bar_rvol":0.36335,"raw_accel":-0.021024,"smooth_accel":-0.482961,"accel_momentum":-0.072408,"rvol_3bar":[0.770797,0.291135,0.36335],"trend_3bar":"MIXED","projected_rvol":1.045748},"flow":{"window_s":30,"trades":157,"trade_rate":5.233333,"buy_vol":10789.0,"sell_vol":4243.0,"unclassified_vol":0.0,"imbalance":0.435471,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.146624},"context":{"vwap":14.451468,"price_vs_vwap_pct":0.074953,"ema9":14.468599,"ema20":14.48545,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.617007,"dist_to_hod_atr":4.375659,"atr":0.054323,"spread_atr":0.184083,"own_change_pct":0.251928,"rel_strength_pct":{"SPY":0.249296,"IWM":0.293915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.158228},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"212e3429a2ba","ts":"2026-09-16T18:22:35+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3935,"target":11.58,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.64},"price":11.4999,"vwap":11.4742,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":11.4999,"volume":{"bars":292,"last_bar_volume":1162.0,"baseline_avg":5098.45,"bar_rvol":0.227912,"raw_accel":-0.511559,"smooth_accel":-0.316104,"accel_momentum":-0.651593,"rvol_3bar":[0.639977,0.433962,0.227912],"trend_3bar":"DECELERATING","projected_rvol":0.02858},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":65.0,"sell_vol":20.0,"unclassified_vol":0.0,"imbalance":0.529412,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.526593},"context":{"vwap":11.474185,"price_vs_vwap_pct":0.224116,"ema9":11.510072,"ema20":11.510632,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.95443,"dist_to_hod_atr":9.553148,"atr":0.036648,"spread_atr":0.272869,"own_change_pct":-0.230135,"rel_strength_pct":{"SPY":-0.232766,"IWM":-0.188147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.12066},"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":"8ecdbbcd0474","ts":"2026-09-16T18:22:40+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.395,"target":14.7,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.43},"price":14.525,"vwap":14.4516,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.1243,"volatility":"medium"},"price":14.525,"volume":{"bars":292,"last_bar_volume":9965.0,"baseline_avg":27425.35,"bar_rvol":0.36335,"raw_accel":-0.021024,"smooth_accel":-0.482961,"accel_momentum":-0.072408,"rvol_3bar":[0.770797,0.291135,0.36335],"trend_3bar":"MIXED","projected_rvol":1.006751},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":10924.0,"sell_vol":4009.0,"unclassified_vol":0.0,"imbalance":0.463068,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.329376},"context":{"vwap":14.451468,"price_vs_vwap_pct":0.508819,"ema9":14.468599,"ema20":14.48545,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":3.221457,"atr":0.054323,"spread_atr":0.184083,"own_change_pct":0.251928,"rel_strength_pct":{"SPY":0.249296,"IWM":0.293915}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.168256},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"953a7a06642a","ts":"2026-09-16T18:22:40+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3764,"target":11.58,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.68},"price":11.4828,"vwap":11.4742,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":11.4828,"volume":{"bars":292,"last_bar_volume":1162.0,"baseline_avg":5098.45,"bar_rvol":0.227912,"raw_accel":-0.511559,"smooth_accel":-0.316104,"accel_momentum":-0.651593,"rvol_3bar":[0.639977,0.433962,0.227912],"trend_3bar":"DECELERATING","projected_rvol":0.062666},"flow":{"window_s":30,"trades":7,"trade_rate":0.233333,"buy_vol":121.0,"sell_vol":47.0,"unclassified_vol":0.0,"imbalance":0.440476,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.240806},"context":{"vwap":11.474185,"price_vs_vwap_pct":0.075086,"ema9":11.510072,"ema20":11.510632,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.098734,"dist_to_hod_atr":10.019755,"atr":0.036648,"spread_atr":0.272869,"own_change_pct":-0.230135,"rel_strength_pct":{"SPY":-0.232766,"IWM":-0.188147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.10039},"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":"de545ab3a080","ts":"2026-09-16T18:22:50+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.3836,"target":11.58,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.67},"price":11.49,"vwap":11.4742,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":11.49,"volume":{"bars":292,"last_bar_volume":1162.0,"baseline_avg":5098.45,"bar_rvol":0.227912,"raw_accel":-0.511559,"smooth_accel":-0.316104,"accel_momentum":-0.651593,"rvol_3bar":[0.639977,0.433962,0.227912],"trend_3bar":"DECELERATING","projected_rvol":0.165227},"flow":{"window_s":30,"trades":8,"trade_rate":0.266667,"buy_vol":590.0,"sell_vol":30.0,"unclassified_vol":0.0,"imbalance":0.903226,"bid":11.48,"ask":11.49,"spread_pct":0.08707,"quote_size_imbalance":null,"quote_age_s":0.924521},"context":{"vwap":11.474185,"price_vs_vwap_pct":0.137835,"ema9":11.510072,"ema20":11.510632,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.037975,"dist_to_hod_atr":9.823289,"atr":0.036648,"spread_atr":0.272869,"own_change_pct":-0.230135,"rel_strength_pct":{"SPY":-0.232766,"IWM":-0.188147}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.205856},"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":"4da5ff6a040c","ts":"2026-09-16T18:22:55+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3736,"target":11.58,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.69},"price":11.48,"vwap":11.4742,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":11.48,"volume":{"bars":292,"last_bar_volume":1162.0,"baseline_avg":5098.45,"bar_rvol":0.227912,"raw_accel":-0.511559,"smooth_accel":-0.316104,"accel_momentum":-0.651593,"rvol_3bar":[0.639977,0.433962,0.227912],"trend_3bar":"DECELERATING","projected_rvol":0.278159},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":615.0,"sell_vol":601.0,"unclassified_vol":0.0,"imbalance":0.011513,"bid":11.47,"ask":11.49,"spread_pct":0.174216,"quote_size_imbalance":null,"quote_age_s":0.025138},"context":{"vwap":11.474185,"price_vs_vwap_pct":0.050683,"ema9":11.510072,"ema20":11.510632,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.122363,"dist_to_hod_atr":10.096158,"atr":0.036648,"spread_atr":0.545738,"own_change_pct":-0.230135,"rel_strength_pct":{"SPY":-0.232766,"IWM":-0.188147}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.002624},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8ad073f92dec","ts":"2026-09-16T18:23:00+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3318,"target":14.5,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.55},"price":14.4618,"vwap":14.4516,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":14.4618,"volume":{"bars":292,"last_bar_volume":9965.0,"baseline_avg":27425.35,"bar_rvol":0.36335,"raw_accel":-0.021024,"smooth_accel":-0.482961,"accel_momentum":-0.072408,"rvol_3bar":[0.770797,0.291135,0.36335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":136,"trade_rate":4.533333,"buy_vol":15742.0,"sell_vol":3663.0,"unclassified_vol":0.0,"imbalance":0.622468,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.104443},"context":{"vwap":14.451468,"price_vs_vwap_pct":0.071493,"ema9":14.468599,"ema20":14.48545,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.620408,"dist_to_hod_atr":4.384863,"atr":0.054323,"spread_atr":0.184083,"own_change_pct":0.251928,"rel_strength_pct":{"SPY":0.236136,"IWM":0.264179}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.226174},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4d06a8e85c6","ts":"2026-09-16T18:23:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4,"target":14.7,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.42},"price":14.53,"vwap":14.4516,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0772,"volatility":"medium"},"price":14.53,"volume":{"bars":293,"last_bar_volume":33535.0,"baseline_avg":23888.5,"bar_rvol":1.403814,"raw_accel":2.365278,"smooth_accel":-0.295718,"accel_momentum":0.187244,"rvol_3bar":[0.291135,0.36335,1.403814],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":13359.0,"sell_vol":3853.0,"unclassified_vol":0.0,"imbalance":0.552289,"bid":14.52,"ask":14.53,"spread_pct":0.068847,"quote_size_imbalance":null,"quote_age_s":0.432646},"context":{"vwap":14.451588,"price_vs_vwap_pct":0.542585,"ema9":14.467239,"ema20":14.483198,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.156463,"dist_to_hod_atr":3.034158,"atr":0.056029,"spread_atr":0.17848,"own_change_pct":0.078198,"rel_strength_pct":{"SPY":0.062406,"IWM":0.090449}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.775311},"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":"46b16c379c4f","ts":"2026-09-16T18:23:10+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.3907,"target":11.58,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.65},"price":11.4971,"vwap":11.4742,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":11.4971,"volume":{"bars":293,"last_bar_volume":1302.0,"baseline_avg":4829.4,"bar_rvol":0.269599,"raw_accel":0.078395,"smooth_accel":-0.639013,"accel_momentum":-0.32291,"rvol_3bar":[0.433962,0.227912,0.269599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":709.0,"sell_vol":587.0,"unclassified_vol":0.0,"imbalance":0.094136,"bid":11.47,"ask":11.48,"spread_pct":0.087146,"quote_size_imbalance":null,"quote_age_s":2.828868},"context":{"vwap":11.474205,"price_vs_vwap_pct":0.199537,"ema9":11.504057,"ema20":11.507715,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.978059,"dist_to_hod_atr":9.630445,"atr":0.036644,"spread_atr":0.272894,"own_change_pct":-0.217297,"rel_strength_pct":{"SPY":-0.233088,"IWM":-0.205046}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.025379},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49c162bedfb8","ts":"2026-09-16T18:23:15+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.47 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.58,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4742,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":11.47,"volume":{"bars":293,"last_bar_volume":1302.0,"baseline_avg":4829.4,"bar_rvol":0.269599,"raw_accel":0.078395,"smooth_accel":-0.639013,"accel_momentum":-0.32291,"rvol_3bar":[0.433962,0.227912,0.269599],"trend_3bar":"MIXED","projected_rvol":0.977347},"flow":{"window_s":30,"trades":39,"trade_rate":1.3,"buy_vol":1084.0,"sell_vol":1184.0,"unclassified_vol":0.0,"imbalance":-0.044092,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":0.412848},"context":{"vwap":11.474205,"price_vs_vwap_pct":-0.036645,"ema9":11.504057,"ema20":11.507715,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":10.369989,"atr":0.036644,"spread_atr":0.545789,"own_change_pct":-0.217297,"rel_strength_pct":{"SPY":-0.233088,"IWM":-0.205046}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.011887},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"654260375582","ts":"2026-09-16T18:23:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.336,"target":14.5,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.55},"price":14.466,"vwap":14.4516,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":14.466,"volume":{"bars":293,"last_bar_volume":33535.0,"baseline_avg":23888.5,"bar_rvol":1.403814,"raw_accel":2.365278,"smooth_accel":-0.295718,"accel_momentum":0.187244,"rvol_3bar":[0.291135,0.36335,1.403814],"trend_3bar":"ACCELERATING","projected_rvol":0.878833},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":8163.0,"sell_vol":2334.0,"unclassified_vol":0.0,"imbalance":0.555302,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.369786},"context":{"vwap":14.451588,"price_vs_vwap_pct":0.099727,"ema9":14.467239,"ema20":14.483198,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.591837,"dist_to_hod_atr":4.176429,"atr":0.056029,"spread_atr":0.17848,"own_change_pct":0.078198,"rel_strength_pct":{"SPY":0.062406,"IWM":0.090449}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.77954},"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":"ed60f49c7e69","ts":"2026-09-16T18:23:30+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.3994,"target":11.58,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.63},"price":11.5058,"vwap":11.4742,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":11.5058,"volume":{"bars":293,"last_bar_volume":1302.0,"baseline_avg":4829.4,"bar_rvol":0.269599,"raw_accel":0.078395,"smooth_accel":-0.639013,"accel_momentum":-0.32291,"rvol_3bar":[0.433962,0.227912,0.269599],"trend_3bar":"MIXED","projected_rvol":0.613327},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":871.0,"sell_vol":610.0,"unclassified_vol":0.0,"imbalance":0.176232,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":1.55827},"context":{"vwap":11.474205,"price_vs_vwap_pct":0.27536,"ema9":11.504057,"ema20":11.507715,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-2.904641,"dist_to_hod_atr":9.393027,"atr":0.036644,"spread_atr":0.545789,"own_change_pct":-0.217297,"rel_strength_pct":{"SPY":-0.233088,"IWM":-0.205046}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.047512},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bafc7f06da23","ts":"2026-09-16T18:23:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3603,"target":14.7,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.5},"price":14.4903,"vwap":14.4517,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":4.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":14.4903,"volume":{"bars":293,"last_bar_volume":33535.0,"baseline_avg":23888.5,"bar_rvol":1.403814,"raw_accel":2.365278,"smooth_accel":-0.295718,"accel_momentum":0.187244,"rvol_3bar":[0.291135,0.36335,1.403814],"trend_3bar":"ACCELERATING","projected_rvol":0.872841},"flow":{"window_s":30,"trades":100,"trade_rate":3.333333,"buy_vol":9610.0,"sell_vol":2146.0,"unclassified_vol":0.0,"imbalance":0.63491,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.091753},"context":{"vwap":14.451588,"price_vs_vwap_pct":0.267874,"ema9":14.467239,"ema20":14.483198,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.426531,"dist_to_hod_atr":3.742723,"atr":0.056029,"spread_atr":0.17848,"own_change_pct":0.078198,"rel_strength_pct":{"SPY":0.062406,"IWM":0.090449}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.891295},"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":"debcbdd1f66b","ts":"2026-09-16T18:23:40+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.47 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3636,"target":11.58,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.72},"price":11.47,"vwap":11.4742,"ext_from_open_pct":-2.38,"max_ext_allowed_pct":4.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":11.47,"volume":{"bars":293,"last_bar_volume":1302.0,"baseline_avg":4829.4,"bar_rvol":0.269599,"raw_accel":0.078395,"smooth_accel":-0.639013,"accel_momentum":-0.32291,"rvol_3bar":[0.433962,0.227912,0.269599],"trend_3bar":"MIXED","projected_rvol":0.460306},"flow":{"window_s":30,"trades":19,"trade_rate":0.633333,"buy_vol":676.0,"sell_vol":599.0,"unclassified_vol":0.0,"imbalance":0.060392,"bid":11.46,"ask":11.48,"spread_pct":0.174368,"quote_size_imbalance":null,"quote_age_s":9.10243},"context":{"vwap":11.474205,"price_vs_vwap_pct":-0.036645,"ema9":11.504057,"ema20":11.507715,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.206751,"dist_to_hod_atr":10.369989,"atr":0.036644,"spread_atr":0.545789,"own_change_pct":-0.217297,"rel_strength_pct":{"SPY":-0.233088,"IWM":-0.205046}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.016282},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7651604c9c69","ts":"2026-09-16T18:23:50+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.5415,"target":6.73,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.54},"price":6.675,"vwap":6.6463,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"high"},"price":6.675,"volume":{"bars":293,"last_bar_volume":5330.0,"baseline_avg":24895.35,"bar_rvol":0.214096,"raw_accel":-0.143615,"smooth_accel":0.030158,"accel_momentum":-1.265284,"rvol_3bar":[1.310013,0.218078,0.214096],"trend_3bar":"DECELERATING","projected_rvol":3.597732},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":29373.0,"sell_vol":42185.0,"unclassified_vol":0.0,"imbalance":-0.179044,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.057735},"context":{"vwap":6.645676,"price_vs_vwap_pct":0.441244,"ema9":6.68465,"ema20":6.660573,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.018981,"dist_to_hod_atr":7.098794,"atr":0.039373,"spread_atr":0.253982,"own_change_pct":0.94395,"rel_strength_pct":{"SPY":0.928159,"IWM":0.956201}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.038333},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"900b04af96cf","ts":"2026-09-16T18:23:50+00:00","symbol":"HLIT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3686,"target":11.58,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.7},"price":11.475,"vwap":11.4742,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":11.475,"volume":{"bars":293,"last_bar_volume":1302.0,"baseline_avg":4829.4,"bar_rvol":0.269599,"raw_accel":0.078395,"smooth_accel":-0.639013,"accel_momentum":-0.32291,"rvol_3bar":[0.433962,0.227912,0.269599],"trend_3bar":"MIXED","projected_rvol":0.515344},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":331.0,"sell_vol":562.0,"unclassified_vol":0.0,"imbalance":-0.258679,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":8.675434},"context":{"vwap":11.474205,"price_vs_vwap_pct":0.006931,"ema9":11.504057,"ema20":11.507715,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.164557,"dist_to_hod_atr":10.233542,"atr":0.036644,"spread_atr":0.272894,"own_change_pct":-0.217297,"rel_strength_pct":{"SPY":-0.233088,"IWM":-0.205046}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.069739},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c87cff10bb7d","ts":"2026-09-16T18:23:55+00:00","symbol":"HLIT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.3586,"target":11.58,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.73},"price":11.465,"vwap":11.4742,"ext_from_open_pct":-2.43,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":11.465,"volume":{"bars":293,"last_bar_volume":1302.0,"baseline_avg":4829.4,"bar_rvol":0.269599,"raw_accel":0.078395,"smooth_accel":-0.639013,"accel_momentum":-0.32291,"rvol_3bar":[0.433962,0.227912,0.269599],"trend_3bar":"MIXED","projected_rvol":0.481596},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":331.0,"sell_vol":620.0,"unclassified_vol":0.0,"imbalance":-0.303891,"bid":11.46,"ask":11.47,"spread_pct":0.087222,"quote_size_imbalance":null,"quote_age_s":2.9847},"context":{"vwap":11.474205,"price_vs_vwap_pct":-0.080221,"ema9":11.504057,"ema20":11.507715,"ema_stack":false,"ema_warm":true,"hod":11.85,"dist_to_hod_pct":-3.248945,"dist_to_hod_atr":10.506437,"atr":0.036644,"spread_atr":0.272894,"own_change_pct":-0.217297,"rel_strength_pct":{"SPY":-0.233088,"IWM":-0.205046}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.081929},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a7d85f09cfd","ts":"2026-09-16T18:24:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5578,"target":8.56,"target_label":"range_20d_high","reward_risk":14.0,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.51},"price":6.6913,"vwap":6.6463,"ext_from_open_pct":-2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":6.6913,"volume":{"bars":294,"last_bar_volume":77983.0,"baseline_avg":23199.6,"bar_rvol":3.361394,"raw_accel":12.445577,"smooth_accel":0.23328,"accel_momentum":0.203122,"rvol_3bar":[0.218078,0.214096,3.361394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":31844.0,"sell_vol":42889.0,"unclassified_vol":0.0,"imbalance":-0.147793,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":1.320449},"context":{"vwap":6.646327,"price_vs_vwap_pct":0.676659,"ema9":6.68372,"ema20":6.662423,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.7846,"dist_to_hod_atr":6.677207,"atr":0.039418,"spread_atr":0.253693,"own_change_pct":0.451128,"rel_strength_pct":{"SPY":0.397818,"IWM":0.423117}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.49679},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd16e897213b","ts":"2026-09-16T18:24:10+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 5.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5505,"target":6.73,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.53},"price":6.684,"vwap":6.6463,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":4.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":6.684,"volume":{"bars":294,"last_bar_volume":77983.0,"baseline_avg":23199.6,"bar_rvol":3.361394,"raw_accel":12.445577,"smooth_accel":0.23328,"accel_momentum":0.203122,"rvol_3bar":[0.218078,0.214096,3.361394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":31820.0,"sell_vol":43004.0,"unclassified_vol":0.0,"imbalance":-0.149471,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.540514},"context":{"vwap":6.646327,"price_vs_vwap_pct":0.566824,"ema9":6.68372,"ema20":6.662423,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.889568,"dist_to_hod_atr":6.862403,"atr":0.039418,"spread_atr":0.253693,"own_change_pct":0.451128,"rel_strength_pct":{"SPY":0.397818,"IWM":0.423117}},"vas":{"raw":4,"score":6.9,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.50243},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75752368ad94","ts":"2026-09-16T18:24:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 30.0s, plan says PASS; stop 6.56, target 8.56 (range_20d_high), R:R 14.01; target 1.87 away > ~0.07 reachable in 90 min","plan":{"state":"PASS","setup":"","stop":6.5565,"target":8.56,"target_label":"range_20d_high","reward_risk":14.01,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.52},"price":6.69,"vwap":6.6463,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":6.69,"volume":{"bars":294,"last_bar_volume":77983.0,"baseline_avg":23199.6,"bar_rvol":3.361394,"raw_accel":12.445577,"smooth_accel":0.23328,"accel_momentum":0.203122,"rvol_3bar":[0.218078,0.214096,3.361394],"trend_3bar":"MIXED","projected_rvol":0.118746},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":42.0,"sell_vol":1564.0,"unclassified_vol":0.0,"imbalance":-0.947696,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":1.005425},"context":{"vwap":6.646327,"price_vs_vwap_pct":0.657099,"ema9":6.68372,"ema20":6.662423,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.803293,"dist_to_hod_atr":6.710187,"atr":0.039418,"spread_atr":0.253693,"own_change_pct":0.451128,"rel_strength_pct":{"SPY":0.397818,"IWM":0.423117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.18558},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b706b6c48271","ts":"2026-09-16T18:24:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 35.0s, plan says WATCH; stop 6.55, target 6.73 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 6.68; pullback: buy 6.63-6.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.549,"target":6.73,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.53},"price":6.6825,"vwap":6.6464,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.662,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":6.6825,"volume":{"bars":294,"last_bar_volume":77983.0,"baseline_avg":23199.6,"bar_rvol":3.361394,"raw_accel":12.445577,"smooth_accel":0.23328,"accel_momentum":0.203122,"rvol_3bar":[0.218078,0.214096,3.361394],"trend_3bar":"MIXED","projected_rvol":0.200887},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":1042.0,"sell_vol":1939.0,"unclassified_vol":0.0,"imbalance":-0.300906,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":3.400485},"context":{"vwap":6.646327,"price_vs_vwap_pct":0.544255,"ema9":6.68372,"ema20":6.662423,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.911137,"dist_to_hod_atr":6.900457,"atr":0.039418,"spread_atr":0.253693,"own_change_pct":0.451128,"rel_strength_pct":{"SPY":0.397818,"IWM":0.423117}},"vas":{"raw":3,"score":6.2,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-1.011463},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d93a72872b4e","ts":"2026-09-16T18:25:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3519,"target":14.5,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.52},"price":14.4819,"vwap":14.4519,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.06,"volatility":"medium"},"price":14.4819,"volume":{"bars":295,"last_bar_volume":24309.0,"baseline_avg":21859.85,"bar_rvol":1.112039,"raw_accel":0.326042,"smooth_accel":0.638616,"accel_momentum":0.459651,"rvol_3bar":[1.403814,0.797355,1.112039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":4009.0,"sell_vol":2560.0,"unclassified_vol":0.0,"imbalance":0.220582,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.422695},"context":{"vwap":14.451937,"price_vs_vwap_pct":0.207326,"ema9":14.489457,"ema20":14.491174,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.483673,"dist_to_hod_atr":3.523293,"atr":0.061902,"spread_atr":0.161545,"own_change_pct":0.622191,"rel_strength_pct":{"SPY":0.634035,"IWM":0.646697}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.245295},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6906eb564e9","ts":"2026-09-16T18:25:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3943,"target":14.7,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.43},"price":14.5243,"vwap":14.452,"ext_from_open_pct":0.17,"max_ext_allowed_pct":4.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.1184,"volatility":"medium"},"price":14.5243,"volume":{"bars":295,"last_bar_volume":24309.0,"baseline_avg":21859.85,"bar_rvol":1.112039,"raw_accel":0.326042,"smooth_accel":0.638616,"accel_momentum":0.459651,"rvol_3bar":[1.403814,0.797355,1.112039],"trend_3bar":"MIXED","projected_rvol":0.653115},"flow":{"window_s":30,"trades":50,"trade_rate":1.666667,"buy_vol":4652.0,"sell_vol":1395.0,"unclassified_vol":0.0,"imbalance":0.538614,"bid":14.54,"ask":14.55,"spread_pct":0.068752,"quote_size_imbalance":null,"quote_age_s":0.932968},"context":{"vwap":14.451937,"price_vs_vwap_pct":0.500712,"ema9":14.489457,"ema20":14.491174,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.195238,"dist_to_hod_atr":2.838343,"atr":0.061902,"spread_atr":0.161545,"own_change_pct":0.622191,"rel_strength_pct":{"SPY":0.634035,"IWM":0.646697}},"vas":{"raw":6,"score":8.1,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.59896},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc41d329ea9a","ts":"2026-09-16T18:25:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.5415,"target":6.73,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.54},"price":6.675,"vwap":6.6464,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"high"},"price":6.675,"volume":{"bars":295,"last_bar_volume":4476.0,"baseline_avg":26063.65,"bar_rvol":0.171733,"raw_accel":-0.942603,"smooth_accel":0.324637,"accel_momentum":0.091357,"rvol_3bar":[0.214096,3.361394,0.171733],"trend_3bar":"MIXED","projected_rvol":0.155685},"flow":{"window_s":30,"trades":27,"trade_rate":0.9,"buy_vol":260.0,"sell_vol":2058.0,"unclassified_vol":0.0,"imbalance":-0.775669,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.482237},"context":{"vwap":6.646363,"price_vs_vwap_pct":0.430873,"ema9":6.683976,"ema20":6.664573,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.018981,"dist_to_hod_atr":7.471409,"atr":0.037409,"spread_atr":0.267313,"own_change_pct":-0.446761,"rel_strength_pct":{"SPY":-0.434918,"IWM":-0.422255}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.133208},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"513c79bf272c","ts":"2026-09-16T18:26:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5465,"target":6.73,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.54},"price":6.68,"vwap":6.6464,"ext_from_open_pct":-2.34,"max_ext_allowed_pct":4.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"high"},"price":6.68,"volume":{"bars":296,"last_bar_volume":4521.0,"baseline_avg":25372.65,"bar_rvol":0.178184,"raw_accel":-0.287264,"smooth_accel":0.820122,"accel_momentum":0.495485,"rvol_3bar":[3.361394,0.171733,0.178184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":14,"trade_rate":0.466667,"buy_vol":2354.0,"sell_vol":323.0,"unclassified_vol":0.0,"imbalance":0.758685,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.595799},"context":{"vwap":6.646395,"price_vs_vwap_pct":0.505614,"ema9":6.684421,"ema20":6.666633,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.947085,"dist_to_hod_atr":7.618643,"atr":0.03603,"spread_atr":0.277546,"own_change_pct":-0.131441,"rel_strength_pct":{"SPY":-0.109066,"IWM":-0.138445}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.135186},"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":"b35f05cc26e8","ts":"2026-09-16T18:27:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3755,"target":8.535,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.17},"price":8.475,"vwap":8.4584,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":8.475,"volume":{"bars":297,"last_bar_volume":7374.0,"baseline_avg":17137.7,"bar_rvol":0.430279,"raw_accel":0.721118,"smooth_accel":-0.173689,"accel_momentum":0.007483,"rvol_3bar":[0.292471,0.106554,0.430279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":56,"trade_rate":1.866667,"buy_vol":1190.0,"sell_vol":2773.0,"unclassified_vol":0.0,"imbalance":-0.399445,"bid":8.47,"ask":8.48,"spread_pct":0.117994,"quote_size_imbalance":null,"quote_age_s":1.971048},"context":{"vwap":8.4584,"price_vs_vwap_pct":0.196253,"ema9":8.486649,"ema20":8.497132,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.682135,"dist_to_hod_atr":3.944358,"atr":0.036761,"spread_atr":0.272025,"own_change_pct":0.007075,"rel_strength_pct":{"SPY":0.076811,"IWM":0.033329}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.171873},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69f62bc2a081","ts":"2026-09-16T18:27:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.5365,"target":6.73,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.55},"price":6.67,"vwap":6.6464,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":6.67,"volume":{"bars":297,"last_bar_volume":1208.0,"baseline_avg":24565.1,"bar_rvol":0.049175,"raw_accel":-0.803298,"smooth_accel":-0.885658,"accel_momentum":-1.70578,"rvol_3bar":[0.171733,0.178184,0.049175],"trend_3bar":"MIXED","projected_rvol":0.12762},"flow":{"window_s":30,"trades":15,"trade_rate":0.5,"buy_vol":202.0,"sell_vol":956.0,"unclassified_vol":0.0,"imbalance":-0.651123,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.986745},"context":{"vwap":6.646404,"price_vs_vwap_pct":0.355026,"ema9":6.683957,"ema20":6.668106,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.090876,"dist_to_hod_atr":8.28255,"atr":0.034349,"spread_atr":0.291127,"own_change_pct":-0.267164,"rel_strength_pct":{"SPY":-0.197428,"IWM":-0.240911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.032019},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f47d4372e321","ts":"2026-09-16T18:27:50+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5507,"target":6.73,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.53},"price":6.6842,"vwap":6.6464,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":4.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":6.6842,"volume":{"bars":297,"last_bar_volume":1208.0,"baseline_avg":24565.1,"bar_rvol":0.049175,"raw_accel":-0.803298,"smooth_accel":-0.885658,"accel_momentum":-1.70578,"rvol_3bar":[0.171733,0.178184,0.049175],"trend_3bar":"MIXED","projected_rvol":0.235603},"flow":{"window_s":30,"trades":24,"trade_rate":0.8,"buy_vol":116.0,"sell_vol":3662.0,"unclassified_vol":0.0,"imbalance":-0.938592,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":1.229447},"context":{"vwap":6.646404,"price_vs_vwap_pct":0.568675,"ema9":6.683957,"ema20":6.668106,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.886692,"dist_to_hod_atr":7.869151,"atr":0.034349,"spread_atr":0.291127,"own_change_pct":-0.267164,"rel_strength_pct":{"SPY":-0.197428,"IWM":-0.240911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.046156},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e06f4848d2cd","ts":"2026-09-16T18:27:55+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.5365,"target":6.73,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.55},"price":6.67,"vwap":6.6464,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":4.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":6.67,"volume":{"bars":297,"last_bar_volume":1208.0,"baseline_avg":24565.1,"bar_rvol":0.049175,"raw_accel":-0.803298,"smooth_accel":-0.885658,"accel_momentum":-1.70578,"rvol_3bar":[0.171733,0.178184,0.049175],"trend_3bar":"MIXED","projected_rvol":0.288658},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1793.0,"sell_vol":3635.0,"unclassified_vol":0.0,"imbalance":-0.339352,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":3.113507},"context":{"vwap":6.646404,"price_vs_vwap_pct":0.355026,"ema9":6.683957,"ema20":6.668106,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.090876,"dist_to_hod_atr":8.28255,"atr":0.034349,"spread_atr":0.291127,"own_change_pct":-0.267164,"rel_strength_pct":{"SPY":-0.197428,"IWM":-0.240911}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.016688},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"041578636f63","ts":"2026-09-16T18:28:00+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5415,"target":6.73,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.54},"price":6.675,"vwap":6.6464,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"high"},"price":6.675,"volume":{"bars":297,"last_bar_volume":1208.0,"baseline_avg":24565.1,"bar_rvol":0.049175,"raw_accel":-0.803298,"smooth_accel":-0.885658,"accel_momentum":-1.70578,"rvol_3bar":[0.171733,0.178184,0.049175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":1795.0,"sell_vol":3625.0,"unclassified_vol":0.0,"imbalance":-0.337638,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":8.113507},"context":{"vwap":6.646404,"price_vs_vwap_pct":0.430255,"ema9":6.683957,"ema20":6.668106,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.018981,"dist_to_hod_atr":8.136987,"atr":0.034349,"spread_atr":0.291127,"own_change_pct":-0.267164,"rel_strength_pct":{"SPY":-0.130984,"IWM":-0.184897}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.016604},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"465d30995670","ts":"2026-09-16T18:28:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5285,"target":6.73,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.57},"price":6.662,"vwap":6.6464,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"high"},"price":6.662,"volume":{"bars":298,"last_bar_volume":6502.0,"baseline_avg":22410.8,"bar_rvol":0.290128,"raw_accel":0.160512,"smooth_accel":-0.860677,"accel_momentum":0.024981,"rvol_3bar":[0.178184,0.049175,0.290128],"trend_3bar":"MIXED","projected_rvol":0.00241},"flow":{"window_s":30,"trades":16,"trade_rate":0.533333,"buy_vol":1679.0,"sell_vol":18.0,"unclassified_vol":0.0,"imbalance":0.978786,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":1.538091},"context":{"vwap":6.646441,"price_vs_vwap_pct":0.234091,"ema9":6.682165,"ema20":6.668763,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.20591,"dist_to_hod_atr":8.77736,"atr":0.033324,"spread_atr":0.300081,"own_change_pct":-0.447427,"rel_strength_pct":{"SPY":-0.311247,"IWM":-0.36516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.283973},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df5bcb45dbbb","ts":"2026-09-16T18:28:30+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"WATCH","setup":"","stop":6.5415,"target":6.73,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.54},"price":6.675,"vwap":6.6464,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":4.0,"volume_pace":1.646,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":6.675,"volume":{"bars":298,"last_bar_volume":6502.0,"baseline_avg":22410.8,"bar_rvol":0.290128,"raw_accel":0.160512,"smooth_accel":-0.860677,"accel_momentum":0.024981,"rvol_3bar":[0.178184,0.049175,0.290128],"trend_3bar":"MIXED","projected_rvol":0.102808},"flow":{"window_s":30,"trades":18,"trade_rate":0.6,"buy_vol":1062.0,"sell_vol":90.0,"unclassified_vol":0.0,"imbalance":0.84375,"bid":6.67,"ask":6.68,"spread_pct":0.149813,"quote_size_imbalance":null,"quote_age_s":0.349912},"context":{"vwap":6.646441,"price_vs_vwap_pct":0.429685,"ema9":6.682165,"ema20":6.668763,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.018981,"dist_to_hod_atr":8.387255,"atr":0.033324,"spread_atr":0.300081,"own_change_pct":-0.447427,"rel_strength_pct":{"SPY":-0.311247,"IWM":-0.36516}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.244795},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"154b9c5d51cf","ts":"2026-09-16T18:29:05+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3655,"target":8.535,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":2.2},"price":8.465,"vwap":8.4585,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":8.465,"volume":{"bars":299,"last_bar_volume":5456.0,"baseline_avg":18011.85,"bar_rvol":0.302912,"raw_accel":-0.683343,"smooth_accel":0.904098,"accel_momentum":0.56835,"rvol_3bar":[0.430279,0.992254,0.302912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":48,"trade_rate":1.6,"buy_vol":3137.0,"sell_vol":1419.0,"unclassified_vol":0.0,"imbalance":0.377085,"bid":8.46,"ask":8.47,"spread_pct":0.118133,"quote_size_imbalance":null,"quote_age_s":0.702197},"context":{"vwap":8.458493,"price_vs_vwap_pct":0.076926,"ema9":8.482343,"ema20":8.493182,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.798144,"dist_to_hod_atr":4.293768,"atr":0.036099,"spread_atr":0.277017,"own_change_pct":-0.132135,"rel_strength_pct":{"SPY":-0.007153,"IWM":-0.09363}},"vas":{"raw":4,"score":6.9,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.114224},"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":"591ff24cda7a","ts":"2026-09-16T18:29:35+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 65.0s, plan says PASS; stop 6.56, target 8.56 (range_20d_high), R:R 14.01; target 1.87 away > ~0.07 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":6.5565,"target":8.56,"target_label":"range_20d_high","reward_risk":14.01,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.52},"price":6.69,"vwap":6.6465,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":6.69,"volume":{"bars":299,"last_bar_volume":3214.0,"baseline_avg":20375.3,"bar_rvol":0.15774,"raw_accel":-0.505691,"smooth_accel":-0.874408,"accel_momentum":-0.013731,"rvol_3bar":[0.049175,0.290128,0.15774],"trend_3bar":"MIXED","projected_rvol":0.310881},"flow":{"window_s":30,"trades":22,"trade_rate":0.733333,"buy_vol":2505.0,"sell_vol":208.0,"unclassified_vol":0.0,"imbalance":0.846664,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.777288},"context":{"vwap":6.646461,"price_vs_vwap_pct":0.655065,"ema9":6.682732,"ema20":6.670309,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.803293,"dist_to_hod_atr":8.116755,"atr":0.032587,"spread_atr":0.306872,"own_change_pct":0.07485,"rel_strength_pct":{"SPY":0.199832,"IWM":0.113355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.133553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62503c25a786","ts":"2026-09-16T18:29:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 70.0s, plan says WATCH; stop 6.55, target 6.73 (premarket_high), R:R 0.37; selling not fading: red-bar volume 1.09x the advance (max 0.7); no reclaim yet (needs a close > 6.68); R:R 0.37 < 2.0 at","plan":{"state":"WATCH","setup":"","stop":6.5471,"target":6.73,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.53},"price":6.6806,"vwap":6.6465,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":4.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"high"},"price":6.6806,"volume":{"bars":299,"last_bar_volume":3214.0,"baseline_avg":20375.3,"bar_rvol":0.15774,"raw_accel":-0.505691,"smooth_accel":-0.874408,"accel_momentum":-0.013731,"rvol_3bar":[0.049175,0.290128,0.15774],"trend_3bar":"MIXED","projected_rvol":0.279603},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":2505.0,"sell_vol":311.0,"unclassified_vol":0.0,"imbalance":0.779119,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.494981},"context":{"vwap":6.646461,"price_vs_vwap_pct":0.513636,"ema9":6.682732,"ema20":6.670309,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.938457,"dist_to_hod_atr":8.405214,"atr":0.032587,"spread_atr":0.306872,"own_change_pct":0.07485,"rel_strength_pct":{"SPY":0.199832,"IWM":0.113355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.122898},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"773bec88f6db","ts":"2026-09-16T18:29:40+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1309,"target":15.47,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":2.45},"price":15.4044,"vwap":15.2648,"ext_from_open_pct":3.63,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":15.4044,"volume":{"bars":299,"last_bar_volume":41822.0,"baseline_avg":71697.85,"bar_rvol":0.583309,"raw_accel":-0.48464,"smooth_accel":0.636874,"accel_momentum":-0.598273,"rvol_3bar":[1.048759,1.166701,0.583309],"trend_3bar":"MIXED","projected_rvol":1.46042},"flow":{"window_s":30,"trades":183,"trade_rate":6.1,"buy_vol":11863.0,"sell_vol":24905.0,"unclassified_vol":0.0,"imbalance":-0.354711,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.426261},"context":{"vwap":15.264363,"price_vs_vwap_pct":0.917408,"ema9":15.463509,"ema20":15.509789,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.503797,"dist_to_hod_atr":3.263791,"atr":0.121209,"spread_atr":0.082502,"own_change_pct":-0.28845,"rel_strength_pct":{"SPY":-0.163468,"IWM":-0.249946}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.206906},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"170ca275384f","ts":"2026-09-16T18:29:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 75.0s, plan says PASS; stop 6.56, target 8.56 (range_20d_high), R:R 14.01; target 1.87 away > ~0.07 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":6.5565,"target":8.56,"target_label":"range_20d_high","reward_risk":14.01,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.52},"price":6.69,"vwap":6.6465,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":0.0157,"volatility":"high"},"price":6.69,"volume":{"bars":299,"last_bar_volume":3214.0,"baseline_avg":20375.3,"bar_rvol":0.15774,"raw_accel":-0.505691,"smooth_accel":-0.874408,"accel_momentum":-0.013731,"rvol_3bar":[0.049175,0.290128,0.15774],"trend_3bar":"MIXED","projected_rvol":0.294343},"flow":{"window_s":30,"trades":23,"trade_rate":0.766667,"buy_vol":3193.0,"sell_vol":309.0,"unclassified_vol":0.0,"imbalance":0.823529,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":2.050903},"context":{"vwap":6.646461,"price_vs_vwap_pct":0.655065,"ema9":6.682732,"ema20":6.670309,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.803293,"dist_to_hod_atr":8.116755,"atr":0.032587,"spread_atr":0.306872,"own_change_pct":0.07485,"rel_strength_pct":{"SPY":0.199832,"IWM":0.113355}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.129904},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de9ec0e333b5","ts":"2026-09-16T18:30:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $14.87 (max 4%: volume pace normal, buying strong)","plan":{"state":"PASS","setup":"","stop":15.1964,"target":15.8,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.39},"price":15.4699,"vwap":15.2651,"ext_from_open_pct":4.07,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0786,"volatility":"high"},"price":15.4699,"volume":{"bars":300,"last_bar_volume":84295.0,"baseline_avg":64773.2,"bar_rvol":1.301387,"raw_accel":1.015566,"smooth_accel":0.179831,"accel_momentum":-0.457043,"rvol_3bar":[1.166701,0.583309,1.301387],"trend_3bar":"MIXED","projected_rvol":0.554921},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":20502.0,"sell_vol":1877.0,"unclassified_vol":0.0,"imbalance":0.832253,"bid":15.46,"ask":15.47,"spread_pct":0.064662,"quote_size_imbalance":null,"quote_age_s":0.001805},"context":{"vwap":15.265009,"price_vs_vwap_pct":1.342225,"ema9":15.460807,"ema20":15.504095,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.089241,"dist_to_hod_atr":2.808826,"atr":0.117522,"spread_atr":0.08509,"own_change_pct":0.129618,"rel_strength_pct":{"SPY":0.15199,"IWM":0.063086}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":1.083084},"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":"882f4b43cdf8","ts":"2026-09-16T18:30:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1358,"target":15.47,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.4093,"vwap":15.2655,"ext_from_open_pct":3.66,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":15.4093,"volume":{"bars":300,"last_bar_volume":84295.0,"baseline_avg":64773.2,"bar_rvol":1.301387,"raw_accel":1.015566,"smooth_accel":0.179831,"accel_momentum":-0.457043,"rvol_3bar":[1.166701,0.583309,1.301387],"trend_3bar":"MIXED","projected_rvol":1.048026},"flow":{"window_s":30,"trades":232,"trade_rate":7.733333,"buy_vol":32090.0,"sell_vol":6085.0,"unclassified_vol":0.0,"imbalance":0.681205,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.286188},"context":{"vwap":15.265009,"price_vs_vwap_pct":0.945238,"ema9":15.460807,"ema20":15.504095,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.472785,"dist_to_hod_atr":3.324473,"atr":0.117522,"spread_atr":0.08509,"own_change_pct":0.129618,"rel_strength_pct":{"SPY":0.15199,"IWM":0.063086}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.886511},"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":"da042380aa16","ts":"2026-09-16T18:31:05+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3555,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.455,"vwap":8.4586,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.081,"volatility":"medium"},"price":8.455,"volume":{"bars":301,"last_bar_volume":28872.0,"baseline_avg":18354.8,"bar_rvol":1.572995,"raw_accel":0.830702,"smooth_accel":0.861171,"accel_momentum":-0.512864,"rvol_3bar":[0.302912,0.877463,1.572995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2520.0,"sell_vol":6046.0,"unclassified_vol":0.0,"imbalance":-0.411627,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.11621},"context":{"vwap":8.45857,"price_vs_vwap_pct":-0.042208,"ema9":8.47614,"ema20":8.488153,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.914153,"dist_to_hod_atr":4.921848,"atr":0.033524,"spread_atr":0.298294,"own_change_pct":-0.235849,"rel_strength_pct":{"SPY":-0.192405,"IWM":-0.298879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.647488},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aad9ab5a400a","ts":"2026-09-16T18:31:10+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.43,"vwap":15.2656,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":15.43,"volume":{"bars":301,"last_bar_volume":69414.0,"baseline_avg":60945.9,"bar_rvol":1.138945,"raw_accel":-0.176535,"smooth_accel":-0.05639,"accel_momentum":-0.236221,"rvol_3bar":[0.583309,1.301387,1.138945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":220,"trade_rate":7.333333,"buy_vol":31403.0,"sell_vol":11315.0,"unclassified_vol":0.0,"imbalance":0.470247,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.001503},"context":{"vwap":15.265545,"price_vs_vwap_pct":1.077295,"ema9":15.450666,"ema20":15.495143,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.341772,"dist_to_hod_atr":3.22061,"atr":0.114885,"spread_atr":0.087044,"own_change_pct":-0.031787,"rel_strength_pct":{"SPY":0.011657,"IWM":-0.094817}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.535585},"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":"8038941d3ec8","ts":"2026-09-16T18:31:10+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3697,"target":8.535,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.19},"price":8.4692,"vwap":8.4586,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":8.4692,"volume":{"bars":301,"last_bar_volume":28872.0,"baseline_avg":18354.8,"bar_rvol":1.572995,"raw_accel":0.830702,"smooth_accel":0.861171,"accel_momentum":-0.512864,"rvol_3bar":[0.302912,0.877463,1.572995],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":2523.0,"sell_vol":6436.0,"unclassified_vol":0.0,"imbalance":-0.436767,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.089509},"context":{"vwap":8.45857,"price_vs_vwap_pct":0.12567,"ema9":8.47614,"ema20":8.488153,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.74942,"dist_to_hod_atr":4.498271,"atr":0.033524,"spread_atr":0.298294,"own_change_pct":-0.235849,"rel_strength_pct":{"SPY":-0.192405,"IWM":-0.298879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.687033},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"61cbc4c2b808","ts":"2026-09-16T18:31:20+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3555,"target":8.475,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.22},"price":8.455,"vwap":8.4586,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.081,"volatility":"medium"},"price":8.455,"volume":{"bars":301,"last_bar_volume":28872.0,"baseline_avg":18354.8,"bar_rvol":1.572995,"raw_accel":0.830702,"smooth_accel":0.861171,"accel_momentum":-0.512864,"rvol_3bar":[0.302912,0.877463,1.572995],"trend_3bar":"ACCELERATING","projected_rvol":1.281736},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":2829.0,"sell_vol":7150.0,"unclassified_vol":0.0,"imbalance":-0.433009,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.751667},"context":{"vwap":8.45857,"price_vs_vwap_pct":-0.042208,"ema9":8.47614,"ema20":8.488153,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.914153,"dist_to_hod_atr":4.921848,"atr":0.033524,"spread_atr":0.298294,"own_change_pct":-0.235849,"rel_strength_pct":{"SPY":-0.192405,"IWM":-0.298879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.681121},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a291eeb1b047","ts":"2026-09-16T18:31:25+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.369,"target":8.535,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":2.19},"price":8.4685,"vwap":8.4586,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0491,"volatility":"medium"},"price":8.4685,"volume":{"bars":301,"last_bar_volume":28872.0,"baseline_avg":18354.8,"bar_rvol":1.572995,"raw_accel":0.830702,"smooth_accel":0.861171,"accel_momentum":-0.512864,"rvol_3bar":[0.302912,0.877463,1.572995],"trend_3bar":"ACCELERATING","projected_rvol":1.028657},"flow":{"window_s":30,"trades":69,"trade_rate":2.3,"buy_vol":2510.0,"sell_vol":7049.0,"unclassified_vol":0.0,"imbalance":-0.47484,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.108448},"context":{"vwap":8.45857,"price_vs_vwap_pct":0.117394,"ema9":8.47614,"ema20":8.488153,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.757541,"dist_to_hod_atr":4.519151,"atr":0.033524,"spread_atr":0.298294,"own_change_pct":-0.235849,"rel_strength_pct":{"SPY":-0.192405,"IWM":-0.298879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.746921},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4f794ad02f","ts":"2026-09-16T18:31:30+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3505,"target":8.475,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.24},"price":8.45,"vwap":8.4586,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"medium"},"price":8.45,"volume":{"bars":301,"last_bar_volume":28872.0,"baseline_avg":18354.8,"bar_rvol":1.572995,"raw_accel":0.830702,"smooth_accel":0.861171,"accel_momentum":-0.512864,"rvol_3bar":[0.302912,0.877463,1.572995],"trend_3bar":"ACCELERATING","projected_rvol":1.213525},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":4288.0,"sell_vol":6849.0,"unclassified_vol":0.0,"imbalance":-0.229954,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":0.14998},"context":{"vwap":8.45857,"price_vs_vwap_pct":-0.101319,"ema9":8.47614,"ema20":8.488153,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.972158,"dist_to_hod_atr":5.070995,"atr":0.033524,"spread_atr":0.298294,"own_change_pct":-0.235849,"rel_strength_pct":{"SPY":-0.192405,"IWM":-0.298879}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.361717},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"068bea8033a8","ts":"2026-09-16T18:31:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.43,"vwap":15.2658,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"high"},"price":15.43,"volume":{"bars":301,"last_bar_volume":69414.0,"baseline_avg":60945.9,"bar_rvol":1.138945,"raw_accel":-0.176535,"smooth_accel":-0.05639,"accel_momentum":-0.236221,"rvol_3bar":[0.583309,1.301387,1.138945],"trend_3bar":"MIXED","projected_rvol":0.844909},"flow":{"window_s":30,"trades":150,"trade_rate":5.0,"buy_vol":17915.0,"sell_vol":8948.0,"unclassified_vol":0.0,"imbalance":0.333805,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.06603},"context":{"vwap":15.265545,"price_vs_vwap_pct":1.077295,"ema9":15.450666,"ema20":15.495143,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.341772,"dist_to_hod_atr":3.22061,"atr":0.114885,"spread_atr":0.087044,"own_change_pct":-0.031787,"rel_strength_pct":{"SPY":0.011657,"IWM":-0.094817}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.380185},"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":"3f630a3a0f28","ts":"2026-09-16T18:31:45+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3686,"target":8.535,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.19},"price":8.4681,"vwap":8.4586,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":8.4681,"volume":{"bars":301,"last_bar_volume":28872.0,"baseline_avg":18354.8,"bar_rvol":1.572995,"raw_accel":0.830702,"smooth_accel":0.861171,"accel_momentum":-0.512864,"rvol_3bar":[0.302912,0.877463,1.572995],"trend_3bar":"ACCELERATING","projected_rvol":1.205498},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":3472.0,"sell_vol":7055.0,"unclassified_vol":0.0,"imbalance":-0.340363,"bid":8.45,"ask":8.46,"spread_pct":0.118273,"quote_size_imbalance":null,"quote_age_s":0.348996},"context":{"vwap":8.45857,"price_vs_vwap_pct":0.112665,"ema9":8.47614,"ema20":8.488153,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.762181,"dist_to_hod_atr":4.531083,"atr":0.033524,"spread_atr":0.298294,"own_change_pct":-0.235849,"rel_strength_pct":{"SPY":-0.192405,"IWM":-0.298879}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.535389},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098333cf7218","ts":"2026-09-16T18:32:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1363,"target":15.47,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.4098,"vwap":15.266,"ext_from_open_pct":3.66,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.074,"volatility":"high"},"price":15.4098,"volume":{"bars":302,"last_bar_volume":48168.0,"baseline_avg":61602.25,"bar_rvol":0.781919,"raw_accel":-0.306077,"smooth_accel":0.01848,"accel_momentum":0.07487,"rvol_3bar":[1.301387,1.138945,0.781919],"trend_3bar":"DECELERATING","projected_rvol":0.851917},"flow":{"window_s":30,"trades":118,"trade_rate":3.933333,"buy_vol":14451.0,"sell_vol":5898.0,"unclassified_vol":0.0,"imbalance":0.420315,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.104955},"context":{"vwap":15.265919,"price_vs_vwap_pct":0.942498,"ema9":15.444533,"ema20":15.487987,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.46962,"dist_to_hod_atr":3.528015,"atr":0.1106,"spread_atr":0.090416,"own_change_pct":-0.032415,"rel_strength_pct":{"SPY":0.054552,"IWM":0.004349}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.328653},"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":"049bd2edc2b3","ts":"2026-09-16T18:32:15+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3584,"target":8.475,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":2.22},"price":8.4579,"vwap":8.4586,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":8.4579,"volume":{"bars":302,"last_bar_volume":18303.0,"baseline_avg":17968.5,"bar_rvol":1.018616,"raw_accel":-0.366064,"smooth_accel":1.094012,"accel_momentum":0.232841,"rvol_3bar":[0.877463,1.572995,1.018616],"trend_3bar":"MIXED","projected_rvol":0.410941},"flow":{"window_s":30,"trades":38,"trade_rate":1.266667,"buy_vol":1824.0,"sell_vol":1730.0,"unclassified_vol":0.0,"imbalance":0.026449,"bid":8.44,"ask":8.45,"spread_pct":0.118413,"quote_size_imbalance":null,"quote_age_s":1.629974},"context":{"vwap":8.458573,"price_vs_vwap_pct":-0.007956,"ema9":8.474252,"ema20":8.48611,"ema_stack":false,"ema_warm":true,"hod":8.62,"dist_to_hod_pct":-1.88051,"dist_to_hod_atr":4.858365,"atr":0.033365,"spread_atr":0.299714,"own_change_pct":-0.163903,"rel_strength_pct":{"SPY":-0.076936,"IWM":-0.127139}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.026941},"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":"5fe7a45eb9e5","ts":"2026-09-16T18:32:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3884,"target":14.7,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.45},"price":14.5184,"vwap":14.4531,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":14.5184,"volume":{"bars":302,"last_bar_volume":20907.0,"baseline_avg":21747.45,"bar_rvol":0.961354,"raw_accel":0.107538,"smooth_accel":0.114223,"accel_momentum":0.580774,"rvol_3bar":[0.311653,0.882191,0.961354],"trend_3bar":"ACCELERATING","projected_rvol":1.190209},"flow":{"window_s":30,"trades":79,"trade_rate":2.633333,"buy_vol":5660.0,"sell_vol":1613.0,"unclassified_vol":0.0,"imbalance":0.556442,"bid":14.51,"ask":14.52,"spread_pct":0.068894,"quote_size_imbalance":null,"quote_age_s":0.718344},"context":{"vwap":14.453069,"price_vs_vwap_pct":0.452019,"ema9":14.526612,"ema20":14.513991,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.235374,"dist_to_hod_atr":3.214808,"atr":0.056489,"spread_atr":0.177027,"own_change_pct":-0.032333,"rel_strength_pct":{"SPY":0.054634,"IWM":0.004431}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.534937},"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":"fbe9ffccc2ca","ts":"2026-09-16T18:32:25+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5265,"target":6.73,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.57},"price":6.66,"vwap":6.6467,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.1122,"volatility":"high"},"price":6.66,"volume":{"bars":302,"last_bar_volume":6452.0,"baseline_avg":16643.75,"bar_rvol":0.387653,"raw_accel":-0.336692,"smooth_accel":0.955511,"accel_momentum":0.473702,"rvol_3bar":[0.269574,0.523586,0.387653],"trend_3bar":"MIXED","projected_rvol":1.63766},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":3206.0,"sell_vol":8452.0,"unclassified_vol":0.0,"imbalance":-0.449991,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.118166},"context":{"vwap":6.646646,"price_vs_vwap_pct":0.200906,"ema9":6.685359,"ema20":6.675198,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.234668,"dist_to_hod_atr":9.01462,"atr":0.032669,"spread_atr":0.306099,"own_change_pct":-0.106254,"rel_strength_pct":{"SPY":-0.019287,"IWM":-0.06949}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.174441},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8f3ef76c6a9","ts":"2026-09-16T18:32:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.2665,"ext_from_open_pct":3.53,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0997,"volatility":"high"},"price":15.39,"volume":{"bars":302,"last_bar_volume":48168.0,"baseline_avg":61602.25,"bar_rvol":0.781919,"raw_accel":-0.306077,"smooth_accel":0.01848,"accel_momentum":0.07487,"rvol_3bar":[1.301387,1.138945,0.781919],"trend_3bar":"DECELERATING","projected_rvol":1.835913},"flow":{"window_s":30,"trades":211,"trade_rate":7.033333,"buy_vol":24022.0,"sell_vol":55190.0,"unclassified_vol":0.0,"imbalance":-0.393476,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.000297},"context":{"vwap":15.265919,"price_vs_vwap_pct":0.812797,"ema9":15.444533,"ema20":15.487987,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.594937,"dist_to_hod_atr":3.707038,"atr":0.1106,"spread_atr":0.090416,"own_change_pct":-0.032415,"rel_strength_pct":{"SPY":0.054552,"IWM":0.004349}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.307666},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"445ec200fa7d","ts":"2026-09-16T18:33:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.2665,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0812,"volatility":"high"},"price":15.39,"volume":{"bars":303,"last_bar_volume":96543.0,"baseline_avg":56105.2,"bar_rvol":1.72075,"raw_accel":1.004297,"smooth_accel":0.033083,"accel_momentum":0.014603,"rvol_3bar":[1.138945,0.781919,1.72075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":144,"trade_rate":4.8,"buy_vol":17452.0,"sell_vol":6437.0,"unclassified_vol":0.0,"imbalance":0.461091,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.327053},"context":{"vwap":15.26654,"price_vs_vwap_pct":0.808695,"ema9":15.436626,"ema20":15.480083,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.594937,"dist_to_hod_atr":3.762687,"atr":0.108965,"spread_atr":0.091773,"own_change_pct":-0.086909,"rel_strength_pct":{"SPY":0.029694,"IWM":-0.05888}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.793422},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b640482eaf9c","ts":"2026-09-16T18:33:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1455,"target":15.47,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.43},"price":15.419,"vwap":15.2666,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"high"},"price":15.419,"volume":{"bars":303,"last_bar_volume":96543.0,"baseline_avg":56105.2,"bar_rvol":1.72075,"raw_accel":1.004297,"smooth_accel":0.033083,"accel_momentum":0.014603,"rvol_3bar":[1.138945,0.781919,1.72075],"trend_3bar":"MIXED","projected_rvol":0.402387},"flow":{"window_s":30,"trades":138,"trade_rate":4.6,"buy_vol":9944.0,"sell_vol":4575.0,"unclassified_vol":0.0,"imbalance":0.369791,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.002369},"context":{"vwap":15.26654,"price_vs_vwap_pct":0.998653,"ema9":15.436626,"ema20":15.480083,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.411392,"dist_to_hod_atr":3.496546,"atr":0.108965,"spread_atr":0.091773,"own_change_pct":-0.086909,"rel_strength_pct":{"SPY":0.029694,"IWM":-0.05888}},"vas":{"raw":3,"score":6.2,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.636318},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45f2e9845d65","ts":"2026-09-16T18:33:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1115,"target":15.47,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":2.46},"price":15.385,"vwap":15.2666,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"high"},"price":15.385,"volume":{"bars":303,"last_bar_volume":96543.0,"baseline_avg":56105.2,"bar_rvol":1.72075,"raw_accel":1.004297,"smooth_accel":0.033083,"accel_momentum":0.014603,"rvol_3bar":[1.138945,0.781919,1.72075],"trend_3bar":"MIXED","projected_rvol":0.722072},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":9978.0,"sell_vol":5822.0,"unclassified_vol":0.0,"imbalance":0.263038,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.043889},"context":{"vwap":15.26654,"price_vs_vwap_pct":0.775944,"ema9":15.436626,"ema20":15.480083,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.626582,"dist_to_hod_atr":3.808573,"atr":0.108965,"spread_atr":0.091773,"own_change_pct":-0.086909,"rel_strength_pct":{"SPY":0.029694,"IWM":-0.05888}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.452622},"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":"41b86633223d","ts":"2026-09-16T18:34:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5565,"target":8.56,"target_label":"range_20d_high","reward_risk":14.01,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.52},"price":6.69,"vwap":6.6468,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":6.69,"volume":{"bars":304,"last_bar_volume":8801.0,"baseline_avg":12861.45,"bar_rvol":0.684293,"raw_accel":-0.600318,"smooth_accel":1.056555,"accel_momentum":-0.507309,"rvol_3bar":[0.387653,1.590351,0.684293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":1525.0,"sell_vol":665.0,"unclassified_vol":0.0,"imbalance":0.392694,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.486164},"context":{"vwap":6.646814,"price_vs_vwap_pct":0.649723,"ema9":6.68443,"ema20":6.676545,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.803293,"dist_to_hod_atr":8.083657,"atr":0.03272,"spread_atr":0.30562,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.177828,"IWM":0.066534}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.268718},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e1d41dd2bf3","ts":"2026-09-16T18:34:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":14.3904,"target":14.7,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.44},"price":14.5204,"vwap":14.4533,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":14.5204,"volume":{"bars":304,"last_bar_volume":13688.0,"baseline_avg":20893.25,"bar_rvol":0.65514,"raw_accel":-0.507484,"smooth_accel":0.68796,"accel_momentum":-0.236295,"rvol_3bar":[0.961354,1.377898,0.65514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":3380.0,"sell_vol":3877.0,"unclassified_vol":0.0,"imbalance":-0.068486,"bid":14.5,"ask":14.51,"spread_pct":0.068942,"quote_size_imbalance":null,"quote_age_s":0.849675},"context":{"vwap":14.453327,"price_vs_vwap_pct":0.464064,"ema9":14.514432,"ema20":14.510115,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.221769,"dist_to_hod_atr":3.256913,"atr":0.055144,"spread_atr":0.181343,"own_change_pct":-0.251865,"rel_strength_pct":{"SPY":-0.074037,"IWM":-0.185331}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.044868},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"588cd25004f7","ts":"2026-09-16T18:34:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.43,"vwap":15.267,"ext_from_open_pct":3.8,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":15.43,"volume":{"bars":304,"last_bar_volume":57732.0,"baseline_avg":58232.25,"bar_rvol":0.991409,"raw_accel":-0.402007,"smooth_accel":0.03535,"accel_momentum":0.002267,"rvol_3bar":[0.781919,1.72075,0.991409],"trend_3bar":"MIXED","projected_rvol":0.596577},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":18016.0,"sell_vol":4752.0,"unclassified_vol":0.0,"imbalance":0.582572,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.214045},"context":{"vwap":15.266919,"price_vs_vwap_pct":1.068198,"ema9":15.432101,"ema20":15.473789,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.341772,"dist_to_hod_atr":3.4846,"atr":0.106181,"spread_atr":0.094178,"own_change_pct":-0.245277,"rel_strength_pct":{"SPY":-0.067449,"IWM":-0.178744}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.577567},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40b9187da4af","ts":"2026-09-16T18:34:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.43,"vwap":15.2672,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0219,"volatility":"high"},"price":15.43,"volume":{"bars":304,"last_bar_volume":57732.0,"baseline_avg":58232.25,"bar_rvol":0.991409,"raw_accel":-0.402007,"smooth_accel":0.03535,"accel_momentum":0.002267,"rvol_3bar":[0.781919,1.72075,0.991409],"trend_3bar":"MIXED","projected_rvol":0.990732},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":23942.0,"sell_vol":6856.0,"unclassified_vol":0.0,"imbalance":0.554776,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.080628},"context":{"vwap":15.266919,"price_vs_vwap_pct":1.068198,"ema9":15.432101,"ema20":15.473789,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.341772,"dist_to_hod_atr":3.4846,"atr":0.106181,"spread_atr":0.094178,"own_change_pct":-0.245277,"rel_strength_pct":{"SPY":-0.067449,"IWM":-0.178744}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.55001},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbc2dc616fc9","ts":"2026-09-16T18:34:55+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.355,"target":14.5,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.51},"price":14.485,"vwap":14.4534,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0998,"volatility":"medium"},"price":14.485,"volume":{"bars":304,"last_bar_volume":13688.0,"baseline_avg":20893.25,"bar_rvol":0.65514,"raw_accel":-0.507484,"smooth_accel":0.68796,"accel_momentum":-0.236295,"rvol_3bar":[0.961354,1.377898,0.65514],"trend_3bar":"MIXED","projected_rvol":0.507358},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":1010.0,"sell_vol":4759.0,"unclassified_vol":0.0,"imbalance":-0.649853,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.76763},"context":{"vwap":14.453327,"price_vs_vwap_pct":0.219138,"ema9":14.514432,"ema20":14.510115,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.462585,"dist_to_hod_atr":3.898865,"atr":0.055144,"spread_atr":0.181343,"own_change_pct":-0.251865,"rel_strength_pct":{"SPY":-0.074037,"IWM":-0.185331}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.425744},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22f950a411fd","ts":"2026-09-16T18:35:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":2.43},"price":15.42,"vwap":15.2688,"ext_from_open_pct":3.73,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":15.42,"volume":{"bars":304,"last_bar_volume":57732.0,"baseline_avg":58232.25,"bar_rvol":0.991409,"raw_accel":-0.402007,"smooth_accel":0.03535,"accel_momentum":0.002267,"rvol_3bar":[0.781919,1.72075,0.991409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":155,"trade_rate":5.166667,"buy_vol":219808.0,"sell_vol":16447.0,"unclassified_vol":0.0,"imbalance":0.860769,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.290967},"context":{"vwap":15.266919,"price_vs_vwap_pct":1.002697,"ema9":15.432101,"ema20":15.473789,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.405063,"dist_to_hod_atr":3.578778,"atr":0.106181,"spread_atr":0.094178,"own_change_pct":-0.245277,"rel_strength_pct":{"SPY":0.02194,"IWM":-0.02832}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.853375},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"064fed781220","ts":"2026-09-16T18:35:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.355,"target":14.5,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.51},"price":14.485,"vwap":14.4535,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":14.485,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":21227.0,"sell_vol":4411.0,"unclassified_vol":0.0,"imbalance":0.655901,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":1.563897},"context":{"vwap":14.453378,"price_vs_vwap_pct":0.218783,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.462585,"dist_to_hod_atr":3.915319,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.179671,"IWM":-0.229931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.308875},"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":"80ff4dea2f00","ts":"2026-09-16T18:35:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.361,"target":14.7,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.5},"price":14.491,"vwap":14.4535,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":14.491,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":4.790187},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":21466.0,"sell_vol":5729.0,"unclassified_vol":0.0,"imbalance":0.578673,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.041421},"context":{"vwap":14.453378,"price_vs_vwap_pct":0.260296,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.421769,"dist_to_hod_atr":3.806054,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.179671,"IWM":-0.229931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.272506},"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":"0c8bd3304c5b","ts":"2026-09-16T18:35:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3584,"target":14.5,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.5},"price":14.4884,"vwap":14.4535,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":14.4884,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":3.637841},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":21750.0,"sell_vol":4276.0,"unclassified_vol":0.0,"imbalance":0.671406,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.27123},"context":{"vwap":14.453378,"price_vs_vwap_pct":0.242307,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.439456,"dist_to_hod_atr":3.853402,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.179671,"IWM":-0.229931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.316176},"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":"a7de516acf8a","ts":"2026-09-16T18:35:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1165,"target":15.47,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":2.46},"price":15.39,"vwap":15.269,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":15.39,"volume":{"bars":305,"last_bar_volume":265134.0,"baseline_avg":55483.65,"bar_rvol":4.778597,"raw_accel":3.592496,"smooth_accel":1.077547,"accel_momentum":1.042197,"rvol_3bar":[1.72075,0.991409,4.778597],"trend_3bar":"MIXED","projected_rvol":1.222371},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":221588.0,"sell_vol":18909.0,"unclassified_vol":0.0,"imbalance":0.842751,"bid":15.38,"ask":15.39,"spread_pct":0.064998,"quote_size_imbalance":null,"quote_age_s":0.014683},"context":{"vwap":15.268816,"price_vs_vwap_pct":0.793672,"ema9":15.429681,"ema20":15.468667,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.594937,"dist_to_hod_atr":4.010174,"atr":0.10224,"spread_atr":0.097809,"own_change_pct":-0.194175,"rel_strength_pct":{"SPY":0.073043,"IWM":0.022783}},"vas":{"raw":9,"score":10.0,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":4.027166},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7c620a1c916","ts":"2026-09-16T18:35:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3772,"target":14.7,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.47},"price":14.5072,"vwap":14.4535,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":14.5072,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":3.110181},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":22470.0,"sell_vol":5103.0,"unclassified_vol":0.0,"imbalance":0.629855,"bid":14.47,"ask":14.48,"spread_pct":0.069085,"quote_size_imbalance":null,"quote_age_s":0.039202},"context":{"vwap":14.453378,"price_vs_vwap_pct":0.372381,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.311565,"dist_to_hod_atr":3.511039,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.179671,"IWM":-0.229931}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.296609},"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":"0adaa91c840c","ts":"2026-09-16T18:35:35+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.64 below VWAP $6.65","plan":{"state":"PASS","setup":"","stop":6.5115,"target":6.7298,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.6},"price":6.645,"vwap":6.6469,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"high"},"price":6.645,"volume":{"bars":305,"last_bar_volume":4516.0,"baseline_avg":13154.5,"bar_rvol":0.343305,"raw_accel":-0.486876,"smooth_accel":0.654199,"accel_momentum":-0.402356,"rvol_3bar":[1.590351,0.684293,0.343305],"trend_3bar":"DECELERATING","projected_rvol":0.505378},"flow":{"window_s":30,"trades":28,"trade_rate":0.933333,"buy_vol":2174.0,"sell_vol":1703.0,"unclassified_vol":0.0,"imbalance":0.121486,"bid":6.64,"ask":6.65,"spread_pct":0.150489,"quote_size_imbalance":null,"quote_age_s":0.121171},"context":{"vwap":6.646847,"price_vs_vwap_pct":-0.02779,"ema9":6.683544,"ema20":6.676874,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.450356,"dist_to_hod_atr":9.515456,"atr":0.032526,"spread_atr":0.307446,"own_change_pct":-0.298507,"rel_strength_pct":{"SPY":-0.03129,"IWM":-0.08155}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.041707},"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":"1b8162192e5f","ts":"2026-09-16T18:35:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.335,"target":14.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.55},"price":14.465,"vwap":14.4535,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0985,"volatility":"medium"},"price":14.465,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":2.654076},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":2437.0,"sell_vol":8101.0,"unclassified_vol":0.0,"imbalance":-0.537483,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.13076},"context":{"vwap":14.453378,"price_vs_vwap_pct":0.080407,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":4.279534,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.179671,"IWM":-0.229931}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25311},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8470d5b8f5ec","ts":"2026-09-16T18:35:40+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5252,"target":6.7298,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.58},"price":6.6587,"vwap":6.6469,"ext_from_open_pct":-2.65,"max_ext_allowed_pct":3.0,"volume_pace":1.628,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"high"},"price":6.6587,"volume":{"bars":305,"last_bar_volume":4516.0,"baseline_avg":13154.5,"bar_rvol":0.343305,"raw_accel":-0.486876,"smooth_accel":0.654199,"accel_momentum":-0.402356,"rvol_3bar":[1.590351,0.684293,0.343305],"trend_3bar":"DECELERATING","projected_rvol":0.455319},"flow":{"window_s":30,"trades":26,"trade_rate":0.866667,"buy_vol":2148.0,"sell_vol":1699.0,"unclassified_vol":0.0,"imbalance":0.116714,"bid":6.64,"ask":6.65,"spread_pct":0.150489,"quote_size_imbalance":null,"quote_age_s":0.909566},"context":{"vwap":6.646847,"price_vs_vwap_pct":0.178323,"ema9":6.683544,"ema20":6.676874,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.253361,"dist_to_hod_atr":9.094254,"atr":0.032526,"spread_atr":0.307446,"own_change_pct":-0.298507,"rel_strength_pct":{"SPY":-0.03129,"IWM":-0.08155}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.040069},"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":"2fe365e62927","ts":"2026-09-16T18:35:40+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.32,"target":14.5,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":1.58},"price":14.45,"vwap":14.4535,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"medium"},"price":14.45,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":2.44335},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":2466.0,"sell_vol":9178.0,"unclassified_vol":0.0,"imbalance":-0.576434,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.076304},"context":{"vwap":14.453378,"price_vs_vwap_pct":-0.023375,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.70068,"dist_to_hod_atr":4.552696,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.179671,"IWM":-0.229931}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.271452},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2eaa6d0fd814","ts":"2026-09-16T18:35:50+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.325,"target":14.5,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.57},"price":14.455,"vwap":14.4535,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.1124,"volatility":"medium"},"price":14.455,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":2.022056},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":2160.0,"sell_vol":7811.0,"unclassified_vol":0.0,"imbalance":-0.566744,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.317377},"context":{"vwap":14.453378,"price_vs_vwap_pct":0.011219,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":4.461642,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.179671,"IWM":-0.229931}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.266889},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f8f2e4952b90","ts":"2026-09-16T18:36:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.371,"target":14.7,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.48},"price":14.501,"vwap":14.4535,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":14.501,"volume":{"bars":305,"last_bar_volume":9939.0,"baseline_avg":21105.65,"bar_rvol":0.470917,"raw_accel":-0.27389,"smooth_accel":0.104597,"accel_momentum":-0.583363,"rvol_3bar":[1.377898,0.65514,0.470917],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":80,"trade_rate":2.666667,"buy_vol":1703.0,"sell_vol":5838.0,"unclassified_vol":0.0,"imbalance":-0.548336,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.194456},"context":{"vwap":14.453378,"price_vs_vwap_pct":0.329484,"ema9":14.507545,"ema20":14.507247,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.353741,"dist_to_hod_atr":3.623946,"atr":0.054913,"spread_atr":0.182108,"own_change_pct":-0.446889,"rel_strength_pct":{"SPY":-0.141332,"IWM":-0.117942}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.25822},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8bd683a853a9","ts":"2026-09-16T18:36:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4535,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":14.46,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":84,"trade_rate":2.8,"buy_vol":3953.0,"sell_vol":3498.0,"unclassified_vol":0.0,"imbalance":0.061066,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.142746},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.044703,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":4.273924,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":0.109885},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"44a2ef1a99e2","ts":"2026-09-16T18:36:10+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3681,"target":14.7,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.48},"price":14.4981,"vwap":14.4536,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":4.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":14.4981,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":4337.0,"sell_vol":2260.0,"unclassified_vol":0.0,"imbalance":0.31484,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.146899},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.308306,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.373469,"dist_to_hod_atr":3.595439,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.566542},"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":"d70a91aa7e53","ts":"2026-09-16T18:36:20+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4536,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":14.46,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":1.08201},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5464.0,"sell_vol":2837.0,"unclassified_vol":0.0,"imbalance":0.316468,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.150013},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.044703,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":4.273924,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.569471},"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":"1539496c0e14","ts":"2026-09-16T18:36:25+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.34,"target":14.5,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.54},"price":14.47,"vwap":14.4536,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":14.47,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":1.066646},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6337.0,"sell_vol":3342.0,"unclassified_vol":0.0,"imbalance":0.309433,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.851657},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.11389,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.564626,"dist_to_hod_atr":4.095844,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.556812},"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":"b673e9e61ae8","ts":"2026-09-16T18:36:30+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3647,"target":14.7,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.49},"price":14.4947,"vwap":14.4536,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":14.4947,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":0.910145},"flow":{"window_s":30,"trades":99,"trade_rate":3.3,"buy_vol":6199.0,"sell_vol":3042.0,"unclassified_vol":0.0,"imbalance":0.34163,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.088196},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.284782,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.396599,"dist_to_hod_atr":3.655986,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.614749},"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":"81e4a5c8d4c3","ts":"2026-09-16T18:36:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4536,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":14.46,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":0.833816},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":3613.0,"sell_vol":2678.0,"unclassified_vol":0.0,"imbalance":0.148625,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.008149},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.044703,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":4.273924,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.267445},"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":"bd472fa12df9","ts":"2026-09-16T18:36:40+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.64 below VWAP $6.65","plan":{"state":"PASS","setup":"","stop":6.509,"target":6.7298,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.61},"price":6.6425,"vwap":6.6469,"ext_from_open_pct":-2.89,"max_ext_allowed_pct":4.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.1651,"volatility":"high"},"price":6.6425,"volume":{"bars":306,"last_bar_volume":10869.0,"baseline_avg":13213.35,"bar_rvol":0.822577,"raw_accel":1.406776,"smooth_accel":-0.366842,"accel_momentum":-1.021041,"rvol_3bar":[0.684293,0.343305,0.822577],"trend_3bar":"MIXED","projected_rvol":1.386779},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":9846.0,"sell_vol":1728.0,"unclassified_vol":0.0,"imbalance":0.7014,"bid":6.64,"ask":6.65,"spread_pct":0.150489,"quote_size_imbalance":null,"quote_age_s":0.282854},"context":{"vwap":6.64687,"price_vs_vwap_pct":-0.065751,"ema9":6.676815,"ema20":6.674305,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.486304,"dist_to_hod_atr":9.540484,"atr":0.032703,"spread_atr":0.305785,"own_change_pct":-0.673637,"rel_strength_pct":{"SPY":-0.36808,"IWM":-0.34469}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.576955},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f36f8c6c09c4","ts":"2026-09-16T18:36:40+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.361,"target":14.7,"target_label":"ceiling","reward_risk":1.61,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.5},"price":14.491,"vwap":14.4536,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":14.491,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":0.862919},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":3503.0,"sell_vol":3744.0,"unclassified_vol":0.0,"imbalance":-0.033255,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.04731},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.259183,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.421769,"dist_to_hod_atr":3.721876,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.059841},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3933c1a30df4","ts":"2026-09-16T18:36:55+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4536,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":14.46,"volume":{"bars":306,"last_bar_volume":36541.0,"baseline_avg":20306.65,"bar_rvol":1.79946,"raw_accel":2.676527,"smooth_accel":-0.109625,"accel_momentum":-0.214222,"rvol_3bar":[0.65514,0.470917,1.79946],"trend_3bar":"MIXED","projected_rvol":0.723364},"flow":{"window_s":30,"trades":71,"trade_rate":2.366667,"buy_vol":1781.0,"sell_vol":2659.0,"unclassified_vol":0.0,"imbalance":-0.197748,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.025377},"context":{"vwap":14.453539,"price_vs_vwap_pct":0.044703,"ema9":14.506236,"ema20":14.506652,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":4.273924,"atr":0.056154,"spread_atr":0.17808,"own_change_pct":-0.262738,"rel_strength_pct":{"SPY":0.042819,"IWM":0.066209}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.355839},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bbef7a46a4c","ts":"2026-09-16T18:37:10+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3787,"target":14.7,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.46},"price":14.5087,"vwap":14.4536,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":14.5087,"volume":{"bars":307,"last_bar_volume":14972.0,"baseline_avg":21384.4,"bar_rvol":0.700137,"raw_accel":-0.590268,"smooth_accel":-0.014987,"accel_momentum":0.094638,"rvol_3bar":[0.470917,1.79946,0.700137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":1712.0,"sell_vol":2396.0,"unclassified_vol":0.0,"imbalance":-0.166504,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.030718},"context":{"vwap":14.453576,"price_vs_vwap_pct":0.381385,"ema9":14.497249,"ema20":14.502333,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.301361,"dist_to_hod_atr":3.374713,"atr":0.056686,"spread_atr":0.176409,"own_change_pct":-0.482404,"rel_strength_pct":{"SPY":-0.129289,"IWM":-0.125136}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.116576},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8912f8a01bc1","ts":"2026-09-16T18:37:15+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.335,"target":14.5,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.55},"price":14.465,"vwap":14.4536,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":14.465,"volume":{"bars":307,"last_bar_volume":14972.0,"baseline_avg":21384.4,"bar_rvol":0.700137,"raw_accel":-0.590268,"smooth_accel":-0.014987,"accel_momentum":0.094638,"rvol_3bar":[0.470917,1.79946,0.700137],"trend_3bar":"MIXED","projected_rvol":0.199398},"flow":{"window_s":30,"trades":66,"trade_rate":2.2,"buy_vol":1304.0,"sell_vol":2153.0,"unclassified_vol":0.0,"imbalance":-0.245589,"bid":14.46,"ask":14.47,"spread_pct":0.069132,"quote_size_imbalance":null,"quote_age_s":0.061414},"context":{"vwap":14.453576,"price_vs_vwap_pct":0.079038,"ema9":14.497249,"ema20":14.502333,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.598639,"dist_to_hod_atr":4.145622,"atr":0.056686,"spread_atr":0.176409,"own_change_pct":-0.482404,"rel_strength_pct":{"SPY":-0.129289,"IWM":-0.125136}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.171946},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad597b2f72fd","ts":"2026-09-16T18:38:00+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.45","plan":{"state":"PASS","setup":"","stop":14.315,"target":14.5,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.59},"price":14.445,"vwap":14.4537,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.082,"volatility":"medium"},"price":14.445,"volume":{"bars":307,"last_bar_volume":14972.0,"baseline_avg":21384.4,"bar_rvol":0.700137,"raw_accel":-0.590268,"smooth_accel":-0.014987,"accel_momentum":0.094638,"rvol_3bar":[0.470917,1.79946,0.700137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7189.0,"sell_vol":74134.0,"unclassified_vol":0.0,"imbalance":-0.823199,"bid":14.44,"ask":14.45,"spread_pct":0.069228,"quote_size_imbalance":null,"quote_age_s":0.043899},"context":{"vwap":14.453576,"price_vs_vwap_pct":-0.059336,"ema9":14.497249,"ema20":14.502333,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.734694,"dist_to_hod_atr":4.498441,"atr":0.056686,"spread_atr":0.176409,"own_change_pct":-0.482404,"rel_strength_pct":{"SPY":-0.247606,"IWM":-0.230073}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.576352},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef749be0b8bf","ts":"2026-09-16T18:38:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.33,"target":14.5,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.56},"price":14.46,"vwap":14.4537,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":14.46,"volume":{"bars":308,"last_bar_volume":92783.0,"baseline_avg":20131.1,"bar_rvol":4.608938,"raw_accel":5.197101,"smooth_accel":1.806278,"accel_momentum":1.821265,"rvol_3bar":[1.79946,0.700137,4.608938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":10386.0,"sell_vol":77416.0,"unclassified_vol":0.0,"imbalance":-0.763422,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.456462},"context":{"vwap":14.453693,"price_vs_vwap_pct":0.043633,"ema9":14.486799,"ema20":14.496873,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.632653,"dist_to_hod_atr":4.170691,"atr":0.057544,"spread_atr":0.173779,"own_change_pct":-0.310559,"rel_strength_pct":{"SPY":-0.075761,"IWM":-0.058228}},"vas":{"raw":5,"score":7.5,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-3.518566},"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":"4d1fc5ed5cd4","ts":"2026-09-16T18:39:30+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.36,"target":14.7,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.5},"price":14.49,"vwap":14.4538,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":14.49,"volume":{"bars":309,"last_bar_volume":55100.0,"baseline_avg":23072.7,"bar_rvol":2.388104,"raw_accel":-0.406141,"smooth_accel":1.706671,"accel_momentum":-0.099607,"rvol_3bar":[0.700137,4.608938,2.388104],"trend_3bar":"MIXED","projected_rvol":1.921578},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":16294.0,"sell_vol":5874.0,"unclassified_vol":0.0,"imbalance":0.470047,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.178877},"context":{"vwap":14.453762,"price_vs_vwap_pct":0.250718,"ema9":14.481839,"ema20":14.493551,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":3.730598,"atr":0.056291,"spread_atr":0.177648,"own_change_pct":-0.227665,"rel_strength_pct":{"SPY":-0.181479,"IWM":-0.164591}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.122521},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdf8e5d11437","ts":"2026-09-16T18:39:35+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.3488,"target":14.5,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.52},"price":14.4788,"vwap":14.4538,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.601,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":14.4788,"volume":{"bars":309,"last_bar_volume":55100.0,"baseline_avg":23072.7,"bar_rvol":2.388104,"raw_accel":-0.406141,"smooth_accel":1.706671,"accel_momentum":-0.099607,"rvol_3bar":[0.700137,4.608938,2.388104],"trend_3bar":"MIXED","projected_rvol":1.685108},"flow":{"window_s":30,"trades":89,"trade_rate":2.966667,"buy_vol":13763.0,"sell_vol":4731.0,"unclassified_vol":0.0,"imbalance":0.488375,"bid":14.48,"ask":14.49,"spread_pct":0.069037,"quote_size_imbalance":null,"quote_age_s":0.150452},"context":{"vwap":14.453762,"price_vs_vwap_pct":0.173229,"ema9":14.481839,"ema20":14.493551,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.504762,"dist_to_hod_atr":3.929563,"atr":0.056291,"spread_atr":0.177648,"own_change_pct":-0.227665,"rel_strength_pct":{"SPY":-0.181479,"IWM":-0.164591}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":1.166289},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe3e18b215f4","ts":"2026-09-16T18:40:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2224,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.1262,"volatility":"high"},"price":8.225,"volume":{"bars":309,"last_bar_volume":81803.0,"baseline_avg":105817.5,"bar_rvol":0.773057,"raw_accel":-0.745133,"smooth_accel":0.69166,"accel_momentum":0.294015,"rvol_3bar":[1.233147,3.386702,0.773057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":12925.0,"sell_vol":51682.0,"unclassified_vol":0.0,"imbalance":-0.599889,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":1.213205},"context":{"vwap":8.220161,"price_vs_vwap_pct":0.058868,"ema9":8.181504,"ema20":8.181841,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-4.416037,"dist_to_hod_atr":8.457649,"atr":0.04493,"spread_atr":0.22257,"own_change_pct":-0.060938,"rel_strength_pct":{"SPY":-0.092629,"IWM":-0.110035}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.463748},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da050026f39c","ts":"2026-09-16T18:40:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0389,"target":8.3,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.221,"vwap":8.2224,"ext_from_open_pct":-3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.1852,"volatility":"high"},"price":8.221,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":7704.0,"sell_vol":35960.0,"unclassified_vol":0.0,"imbalance":-0.647123,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.850154},"context":{"vwap":8.22244,"price_vs_vwap_pct":-0.017514,"ema9":8.190203,"ema20":8.185951,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.54262,"dist_to_hod_atr":9.575227,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.517203,"IWM":0.499796}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.772496},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12a1b24edd34","ts":"2026-09-16T18:40:05+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.36,"target":14.7,"target_label":"ceiling","reward_risk":1.62,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.5},"price":14.49,"vwap":14.4539,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0673,"volatility":"medium"},"price":14.49,"volume":{"bars":310,"last_bar_volume":37329.0,"baseline_avg":25031.55,"bar_rvol":1.491278,"raw_accel":-0.322523,"smooth_accel":2.01393,"accel_momentum":0.307258,"rvol_3bar":[4.608938,2.388104,1.491278],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":12960.0,"sell_vol":9781.0,"unclassified_vol":0.0,"imbalance":0.139792,"bid":14.49,"ask":14.5,"spread_pct":0.068989,"quote_size_imbalance":null,"quote_age_s":0.475853},"context":{"vwap":14.453859,"price_vs_vwap_pct":0.250041,"ema9":14.482472,"ema20":14.492737,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":3.835185,"atr":0.054756,"spread_atr":0.182628,"own_change_pct":0.03453,"rel_strength_pct":{"SPY":0.00284,"IWM":-0.014567}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.208468},"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":"08f1bd255a99","ts":"2026-09-16T18:40:10+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.3,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2224,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.2071,"volatility":"high"},"price":8.23,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":5962.0,"sell_vol":30701.0,"unclassified_vol":0.0,"imbalance":-0.674767,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.61584},"context":{"vwap":8.22244,"price_vs_vwap_pct":0.091942,"ema9":8.190203,"ema20":8.185951,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.449064,"dist_to_hod_atr":9.513628,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.517203,"IWM":0.499796}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.805496},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"639173a3a231","ts":"2026-09-16T18:40:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0379,"target":8.3,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.22,"vwap":8.2224,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.1828,"volatility":"high"},"price":8.22,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":0.108587},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":6277.0,"sell_vol":11508.0,"unclassified_vol":0.0,"imbalance":-0.294124,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.109386},"context":{"vwap":8.22244,"price_vs_vwap_pct":-0.029676,"ema9":8.190203,"ema20":8.185951,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.553015,"dist_to_hod_atr":9.582072,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.517203,"IWM":0.499796}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.351107},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6c345c1bbf1","ts":"2026-09-16T18:40:25+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.2224,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.195,"volatility":"high"},"price":8.225,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":0.096272},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6139.0,"sell_vol":10792.0,"unclassified_vol":0.0,"imbalance":-0.274821,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.88647},"context":{"vwap":8.22244,"price_vs_vwap_pct":0.031133,"ema9":8.190203,"ema20":8.185951,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.50104,"dist_to_hod_atr":9.54785,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.517203,"IWM":0.499796}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.328065},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14123bffbf27","ts":"2026-09-16T18:40:30+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":8.0379,"target":8.3,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":4.17},"price":8.22,"vwap":8.2224,"ext_from_open_pct":-3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.1828,"volatility":"high"},"price":8.22,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":0.191147},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":2048.0,"sell_vol":8271.0,"unclassified_vol":0.0,"imbalance":-0.603062,"bid":8.21,"ask":8.22,"spread_pct":0.121729,"quote_size_imbalance":null,"quote_age_s":0.185596},"context":{"vwap":8.22244,"price_vs_vwap_pct":-0.029676,"ema9":8.190203,"ema20":8.185951,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.553015,"dist_to_hod_atr":9.582072,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.517203,"IWM":0.499796}},"vas":{"raw":1,"score":5.0,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.719899},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4cdfdab99368","ts":"2026-09-16T18:40:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.41,"vwap":15.2705,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.2105,"volatility":"high"},"price":15.41,"volume":{"bars":310,"last_bar_volume":51609.0,"baseline_avg":83370.7,"bar_rvol":0.61903,"raw_accel":-0.26086,"smooth_accel":-0.545106,"accel_momentum":-0.304441,"rvol_3bar":[1.568051,0.856536,0.61903],"trend_3bar":"DECELERATING","projected_rvol":0.520059},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":9131.0,"sell_vol":6640.0,"unclassified_vol":0.0,"imbalance":0.157948,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.000359},"context":{"vwap":15.270324,"price_vs_vwap_pct":0.914688,"ema9":15.361174,"ema20":15.411738,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.468354,"dist_to_hod_atr":3.693793,"atr":0.105583,"spread_atr":0.094713,"own_change_pct":-0.540856,"rel_strength_pct":{"SPY":-0.572546,"IWM":-0.589953}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.097775},"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":"c16fd7c935d0","ts":"2026-09-16T18:40:40+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.3,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2224,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.2193,"volatility":"high"},"price":8.235,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":0.433985},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":20762.0,"sell_vol":9868.0,"unclassified_vol":0.0,"imbalance":0.355664,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.113139},"context":{"vwap":8.22244,"price_vs_vwap_pct":0.152751,"ema9":8.190203,"ema20":8.185951,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.397089,"dist_to_hod_atr":9.479407,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.517203,"IWM":0.499796}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.42457},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f74fd7c81634","ts":"2026-09-16T18:40:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1515,"target":15.47,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":2.43},"price":15.425,"vwap":15.2705,"ext_from_open_pct":3.77,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.23,"volatility":"high"},"price":15.425,"volume":{"bars":310,"last_bar_volume":51609.0,"baseline_avg":83370.7,"bar_rvol":0.61903,"raw_accel":-0.26086,"smooth_accel":-0.545106,"accel_momentum":-0.304441,"rvol_3bar":[1.568051,0.856536,0.61903],"trend_3bar":"DECELERATING","projected_rvol":0.51699},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":17483.0,"sell_vol":4948.0,"unclassified_vol":0.0,"imbalance":0.558825,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.136903},"context":{"vwap":15.270324,"price_vs_vwap_pct":1.012918,"ema9":15.361174,"ema20":15.411738,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.373418,"dist_to_hod_atr":3.551724,"atr":0.105583,"spread_atr":0.094713,"own_change_pct":-0.540856,"rel_strength_pct":{"SPY":-0.572546,"IWM":-0.589953}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.34593},"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":"ca88156a9870","ts":"2026-09-16T18:40:55+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.18 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":7.9949,"target":8.3,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":4.23},"price":8.177,"vwap":8.2224,"ext_from_open_pct":-4.36,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":8.177,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":0.489331},"flow":{"window_s":30,"trades":139,"trade_rate":4.633333,"buy_vol":27615.0,"sell_vol":16484.0,"unclassified_vol":0.0,"imbalance":0.252409,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.320528},"context":{"vwap":8.22244,"price_vs_vwap_pct":-0.552635,"ema9":8.190203,"ema20":8.185951,"ema_stack":false,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-15.0,"dist_to_hod_atr":9.876378,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.517203,"IWM":0.499796}},"vas":{"raw":4,"score":6.9,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.301311},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de560b39ca80","ts":"2026-09-16T18:41:00+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.3,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2224,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.2071,"volatility":"high"},"price":8.23,"volume":{"bars":310,"last_bar_volume":128887.0,"baseline_avg":107969.2,"bar_rvol":1.193739,"raw_accel":0.575578,"smooth_accel":0.732802,"accel_momentum":0.041142,"rvol_3bar":[3.386702,0.773057,1.193739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":98,"trade_rate":3.266667,"buy_vol":26678.0,"sell_vol":11985.0,"unclassified_vol":0.0,"imbalance":0.380027,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.298007},"context":{"vwap":8.22244,"price_vs_vwap_pct":0.091942,"ema9":8.190203,"ema20":8.185951,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.449064,"dist_to_hod_atr":9.513628,"atr":0.146106,"spread_atr":0.068443,"own_change_pct":0.548893,"rel_strength_pct":{"SPY":0.351377,"IWM":0.310146}},"vas":{"raw":5,"score":7.5,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.453653},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c02f4c495633","ts":"2026-09-16T18:41:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.5315,"target":6.7298,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.56},"price":6.665,"vwap":6.6468,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.622,"trend":"flat","recent_slope_pct":0.1068,"volatility":"high"},"price":6.665,"volume":{"bars":311,"last_bar_volume":11636.0,"baseline_avg":13206.7,"bar_rvol":0.881068,"raw_accel":-0.086728,"smooth_accel":0.118393,"accel_momentum":-0.03092,"rvol_3bar":[1.052709,0.925914,0.881068],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":35,"trade_rate":1.166667,"buy_vol":1675.0,"sell_vol":3320.0,"unclassified_vol":0.0,"imbalance":-0.329329,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.250255},"context":{"vwap":6.646848,"price_vs_vwap_pct":0.273094,"ema9":6.655382,"ema20":6.662494,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.162772,"dist_to_hod_atr":9.739171,"atr":0.029725,"spread_atr":0.336414,"own_change_pct":0.142859,"rel_strength_pct":{"SPY":-0.054657,"IWM":-0.095888}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.290162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0b4f763341f4","ts":"2026-09-16T18:41:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.41,"vwap":15.2707,"ext_from_open_pct":3.67,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.1774,"volatility":"high"},"price":15.41,"volume":{"bars":311,"last_bar_volume":40872.0,"baseline_avg":81432.25,"bar_rvol":0.501914,"raw_accel":-0.208045,"smooth_accel":-0.584198,"accel_momentum":-0.039092,"rvol_3bar":[0.856536,0.61903,0.501914],"trend_3bar":"DECELERATING","projected_rvol":0.876115},"flow":{"window_s":30,"trades":134,"trade_rate":4.466667,"buy_vol":19468.0,"sell_vol":6990.0,"unclassified_vol":0.0,"imbalance":0.471615,"bid":15.4,"ask":15.41,"spread_pct":0.064914,"quote_size_imbalance":null,"quote_age_s":0.119062},"context":{"vwap":15.270555,"price_vs_vwap_pct":0.91316,"ema9":15.373939,"ema20":15.413001,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.468354,"dist_to_hod_atr":3.697501,"atr":0.105477,"spread_atr":0.094808,"own_change_pct":0.685379,"rel_strength_pct":{"SPY":0.487862,"IWM":0.446631}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.23671},"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":"9e6d6ee826c3","ts":"2026-09-16T18:41:20+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.18 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":7.9949,"target":8.3,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":4.23},"price":8.177,"vwap":8.2224,"ext_from_open_pct":-4.36,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.0952,"volatility":"high"},"price":8.177,"volume":{"bars":311,"last_bar_volume":48982.0,"baseline_avg":110252.1,"bar_rvol":0.444273,"raw_accel":-0.619962,"smooth_accel":-0.461685,"accel_momentum":-1.194486,"rvol_3bar":[0.773057,1.193739,0.444273],"trend_3bar":"MIXED","projected_rvol":0.300212},"flow":{"window_s":30,"trades":78,"trade_rate":2.6,"buy_vol":1532.0,"sell_vol":10227.0,"unclassified_vol":0.0,"imbalance":-0.739434,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.458999},"context":{"vwap":8.222423,"price_vs_vwap_pct":-0.552425,"ema9":8.198163,"ema20":8.190146,"ema_stack":false,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-15.0,"dist_to_hod_atr":10.259611,"atr":0.140649,"spread_atr":0.071099,"own_change_pct":0.57682,"rel_strength_pct":{"SPY":0.379303,"IWM":0.338072}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.32851},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dfb570506ec","ts":"2026-09-16T18:41:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":2.44},"price":15.41,"vwap":15.2707,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.1774,"volatility":"high"},"price":15.41,"volume":{"bars":311,"last_bar_volume":40872.0,"baseline_avg":81432.25,"bar_rvol":0.501914,"raw_accel":-0.208045,"smooth_accel":-0.584198,"accel_momentum":-0.039092,"rvol_3bar":[0.856536,0.61903,0.501914],"trend_3bar":"DECELERATING","projected_rvol":0.561625},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":14361.0,"sell_vol":6057.0,"unclassified_vol":0.0,"imbalance":0.4067,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.101148},"context":{"vwap":15.270555,"price_vs_vwap_pct":0.91316,"ema9":15.373939,"ema20":15.413001,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.468354,"dist_to_hod_atr":3.697501,"atr":0.105477,"spread_atr":0.094808,"own_change_pct":0.685379,"rel_strength_pct":{"SPY":0.487862,"IWM":0.446631}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.204128},"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":"74a66d591468","ts":"2026-09-16T18:41:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":2.44},"price":15.415,"vwap":15.2707,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":0.1839,"volatility":"high"},"price":15.415,"volume":{"bars":311,"last_bar_volume":40872.0,"baseline_avg":81432.25,"bar_rvol":0.501914,"raw_accel":-0.208045,"smooth_accel":-0.584198,"accel_momentum":-0.039092,"rvol_3bar":[0.856536,0.61903,0.501914],"trend_3bar":"DECELERATING","projected_rvol":0.504542},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":14787.0,"sell_vol":5756.0,"unclassified_vol":0.0,"imbalance":0.439614,"bid":15.41,"ask":15.42,"spread_pct":0.064872,"quote_size_imbalance":null,"quote_age_s":0.064648},"context":{"vwap":15.270555,"price_vs_vwap_pct":0.945902,"ema9":15.373939,"ema20":15.413001,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.436709,"dist_to_hod_atr":3.650098,"atr":0.105477,"spread_atr":0.094808,"own_change_pct":0.685379,"rel_strength_pct":{"SPY":0.487862,"IWM":0.446631}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.220649},"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":"dbfb4e4faac9","ts":"2026-09-16T18:41:30+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0479,"target":8.3,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":4.16},"price":8.23,"vwap":8.2224,"ext_from_open_pct":-3.74,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.2242,"volatility":"high"},"price":8.23,"volume":{"bars":311,"last_bar_volume":48982.0,"baseline_avg":110252.1,"bar_rvol":0.444273,"raw_accel":-0.619962,"smooth_accel":-0.461685,"accel_momentum":-1.194486,"rvol_3bar":[0.773057,1.193739,0.444273],"trend_3bar":"MIXED","projected_rvol":0.221384},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1547.0,"sell_vol":10657.0,"unclassified_vol":0.0,"imbalance":-0.746477,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.226551},"context":{"vwap":8.222423,"price_vs_vwap_pct":0.092154,"ema9":8.198163,"ema20":8.190146,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.449064,"dist_to_hod_atr":9.882785,"atr":0.140649,"spread_atr":0.071099,"own_change_pct":0.57682,"rel_strength_pct":{"SPY":0.379303,"IWM":0.338072}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.331639},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62ca4cf65354","ts":"2026-09-16T18:41:35+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1615,"target":15.47,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.42},"price":15.435,"vwap":15.2707,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.2098,"volatility":"high"},"price":15.435,"volume":{"bars":311,"last_bar_volume":40872.0,"baseline_avg":81432.25,"bar_rvol":0.501914,"raw_accel":-0.208045,"smooth_accel":-0.584198,"accel_momentum":-0.039092,"rvol_3bar":[0.856536,0.61903,0.501914],"trend_3bar":"DECELERATING","projected_rvol":0.461832},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":13869.0,"sell_vol":4960.0,"unclassified_vol":0.0,"imbalance":0.473153,"bid":15.43,"ask":15.44,"spread_pct":0.064788,"quote_size_imbalance":null,"quote_age_s":0.036527},"context":{"vwap":15.270555,"price_vs_vwap_pct":1.076873,"ema9":15.373939,"ema20":15.413001,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.310127,"dist_to_hod_atr":3.460482,"atr":0.105477,"spread_atr":0.094808,"own_change_pct":0.685379,"rel_strength_pct":{"SPY":0.487862,"IWM":0.446631}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.237482},"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":"b1ec3613e668","ts":"2026-09-16T18:41:40+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.18 below VWAP $8.22","plan":{"state":"PASS","setup":"","stop":7.9989,"target":8.3,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":4.23},"price":8.181,"vwap":8.2224,"ext_from_open_pct":-4.32,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.1049,"volatility":"high"},"price":8.181,"volume":{"bars":311,"last_bar_volume":48982.0,"baseline_avg":110252.1,"bar_rvol":0.444273,"raw_accel":-0.619962,"smooth_accel":-0.461685,"accel_momentum":-1.194486,"rvol_3bar":[0.773057,1.193739,0.444273],"trend_3bar":"MIXED","projected_rvol":0.680654},"flow":{"window_s":30,"trades":142,"trade_rate":4.733333,"buy_vol":16928.0,"sell_vol":29785.0,"unclassified_vol":0.0,"imbalance":-0.275234,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.225839},"context":{"vwap":8.222423,"price_vs_vwap_pct":-0.503778,"ema9":8.198163,"ema20":8.190146,"ema_stack":false,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.95842,"dist_to_hod_atr":10.231171,"atr":0.140649,"spread_atr":0.071099,"own_change_pct":0.57682,"rel_strength_pct":{"SPY":0.379303,"IWM":0.338072}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.122279},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69c10df5cb87","ts":"2026-09-16T18:41:45+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0529,"target":8.3,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":4.15},"price":8.235,"vwap":8.2224,"ext_from_open_pct":-3.68,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.2363,"volatility":"high"},"price":8.235,"volume":{"bars":311,"last_bar_volume":48982.0,"baseline_avg":110252.1,"bar_rvol":0.444273,"raw_accel":-0.619962,"smooth_accel":-0.461685,"accel_momentum":-1.194486,"rvol_3bar":[0.773057,1.193739,0.444273],"trend_3bar":"MIXED","projected_rvol":0.739529},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":27823.0,"sell_vol":29571.0,"unclassified_vol":0.0,"imbalance":-0.030456,"bid":8.23,"ask":8.24,"spread_pct":0.121433,"quote_size_imbalance":null,"quote_age_s":0.634808},"context":{"vwap":8.222423,"price_vs_vwap_pct":0.152963,"ema9":8.198163,"ema20":8.190146,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.397089,"dist_to_hod_atr":9.847236,"atr":0.140649,"spread_atr":0.071099,"own_change_pct":0.57682,"rel_strength_pct":{"SPY":0.379303,"IWM":0.338072}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.013531},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58978db176eb","ts":"2026-09-16T18:42:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.169,"target":15.47,"target_label":"prev_day_high","reward_risk":0.1,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":2.41},"price":15.4425,"vwap":15.2708,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.2196,"volatility":"high"},"price":15.4425,"volume":{"bars":311,"last_bar_volume":40872.0,"baseline_avg":81432.25,"bar_rvol":0.501914,"raw_accel":-0.208045,"smooth_accel":-0.584198,"accel_momentum":-0.039092,"rvol_3bar":[0.856536,0.61903,0.501914],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":169,"trade_rate":5.633333,"buy_vol":14877.0,"sell_vol":4126.0,"unclassified_vol":0.0,"imbalance":0.565753,"bid":15.44,"ask":15.45,"spread_pct":0.064746,"quote_size_imbalance":null,"quote_age_s":0.143904},"context":{"vwap":15.270555,"price_vs_vwap_pct":1.125987,"ema9":15.373939,"ema20":15.413001,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.262658,"dist_to_hod_atr":3.389376,"atr":0.105477,"spread_atr":0.094808,"own_change_pct":0.685379,"rel_strength_pct":{"SPY":0.309787,"IWM":0.298708}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.283959},"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":"b7bc058527a5","ts":"2026-09-16T18:42:05+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.0729,"target":8.3,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":4.12},"price":8.255,"vwap":8.2224,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.161,"volatility":"high"},"price":8.255,"volume":{"bars":312,"last_bar_volume":72307.0,"baseline_avg":110078.2,"bar_rvol":0.656869,"raw_accel":0.476195,"smooth_accel":-0.516588,"accel_momentum":-0.054903,"rvol_3bar":[1.193739,0.444273,0.656869],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":36142.0,"sell_vol":17666.0,"unclassified_vol":0.0,"imbalance":0.343369,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.236807},"context":{"vwap":8.222426,"price_vs_vwap_pct":0.396158,"ema9":8.20803,"ema20":8.195608,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.189189,"dist_to_hod_atr":10.052435,"atr":0.135788,"spread_atr":0.073644,"own_change_pct":0.811627,"rel_strength_pct":{"SPY":0.436035,"IWM":0.424956}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.225549},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ff43c267d75e","ts":"2026-09-16T18:42:15+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":8.0729,"target":8.3,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":4.12},"price":8.255,"vwap":8.2224,"ext_from_open_pct":-3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.161,"volatility":"high"},"price":8.255,"volume":{"bars":312,"last_bar_volume":72307.0,"baseline_avg":110078.2,"bar_rvol":0.656869,"raw_accel":0.476195,"smooth_accel":-0.516588,"accel_momentum":-0.054903,"rvol_3bar":[1.193739,0.444273,0.656869],"trend_3bar":"MIXED","projected_rvol":1.878083},"flow":{"window_s":30,"trades":143,"trade_rate":4.766667,"buy_vol":29688.0,"sell_vol":33152.0,"unclassified_vol":0.0,"imbalance":-0.055124,"bid":8.25,"ask":8.26,"spread_pct":0.121139,"quote_size_imbalance":null,"quote_age_s":0.334644},"context":{"vwap":8.222426,"price_vs_vwap_pct":0.396158,"ema9":8.20803,"ema20":8.195608,"ema_stack":true,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.189189,"dist_to_hod_atr":10.052435,"atr":0.135788,"spread_atr":0.073644,"own_change_pct":0.811627,"rel_strength_pct":{"SPY":0.436035,"IWM":0.424956}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":-0.036209},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14760164ffc7","ts":"2026-09-16T18:42:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1964,"target":15.8,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.39},"price":15.4699,"vwap":15.2709,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.1789,"volatility":"high"},"price":15.4699,"volume":{"bars":312,"last_bar_volume":39546.0,"baseline_avg":81189.65,"bar_rvol":0.487082,"raw_accel":-0.032443,"smooth_accel":-0.609339,"accel_momentum":-0.025141,"rvol_3bar":[0.61903,0.501914,0.487082],"trend_3bar":"DECELERATING","projected_rvol":0.290948},"flow":{"window_s":30,"trades":177,"trade_rate":5.9,"buy_vol":16966.0,"sell_vol":6885.0,"unclassified_vol":0.0,"imbalance":0.422666,"bid":15.46,"ask":15.47,"spread_pct":0.064662,"quote_size_imbalance":null,"quote_age_s":0.049821},"context":{"vwap":15.2708,"price_vs_vwap_pct":1.303793,"ema9":15.387651,"ema20":15.41581,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.089241,"dist_to_hod_atr":3.110805,"atr":0.106114,"spread_atr":0.094238,"own_change_pct":1.129666,"rel_strength_pct":{"SPY":0.754074,"IWM":0.742996}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.205873},"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":"fb4f544486cc","ts":"2026-09-16T18:43:35+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0782,"target":7.35,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.09},"price":7.185,"vwap":7.1592,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.2127,"volatility":"medium"},"price":7.185,"volume":{"bars":313,"last_bar_volume":238426.0,"baseline_avg":101425.95,"bar_rvol":2.35074,"raw_accel":1.063098,"smooth_accel":0.51123,"accel_momentum":0.471475,"rvol_3bar":[1.415019,1.15543,2.35074],"trend_3bar":"MIXED","projected_rvol":2.949659},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":41597.0,"sell_vol":94938.0,"unclassified_vol":0.0,"imbalance":-0.390676,"bid":7.18,"ask":7.19,"spread_pct":0.139179,"quote_size_imbalance":null,"quote_age_s":0.122375},"context":{"vwap":7.159159,"price_vs_vwap_pct":0.360946,"ema9":7.138508,"ema20":7.133357,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.575342,"dist_to_hod_atr":3.447443,"atr":0.033358,"spread_atr":0.299778,"own_change_pct":0.985222,"rel_strength_pct":{"SPY":0.514521,"IWM":0.528472}},"vas":{"raw":3,"score":6.2,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.918378},"shadow":{"decision":"FAIL","failed":["imbalance"],"missing":[],"rules":{"vas":true,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83447fc9ce5d","ts":"2026-09-16T18:44:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.44,"target":9.82,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":3.18},"price":9.675,"vwap":9.627,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.2791,"volatility":"medium"},"price":9.675,"volume":{"bars":314,"last_bar_volume":21089.0,"baseline_avg":34544.9,"bar_rvol":0.610481,"raw_accel":-0.279107,"smooth_accel":-0.231256,"accel_momentum":-0.024475,"rvol_3bar":[1.233787,0.868495,0.610481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":73,"trade_rate":2.433333,"buy_vol":5518.0,"sell_vol":3379.0,"unclassified_vol":0.0,"imbalance":0.240418,"bid":9.67,"ask":9.68,"spread_pct":0.103359,"quote_size_imbalance":null,"quote_age_s":0.09901},"context":{"vwap":9.626983,"price_vs_vwap_pct":0.498772,"ema9":9.594842,"ema20":9.575809,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.469758,"dist_to_hod_atr":3.488026,"atr":0.07024,"spread_atr":0.142368,"own_change_pct":1.520713,"rel_strength_pct":{"SPY":1.201224,"IWM":1.215664}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.146771},"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":"3b4ff68bb03c","ts":"2026-09-16T18:44:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7513,"target":5.9,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":5.83,"vwap":5.8206,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":5.83,"volume":{"bars":314,"last_bar_volume":167357.0,"baseline_avg":66003.3,"bar_rvol":2.535585,"raw_accel":1.175954,"smooth_accel":1.114433,"accel_momentum":0.284568,"rvol_3bar":[4.11226,1.21988,2.535585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":62,"trade_rate":2.066667,"buy_vol":102282.0,"sell_vol":30811.0,"unclassified_vol":0.0,"imbalance":0.537,"bid":5.83,"ask":5.84,"spread_pct":0.17138,"quote_size_imbalance":null,"quote_age_s":2.524503},"context":{"vwap":5.820549,"price_vs_vwap_pct":0.162378,"ema9":5.812749,"ema20":5.802955,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.85034,"dist_to_hod_atr":2.165521,"atr":0.023089,"spread_atr":0.433104,"own_change_pct":0.079038,"rel_strength_pct":{"SPY":-0.240451,"IWM":-0.226011}},"vas":{"raw":8,"score":9.4,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":1.36161},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d9e2dc550a","ts":"2026-09-16T18:44:30+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.82,"volume":{"bars":314,"last_bar_volume":167357.0,"baseline_avg":66003.3,"bar_rvol":2.535585,"raw_accel":1.175954,"smooth_accel":1.114433,"accel_momentum":0.284568,"rvol_3bar":[4.11226,1.21988,2.535585],"trend_3bar":"MIXED","projected_rvol":1.410657},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":24707.0,"sell_vol":21847.0,"unclassified_vol":0.0,"imbalance":0.061434,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.587646},"context":{"vwap":5.820549,"price_vs_vwap_pct":-0.009427,"ema9":5.812749,"ema20":5.802955,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.598626,"atr":0.023089,"spread_atr":0.433104,"own_change_pct":0.079038,"rel_strength_pct":{"SPY":-0.240451,"IWM":-0.226011}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.155771},"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":"7e022bf8b478","ts":"2026-09-16T18:44:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.743,"target":5.9,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.79},"price":5.8217,"vwap":5.8206,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":5.8217,"volume":{"bars":314,"last_bar_volume":167357.0,"baseline_avg":66003.3,"bar_rvol":2.535585,"raw_accel":1.175954,"smooth_accel":1.114433,"accel_momentum":0.284568,"rvol_3bar":[4.11226,1.21988,2.535585],"trend_3bar":"MIXED","projected_rvol":1.097945},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":23319.0,"sell_vol":17290.0,"unclassified_vol":0.0,"imbalance":0.148465,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.913085},"context":{"vwap":5.820549,"price_vs_vwap_pct":0.01978,"ema9":5.812749,"ema20":5.802955,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.991497,"dist_to_hod_atr":2.524998,"atr":0.023089,"spread_atr":0.433104,"own_change_pct":0.079038,"rel_strength_pct":{"SPY":-0.240451,"IWM":-0.226011}},"vas":{"raw":7,"score":8.8,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.376445},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fdcb561ca57","ts":"2026-09-16T18:45:00+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.44,"target":9.82,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.26},"price":9.625,"vwap":9.6271,"ext_from_open_pct":-2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.1755,"volatility":"high"},"price":9.625,"volume":{"bars":314,"last_bar_volume":21089.0,"baseline_avg":34544.9,"bar_rvol":0.610481,"raw_accel":-0.279107,"smooth_accel":-0.231256,"accel_momentum":-0.024475,"rvol_3bar":[1.233787,0.868495,0.610481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":13225.0,"sell_vol":11783.0,"unclassified_vol":0.0,"imbalance":0.057662,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.155823},"context":{"vwap":9.626983,"price_vs_vwap_pct":-0.020602,"ema9":9.594842,"ema20":9.575809,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.97379,"dist_to_hod_atr":4.199868,"atr":0.07024,"spread_atr":0.142368,"own_change_pct":1.520713,"rel_strength_pct":{"SPY":1.374267,"IWM":1.436588}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":0},"missing":[],"volume_pressure":0.035201},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f55f3f8849a5","ts":"2026-09-16T18:45:00+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0511,"target":7.22,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.15},"price":7.1579,"vwap":7.1593,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.119,"volatility":"medium"},"price":7.1579,"volume":{"bars":314,"last_bar_volume":249750.0,"baseline_avg":112605.5,"bar_rvol":2.21792,"raw_accel":0.047495,"smooth_accel":0.514013,"accel_momentum":0.002783,"rvol_3bar":[1.15543,2.35074,2.21792],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":137,"trade_rate":4.566667,"buy_vol":17578.0,"sell_vol":33644.0,"unclassified_vol":0.0,"imbalance":-0.313654,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.003934},"context":{"vwap":7.159266,"price_vs_vwap_pct":-0.019077,"ema9":7.148806,"ema20":7.138752,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.946575,"dist_to_hod_atr":4.009636,"atr":0.03544,"spread_atr":0.28217,"own_change_pct":0.879716,"rel_strength_pct":{"SPY":0.73327,"IWM":0.795591}},"vas":{"raw":2,"score":5.6,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":-2},"missing":[],"volume_pressure":-0.69566},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0642fbfe4b1e","ts":"2026-09-16T18:45:05+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.44,"target":9.82,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.26},"price":9.63,"vwap":9.6271,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.0405,"volatility":"high"},"price":9.63,"volume":{"bars":315,"last_bar_volume":32744.0,"baseline_avg":35170.55,"bar_rvol":0.931006,"raw_accel":0.552658,"smooth_accel":-0.213631,"accel_momentum":0.017625,"rvol_3bar":[0.868495,0.610481,0.931006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":10851.0,"sell_vol":16124.0,"unclassified_vol":0.0,"imbalance":-0.195477,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.002919},"context":{"vwap":9.627105,"price_vs_vwap_pct":0.030068,"ema9":9.600874,"ema20":9.580494,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.923387,"dist_to_hod_atr":4.150803,"atr":0.069866,"spread_atr":0.143131,"own_change_pct":0.648332,"rel_strength_pct":{"SPY":0.501886,"IWM":0.564207}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":-1},"missing":[],"volume_pressure":-0.181991},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"52e72e73bb6f","ts":"2026-09-16T18:45:05+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7363,"target":5.9,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.81},"price":5.815,"vwap":5.8206,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":5.815,"volume":{"bars":315,"last_bar_volume":80996.0,"baseline_avg":73911.45,"bar_rvol":1.095852,"raw_accel":-0.516029,"smooth_accel":-0.108308,"accel_momentum":-1.222741,"rvol_3bar":[1.21988,2.535585,1.095852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":187,"trade_rate":6.233333,"buy_vol":20057.0,"sell_vol":45239.0,"unclassified_vol":0.0,"imbalance":-0.385659,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.092831},"context":{"vwap":5.820567,"price_vs_vwap_pct":-0.095636,"ema9":5.8152,"ema20":5.805054,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.105442,"dist_to_hod_atr":2.765464,"atr":0.023504,"spread_atr":0.425456,"own_change_pct":0.515953,"rel_strength_pct":{"SPY":0.369507,"IWM":0.431828}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.422625},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"33f27a06efa7","ts":"2026-09-16T18:45:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7473,"target":5.9,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":0.78},"price":5.826,"vwap":5.8206,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":5.826,"volume":{"bars":315,"last_bar_volume":80996.0,"baseline_avg":73911.45,"bar_rvol":1.095852,"raw_accel":-0.516029,"smooth_accel":-0.108308,"accel_momentum":-1.222741,"rvol_3bar":[1.21988,2.535585,1.095852],"trend_3bar":"MIXED","projected_rvol":2.473717},"flow":{"window_s":30,"trades":229,"trade_rate":7.633333,"buy_vol":32170.0,"sell_vol":44957.0,"unclassified_vol":0.0,"imbalance":-0.165791,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.06125},"context":{"vwap":5.820567,"price_vs_vwap_pct":0.093349,"ema9":5.8152,"ema20":5.805054,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.918367,"dist_to_hod_atr":2.297463,"atr":0.023504,"spread_atr":0.425456,"own_change_pct":0.515953,"rel_strength_pct":{"SPY":0.369507,"IWM":0.431828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.181683},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76d59667a583","ts":"2026-09-16T18:45:15+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.055,"target":7.22,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.14},"price":7.1618,"vwap":7.1593,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":7.1618,"volume":{"bars":315,"last_bar_volume":171305.0,"baseline_avg":123397.3,"bar_rvol":1.388239,"raw_accel":-0.314094,"smooth_accel":0.782622,"accel_momentum":0.268609,"rvol_3bar":[2.35074,2.21792,1.388239],"trend_3bar":"DECELERATING","projected_rvol":0.292551},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":9183.0,"sell_vol":17702.0,"unclassified_vol":0.0,"imbalance":-0.316868,"bid":7.16,"ask":7.17,"spread_pct":0.139567,"quote_size_imbalance":null,"quote_age_s":0.389373},"context":{"vwap":7.159298,"price_vs_vwap_pct":0.034954,"ema9":7.150625,"ema20":7.140575,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.893151,"dist_to_hod_atr":3.72783,"atr":0.037073,"spread_atr":0.269742,"own_change_pct":0.391304,"rel_strength_pct":{"SPY":0.244858,"IWM":0.307179}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.439889},"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":"2f4af0dda3c4","ts":"2026-09-16T18:45:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5245,"target":6.7298,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.58},"price":6.658,"vwap":6.6471,"ext_from_open_pct":-2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"high"},"price":6.658,"volume":{"bars":315,"last_bar_volume":9236.0,"baseline_avg":8749.5,"bar_rvol":1.055603,"raw_accel":0.052896,"smooth_accel":-0.350206,"accel_momentum":0.004699,"rvol_3bar":[0.415124,0.718425,1.055603],"trend_3bar":"ACCELERATING","projected_rvol":1.17881},"flow":{"window_s":30,"trades":44,"trade_rate":1.466667,"buy_vol":7405.0,"sell_vol":1955.0,"unclassified_vol":0.0,"imbalance":0.582265,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.069136},"context":{"vwap":6.647075,"price_vs_vwap_pct":0.164358,"ema9":6.672173,"ema20":6.669546,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.263427,"dist_to_hod_atr":10.043354,"atr":0.029522,"spread_atr":0.33873,"own_change_pct":0.527506,"rel_strength_pct":{"SPY":0.38106,"IWM":0.443381}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.614641},"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":"8e4633e6171d","ts":"2026-09-16T18:45:35+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":5.82,"volume":{"bars":315,"last_bar_volume":80996.0,"baseline_avg":73911.45,"bar_rvol":1.095852,"raw_accel":-0.516029,"smooth_accel":-0.108308,"accel_momentum":-1.222741,"rvol_3bar":[1.21988,2.535585,1.095852],"trend_3bar":"MIXED","projected_rvol":2.583045},"flow":{"window_s":30,"trades":196,"trade_rate":6.533333,"buy_vol":31777.0,"sell_vol":47904.0,"unclassified_vol":0.0,"imbalance":-0.202395,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.05735},"context":{"vwap":5.820567,"price_vs_vwap_pct":-0.009734,"ema9":5.8152,"ema20":5.805054,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.552736,"atr":0.023504,"spread_atr":0.425456,"own_change_pct":0.515953,"rel_strength_pct":{"SPY":0.369507,"IWM":0.431828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.221794},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d692e605714","ts":"2026-09-16T18:45:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.9,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8206,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.825,"volume":{"bars":315,"last_bar_volume":80996.0,"baseline_avg":73911.45,"bar_rvol":1.095852,"raw_accel":-0.516029,"smooth_accel":-0.108308,"accel_momentum":-1.222741,"rvol_3bar":[1.21988,2.535585,1.095852],"trend_3bar":"MIXED","projected_rvol":2.314858},"flow":{"window_s":30,"trades":188,"trade_rate":6.266667,"buy_vol":29570.0,"sell_vol":49059.0,"unclassified_vol":0.0,"imbalance":-0.24786,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.75524},"context":{"vwap":5.820567,"price_vs_vwap_pct":0.076169,"ema9":5.8152,"ema20":5.805054,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.340008,"atr":0.023504,"spread_atr":0.425456,"own_change_pct":0.515953,"rel_strength_pct":{"SPY":0.369507,"IWM":0.431828}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.271618},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da860f09c2a6","ts":"2026-09-16T18:45:45+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5565,"target":8.56,"target_label":"range_20d_high","reward_risk":14.01,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.52},"price":6.69,"vwap":6.6471,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.61,"trend":"flat","recent_slope_pct":0.0299,"volatility":"high"},"price":6.69,"volume":{"bars":315,"last_bar_volume":9236.0,"baseline_avg":8749.5,"bar_rvol":1.055603,"raw_accel":0.052896,"smooth_accel":-0.350206,"accel_momentum":0.004699,"rvol_3bar":[0.415124,0.718425,1.055603],"trend_3bar":"ACCELERATING","projected_rvol":0.60834},"flow":{"window_s":30,"trades":25,"trade_rate":0.833333,"buy_vol":1227.0,"sell_vol":379.0,"unclassified_vol":0.0,"imbalance":0.52802,"bid":6.69,"ask":6.7,"spread_pct":0.149365,"quote_size_imbalance":null,"quote_age_s":0.149896},"context":{"vwap":6.647075,"price_vs_vwap_pct":0.645773,"ema9":6.672173,"ema20":6.669546,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.803293,"dist_to_hod_atr":8.959417,"atr":0.029522,"spread_atr":0.33873,"own_change_pct":0.527506,"rel_strength_pct":{"SPY":0.38106,"IWM":0.443381}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.55738},"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":"ecdac673c77b","ts":"2026-09-16T18:45:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.1555,"target":15.47,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":2.42},"price":15.429,"vwap":15.2721,"ext_from_open_pct":3.79,"max_ext_allowed_pct":4.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"high"},"price":15.429,"volume":{"bars":315,"last_bar_volume":55619.0,"baseline_avg":79472.7,"bar_rvol":0.69985,"raw_accel":0.151175,"smooth_accel":0.006976,"accel_momentum":0.286877,"rvol_3bar":[0.373117,0.61871,0.69985],"trend_3bar":"ACCELERATING","projected_rvol":0.474997},"flow":{"window_s":30,"trades":146,"trade_rate":4.866667,"buy_vol":11791.0,"sell_vol":5988.0,"unclassified_vol":0.0,"imbalance":0.326396,"bid":15.42,"ask":15.43,"spread_pct":0.06483,"quote_size_imbalance":null,"quote_age_s":0.210044},"context":{"vwap":15.271887,"price_vs_vwap_pct":1.028773,"ema9":15.434085,"ema20":15.433698,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.348101,"dist_to_hod_atr":3.208668,"atr":0.115624,"spread_atr":0.086487,"own_change_pct":0.766141,"rel_strength_pct":{"SPY":0.619695,"IWM":0.682016}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.228429},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"337f70d31f69","ts":"2026-09-16T18:45:45+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7833,"target":5.99,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":1.98},"price":5.935,"vwap":5.9316,"ext_from_open_pct":-3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.193,"volatility":"high"},"price":5.935,"volume":{"bars":314,"last_bar_volume":1641.0,"baseline_avg":2786.45,"bar_rvol":0.588921,"raw_accel":-0.49461,"smooth_accel":-0.030936,"accel_momentum":-0.013847,"rvol_3bar":[1.226725,1.190817,0.588921],"trend_3bar":"DECELERATING","projected_rvol":3.272982},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":2200.0,"sell_vol":28.0,"unclassified_vol":0.0,"imbalance":0.974865,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.291217},"context":{"vwap":5.931595,"price_vs_vwap_pct":0.057413,"ema9":5.893999,"ema20":5.872702,"ema_stack":true,"ema_warm":true,"hod":6.3588,"dist_to_hod_pct":-6.66478,"dist_to_hod_atr":14.330264,"atr":0.029574,"spread_atr":0.338137,"own_change_pct":0.925043,"rel_strength_pct":{"SPY":0.778597,"IWM":0.840918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.574119},"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":"5554c0ff10bf","ts":"2026-09-16T18:45:50+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.7783,"target":5.99,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.99},"price":5.93,"vwap":5.9316,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.1761,"volatility":"high"},"price":5.93,"volume":{"bars":314,"last_bar_volume":1641.0,"baseline_avg":2786.45,"bar_rvol":0.588921,"raw_accel":-0.49461,"smooth_accel":-0.030936,"accel_momentum":-0.013847,"rvol_3bar":[1.226725,1.190817,0.588921],"trend_3bar":"DECELERATING","projected_rvol":2.958603},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":2200.0,"sell_vol":57.0,"unclassified_vol":0.0,"imbalance":0.94949,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.150903},"context":{"vwap":5.931595,"price_vs_vwap_pct":-0.026882,"ema9":5.893999,"ema20":5.872702,"ema_stack":true,"ema_warm":true,"hod":6.3588,"dist_to_hod_pct":-6.743411,"dist_to_hod_atr":14.499333,"atr":0.029574,"spread_atr":0.338137,"own_change_pct":0.925043,"rel_strength_pct":{"SPY":0.778597,"IWM":0.840918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.559175},"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":"049e743088e1","ts":"2026-09-16T18:45:55+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7833,"target":5.99,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":1.98},"price":5.935,"vwap":5.9316,"ext_from_open_pct":-3.5,"max_ext_allowed_pct":4.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.193,"volatility":"high"},"price":5.935,"volume":{"bars":314,"last_bar_volume":1641.0,"baseline_avg":2786.45,"bar_rvol":0.588921,"raw_accel":-0.49461,"smooth_accel":-0.030936,"accel_momentum":-0.013847,"rvol_3bar":[1.226725,1.190817,0.588921],"trend_3bar":"DECELERATING","projected_rvol":2.690031},"flow":{"window_s":30,"trades":12,"trade_rate":0.4,"buy_vol":2200.0,"sell_vol":58.0,"unclassified_vol":0.0,"imbalance":0.948627,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":0.572792},"context":{"vwap":5.931595,"price_vs_vwap_pct":0.057413,"ema9":5.893999,"ema20":5.872702,"ema_stack":true,"ema_warm":true,"hod":6.3588,"dist_to_hod_pct":-6.66478,"dist_to_hod_atr":14.330264,"atr":0.029574,"spread_atr":0.338137,"own_change_pct":0.925043,"rel_strength_pct":{"SPY":0.778597,"IWM":0.840918}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.558667},"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":"cc0a66e35372","ts":"2026-09-16T18:46:05+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5515,"target":6.7298,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.53},"price":6.685,"vwap":6.6471,"ext_from_open_pct":-2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"high"},"price":6.685,"volume":{"bars":316,"last_bar_volume":4508.0,"baseline_avg":8987.5,"bar_rvol":0.501586,"raw_accel":-0.51191,"smooth_accel":-0.191671,"accel_momentum":0.158534,"rvol_3bar":[0.718425,1.055603,0.501586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":20,"trade_rate":0.666667,"buy_vol":284.0,"sell_vol":1206.0,"unclassified_vol":0.0,"imbalance":-0.618792,"bid":6.68,"ask":6.69,"spread_pct":0.149589,"quote_size_imbalance":null,"quote_age_s":0.471032},"context":{"vwap":6.647103,"price_vs_vwap_pct":0.570121,"ema9":6.674738,"ema20":6.671017,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.875189,"dist_to_hod_atr":8.966551,"atr":0.030056,"spread_atr":0.332711,"own_change_pct":0.384419,"rel_strength_pct":{"SPY":0.296766,"IWM":0.297904}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.310377},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dd0d050c4101","ts":"2026-09-16T18:46:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1215,"target":15.47,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":2.45},"price":15.395,"vwap":15.2721,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.1874,"volatility":"high"},"price":15.395,"volume":{"bars":316,"last_bar_volume":33351.0,"baseline_avg":79773.1,"bar_rvol":0.418073,"raw_accel":-0.400367,"smooth_accel":0.254523,"accel_momentum":0.247548,"rvol_3bar":[0.61871,0.69985,0.418073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":10625.0,"sell_vol":5713.0,"unclassified_vol":0.0,"imbalance":0.300649,"bid":15.39,"ask":15.4,"spread_pct":0.064956,"quote_size_imbalance":null,"quote_age_s":0.024305},"context":{"vwap":15.272109,"price_vs_vwap_pct":0.804674,"ema9":15.432308,"ema20":15.432889,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.563291,"dist_to_hod_atr":3.522579,"atr":0.114973,"spread_atr":0.086977,"own_change_pct":0.001297,"rel_strength_pct":{"SPY":-0.086356,"IWM":-0.085218}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.125693},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f59beae1f1b7","ts":"2026-09-16T18:46:05+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.7783,"target":5.99,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.99},"price":5.93,"vwap":5.9316,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":0.0335,"volatility":"high"},"price":5.93,"volume":{"bars":315,"last_bar_volume":6991.0,"baseline_avg":2815.2,"bar_rvol":2.483305,"raw_accel":3.260207,"smooth_accel":0.507679,"accel_momentum":0.538615,"rvol_3bar":[1.190817,0.588921,2.483305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":11,"trade_rate":0.366667,"buy_vol":220.0,"sell_vol":145.0,"unclassified_vol":0.0,"imbalance":0.205479,"bid":5.93,"ask":5.94,"spread_pct":0.168492,"quote_size_imbalance":null,"quote_age_s":1.090331},"context":{"vwap":5.931595,"price_vs_vwap_pct":-0.026882,"ema9":5.903179,"ema20":5.879102,"ema_stack":true,"ema_warm":true,"hod":6.3588,"dist_to_hod_pct":-6.743411,"dist_to_hod_atr":14.664876,"atr":0.02924,"spread_atr":0.341998,"own_change_pct":1.104681,"rel_strength_pct":{"SPY":1.017028,"IWM":1.018166}},"vas":{"raw":6,"score":8.1,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.510268},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"474d151782d9","ts":"2026-09-16T18:46:10+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.22,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1593,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":7.155,"volume":{"bars":316,"last_bar_volume":77307.0,"baseline_avg":129834.5,"bar_rvol":0.595427,"raw_accel":-0.548717,"smooth_accel":-0.009811,"accel_momentum":-0.792433,"rvol_3bar":[2.21792,1.388239,0.595427],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":104,"trade_rate":3.466667,"buy_vol":31911.0,"sell_vol":41372.0,"unclassified_vol":0.0,"imbalance":-0.129102,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.386958},"context":{"vwap":7.159308,"price_vs_vwap_pct":-0.060179,"ema9":7.1535,"ema20":7.142902,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":3.881137,"atr":0.03736,"spread_atr":0.267665,"own_change_pct":0.451436,"rel_strength_pct":{"SPY":0.363783,"IWM":0.364921}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.076871},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e22f2e8b9ac5","ts":"2026-09-16T18:46:20+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.44,"target":9.82,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.27},"price":9.62,"vwap":9.6271,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":4.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.1431,"volatility":"high"},"price":9.62,"volume":{"bars":316,"last_bar_volume":41362.0,"baseline_avg":36147.4,"bar_rvol":1.144259,"raw_accel":0.263193,"smooth_accel":-0.046639,"accel_momentum":0.166992,"rvol_3bar":[0.610481,0.931006,1.144259],"trend_3bar":"ACCELERATING","projected_rvol":0.768354},"flow":{"window_s":30,"trades":31,"trade_rate":1.033333,"buy_vol":7604.0,"sell_vol":2498.0,"unclassified_vol":0.0,"imbalance":0.505444,"bid":9.61,"ask":9.62,"spread_pct":0.104004,"quote_size_imbalance":null,"quote_age_s":0.188637},"context":{"vwap":9.627061,"price_vs_vwap_pct":-0.073343,"ema9":9.606699,"ema20":9.585208,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-3.024194,"dist_to_hod_atr":4.182609,"atr":0.071726,"spread_atr":0.13942,"own_change_pct":0.469484,"rel_strength_pct":{"SPY":0.381831,"IWM":0.382969}},"vas":{"raw":3,"score":6.2,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.57836},"shadow":{"decision":"PASS","failed":[],"missing":[],"rules":{"vas":true,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48f0e2fed23d","ts":"2026-09-16T18:46:20+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7415,"target":5.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.8202,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":5.8202,"volume":{"bars":316,"last_bar_volume":138348.0,"baseline_avg":76849.1,"bar_rvol":1.800255,"raw_accel":0.708084,"smooth_accel":0.016917,"accel_momentum":0.125225,"rvol_3bar":[2.535585,1.095852,1.800255],"trend_3bar":"MIXED","projected_rvol":0.726996},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":19026.0,"sell_vol":17229.0,"unclassified_vol":0.0,"imbalance":0.049566,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.621706},"context":{"vwap":5.820594,"price_vs_vwap_pct":-0.006776,"ema9":5.81716,"ema20":5.806954,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.017007,"dist_to_hod_atr":2.494975,"atr":0.023968,"spread_atr":0.41722,"own_change_pct":0.171969,"rel_strength_pct":{"SPY":0.084316,"IWM":0.085454}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.089231},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c77d6c37087","ts":"2026-09-16T18:46:25+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7446,"target":5.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8233,"vwap":5.8206,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":5.8233,"volume":{"bars":316,"last_bar_volume":138348.0,"baseline_avg":76849.1,"bar_rvol":1.800255,"raw_accel":0.708084,"smooth_accel":0.016917,"accel_momentum":0.125225,"rvol_3bar":[2.535585,1.095852,1.800255],"trend_3bar":"MIXED","projected_rvol":0.657017},"flow":{"window_s":30,"trades":171,"trade_rate":5.7,"buy_vol":18906.0,"sell_vol":17402.0,"unclassified_vol":0.0,"imbalance":0.041423,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.203675},"context":{"vwap":5.820594,"price_vs_vwap_pct":0.046483,"ema9":5.81716,"ema20":5.806954,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.964286,"dist_to_hod_atr":2.365637,"atr":0.023968,"spread_atr":0.41722,"own_change_pct":0.171969,"rel_strength_pct":{"SPY":0.084316,"IWM":0.085454}},"vas":{"raw":2,"score":5.6,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.074573},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe07d522c4f7","ts":"2026-09-16T18:46:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0593,"target":7.22,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.13},"price":7.1661,"vwap":7.1593,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":7.1661,"volume":{"bars":316,"last_bar_volume":77307.0,"baseline_avg":129834.5,"bar_rvol":0.595427,"raw_accel":-0.548717,"smooth_accel":-0.009811,"accel_momentum":-0.792433,"rvol_3bar":[2.21792,1.388239,0.595427],"trend_3bar":"DECELERATING","projected_rvol":0.98287},"flow":{"window_s":30,"trades":86,"trade_rate":2.866667,"buy_vol":11207.0,"sell_vol":51646.0,"unclassified_vol":0.0,"imbalance":-0.64339,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.395548},"context":{"vwap":7.159308,"price_vs_vwap_pct":0.094864,"ema9":7.1535,"ema20":7.142902,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.834247,"dist_to_hod_atr":3.584029,"atr":0.03736,"spread_atr":0.267665,"own_change_pct":0.451436,"rel_strength_pct":{"SPY":0.363783,"IWM":0.364921}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.383092},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3e02b799b1f6","ts":"2026-09-16T18:46:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.15 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0432,"target":7.22,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":1.17},"price":7.15,"vwap":7.1593,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"medium"},"price":7.15,"volume":{"bars":316,"last_bar_volume":77307.0,"baseline_avg":129834.5,"bar_rvol":0.595427,"raw_accel":-0.548717,"smooth_accel":-0.009811,"accel_momentum":-0.792433,"rvol_3bar":[2.21792,1.388239,0.595427],"trend_3bar":"DECELERATING","projected_rvol":0.837666},"flow":{"window_s":30,"trades":87,"trade_rate":2.9,"buy_vol":2874.0,"sell_vol":51505.0,"unclassified_vol":0.0,"imbalance":-0.894297,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.175717},"context":{"vwap":7.159308,"price_vs_vwap_pct":-0.130018,"ema9":7.1535,"ema20":7.142902,"ema_stack":false,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-2.054795,"dist_to_hod_atr":4.014969,"atr":0.03736,"spread_atr":0.267665,"own_change_pct":0.451436,"rel_strength_pct":{"SPY":0.363783,"IWM":0.364921}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.532489},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a9a960f867d5","ts":"2026-09-16T18:46:40+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":9.44,"target":9.82,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.26},"price":9.63,"vwap":9.6271,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":4.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.1223,"volatility":"high"},"price":9.63,"volume":{"bars":316,"last_bar_volume":41362.0,"baseline_avg":36147.4,"bar_rvol":1.144259,"raw_accel":0.263193,"smooth_accel":-0.046639,"accel_momentum":0.166992,"rvol_3bar":[0.610481,0.931006,1.144259],"trend_3bar":"ACCELERATING","projected_rvol":0.888944},"flow":{"window_s":30,"trades":34,"trade_rate":1.133333,"buy_vol":5153.0,"sell_vol":7595.0,"unclassified_vol":0.0,"imbalance":-0.191559,"bid":9.63,"ask":9.64,"spread_pct":0.103788,"quote_size_imbalance":null,"quote_age_s":0.126762},"context":{"vwap":9.627061,"price_vs_vwap_pct":0.030531,"ema9":9.606699,"ema20":9.585208,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.923387,"dist_to_hod_atr":4.043189,"atr":0.071726,"spread_atr":0.13942,"own_change_pct":0.469484,"rel_strength_pct":{"SPY":0.381831,"IWM":0.382969}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.219194},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ccfba8adfc16","ts":"2026-09-16T18:46:40+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0548,"target":7.22,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.14},"price":7.1616,"vwap":7.1593,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"medium"},"price":7.1616,"volume":{"bars":316,"last_bar_volume":77307.0,"baseline_avg":129834.5,"bar_rvol":0.595427,"raw_accel":-0.548717,"smooth_accel":-0.009811,"accel_momentum":-0.792433,"rvol_3bar":[2.21792,1.388239,0.595427],"trend_3bar":"DECELERATING","projected_rvol":0.843289},"flow":{"window_s":30,"trades":54,"trade_rate":1.8,"buy_vol":2234.0,"sell_vol":35635.0,"unclassified_vol":0.0,"imbalance":-0.882014,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.373247},"context":{"vwap":7.159308,"price_vs_vwap_pct":0.032009,"ema9":7.1535,"ema20":7.142902,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.89589,"dist_to_hod_atr":3.704478,"atr":0.03736,"spread_atr":0.267665,"own_change_pct":0.451436,"rel_strength_pct":{"SPY":0.363783,"IWM":0.364921}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.525175},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9561f6ce6ffc","ts":"2026-09-16T18:46:45+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":15.1675,"target":15.47,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":2.41},"price":15.441,"vwap":15.2723,"ext_from_open_pct":3.87,"max_ext_allowed_pct":4.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.1278,"volatility":"high"},"price":15.441,"volume":{"bars":316,"last_bar_volume":33351.0,"baseline_avg":79773.1,"bar_rvol":0.418073,"raw_accel":-0.400367,"smooth_accel":0.254523,"accel_momentum":0.247548,"rvol_3bar":[0.61871,0.69985,0.418073],"trend_3bar":"MIXED","projected_rvol":0.610615},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":6295.0,"sell_vol":13134.0,"unclassified_vol":0.0,"imbalance":-0.352,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.404954},"context":{"vwap":15.272109,"price_vs_vwap_pct":1.105876,"ema9":15.432308,"ema20":15.432889,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.272152,"dist_to_hod_atr":3.122484,"atr":0.114973,"spread_atr":0.086977,"own_change_pct":0.001297,"rel_strength_pct":{"SPY":-0.086356,"IWM":-0.085218}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.147162},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f8dd7b1f201","ts":"2026-09-16T18:46:45+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.63","plan":{"state":"PASS","setup":"","stop":9.44,"target":9.82,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":3.27},"price":9.6233,"vwap":9.6271,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":4.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.1362,"volatility":"high"},"price":9.6233,"volume":{"bars":316,"last_bar_volume":41362.0,"baseline_avg":36147.4,"bar_rvol":1.144259,"raw_accel":0.263193,"smooth_accel":-0.046639,"accel_momentum":0.166992,"rvol_3bar":[0.610481,0.931006,1.144259],"trend_3bar":"ACCELERATING","projected_rvol":0.794303},"flow":{"window_s":30,"trades":33,"trade_rate":1.1,"buy_vol":5250.0,"sell_vol":7068.0,"unclassified_vol":0.0,"imbalance":-0.147589,"bid":9.62,"ask":9.63,"spread_pct":0.103896,"quote_size_imbalance":null,"quote_age_s":0.043429},"context":{"vwap":9.627061,"price_vs_vwap_pct":-0.039064,"ema9":9.606699,"ema20":9.585208,"ema_stack":true,"ema_warm":true,"hod":9.92,"dist_to_hod_pct":-2.990927,"dist_to_hod_atr":4.1366,"atr":0.071726,"spread_atr":0.13942,"own_change_pct":0.469484,"rel_strength_pct":{"SPY":0.381831,"IWM":0.382969}},"vas":{"raw":0,"score":4.4,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.16888},"shadow":{"decision":"FAIL","failed":["vas","imbalance"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f016b6951293","ts":"2026-09-16T18:46:45+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.22,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1593,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":4.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":7.155,"volume":{"bars":316,"last_bar_volume":77307.0,"baseline_avg":129834.5,"bar_rvol":0.595427,"raw_accel":-0.548717,"smooth_accel":-0.009811,"accel_momentum":-0.792433,"rvol_3bar":[2.21792,1.388239,0.595427],"trend_3bar":"DECELERATING","projected_rvol":0.916336},"flow":{"window_s":30,"trades":53,"trade_rate":1.766667,"buy_vol":18261.0,"sell_vol":27605.0,"unclassified_vol":0.0,"imbalance":-0.203724,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":9.1e-05},"context":{"vwap":7.159308,"price_vs_vwap_pct":-0.060179,"ema9":7.1535,"ema20":7.142902,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":3.881137,"atr":0.03736,"spread_atr":0.267665,"own_change_pct":0.451436,"rel_strength_pct":{"SPY":0.363783,"IWM":0.364921}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.121303},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6f1a33909d56","ts":"2026-09-16T18:46:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0765,"target":15.47,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":2.5},"price":15.35,"vwap":15.2723,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.2457,"volatility":"high"},"price":15.35,"volume":{"bars":316,"last_bar_volume":33351.0,"baseline_avg":79773.1,"bar_rvol":0.418073,"raw_accel":-0.400367,"smooth_accel":0.254523,"accel_momentum":0.247548,"rvol_3bar":[0.61871,0.69985,0.418073],"trend_3bar":"MIXED","projected_rvol":0.56219},"flow":{"window_s":30,"trades":121,"trade_rate":4.033333,"buy_vol":6268.0,"sell_vol":13453.0,"unclassified_vol":0.0,"imbalance":-0.364332,"bid":15.34,"ask":15.35,"spread_pct":0.065168,"quote_size_imbalance":null,"quote_age_s":0.100245},"context":{"vwap":15.272109,"price_vs_vwap_pct":0.510019,"ema9":15.432308,"ema20":15.432889,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.848101,"dist_to_hod_atr":3.913977,"atr":0.114973,"spread_atr":0.086977,"own_change_pct":0.001297,"rel_strength_pct":{"SPY":-0.086356,"IWM":-0.085218}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.152318},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a07b6470cdc7","ts":"2026-09-16T18:46:50+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.22,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1593,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":7.16,"volume":{"bars":316,"last_bar_volume":77307.0,"baseline_avg":129834.5,"bar_rvol":0.595427,"raw_accel":-0.548717,"smooth_accel":-0.009811,"accel_momentum":-0.792433,"rvol_3bar":[2.21792,1.388239,0.595427],"trend_3bar":"DECELERATING","projected_rvol":0.900306},"flow":{"window_s":30,"trades":52,"trade_rate":1.733333,"buy_vol":25241.0,"sell_vol":20105.0,"unclassified_vol":0.0,"imbalance":0.113262,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.10463},"context":{"vwap":7.159308,"price_vs_vwap_pct":0.00966,"ema9":7.1535,"ema20":7.142902,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":3.747305,"atr":0.03736,"spread_atr":0.267665,"own_change_pct":0.451436,"rel_strength_pct":{"SPY":0.363783,"IWM":0.364921}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.06744},"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":"f4be382c4595","ts":"2026-09-16T18:46:55+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.22,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1593,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":7.155,"volume":{"bars":316,"last_bar_volume":77307.0,"baseline_avg":129834.5,"bar_rvol":0.595427,"raw_accel":-0.548717,"smooth_accel":-0.009811,"accel_momentum":-0.792433,"rvol_3bar":[2.21792,1.388239,0.595427],"trend_3bar":"DECELERATING","projected_rvol":0.843667},"flow":{"window_s":30,"trades":46,"trade_rate":1.533333,"buy_vol":27113.0,"sell_vol":20125.0,"unclassified_vol":0.0,"imbalance":0.147932,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.019398},"context":{"vwap":7.159308,"price_vs_vwap_pct":-0.060179,"ema9":7.1535,"ema20":7.142902,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":3.881137,"atr":0.03736,"spread_atr":0.267665,"own_change_pct":0.451436,"rel_strength_pct":{"SPY":0.363783,"IWM":0.364921}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.088083},"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":"e04b7db5e548","ts":"2026-09-16T18:47:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":6.5507,"target":6.7298,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.53},"price":6.6842,"vwap":6.6471,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":6.6842,"volume":{"bars":317,"last_bar_volume":2299.0,"baseline_avg":8986.85,"bar_rvol":0.255818,"raw_accel":-0.490018,"smooth_accel":-0.358049,"accel_momentum":-0.166378,"rvol_3bar":[1.055603,0.501586,0.255818],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":13,"trade_rate":0.433333,"buy_vol":1009.0,"sell_vol":444.0,"unclassified_vol":0.0,"imbalance":0.388851,"bid":6.66,"ask":6.67,"spread_pct":0.150038,"quote_size_imbalance":null,"quote_age_s":0.487419},"context":{"vwap":6.647118,"price_vs_vwap_pct":0.557862,"ema9":6.67479,"ema20":6.671397,"ema_stack":true,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-3.886692,"dist_to_hod_atr":9.331493,"atr":0.028966,"spread_atr":0.345227,"own_change_pct":0.074963,"rel_strength_pct":{"SPY":0.126347,"IWM":0.046949}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.099475},"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":"24ed008b9be7","ts":"2026-09-16T18:47:20+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5265,"target":6.7298,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.57},"price":6.66,"vwap":6.6471,"ext_from_open_pct":-2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"high"},"price":6.66,"volume":{"bars":317,"last_bar_volume":2299.0,"baseline_avg":8986.85,"bar_rvol":0.255818,"raw_accel":-0.490018,"smooth_accel":-0.358049,"accel_momentum":-0.166378,"rvol_3bar":[1.055603,0.501586,0.255818],"trend_3bar":"DECELERATING","projected_rvol":0.07778},"flow":{"window_s":30,"trades":9,"trade_rate":0.3,"buy_vol":110.0,"sell_vol":124.0,"unclassified_vol":0.0,"imbalance":-0.059829,"bid":6.65,"ask":6.66,"spread_pct":0.150263,"quote_size_imbalance":null,"quote_age_s":0.233297},"context":{"vwap":6.647118,"price_vs_vwap_pct":0.193794,"ema9":6.67479,"ema20":6.671397,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.234668,"dist_to_hod_atr":10.166943,"atr":0.028966,"spread_atr":0.345227,"own_change_pct":0.074963,"rel_strength_pct":{"SPY":0.126347,"IWM":0.046949}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.015305},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3c2fbe03c4e1","ts":"2026-09-16T18:47:25+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":7.0532,"target":7.22,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":25.8,"room_to_5d_high_atr":1.15},"price":7.16,"vwap":7.1593,"ext_from_open_pct":-1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"medium"},"price":7.16,"volume":{"bars":317,"last_bar_volume":143075.0,"baseline_avg":129212.45,"bar_rvol":1.107285,"raw_accel":0.850738,"smooth_accel":-0.351236,"accel_momentum":-0.341424,"rvol_3bar":[1.388239,0.595427,1.107285],"trend_3bar":"MIXED","projected_rvol":1.65038},"flow":{"window_s":30,"trades":159,"trade_rate":5.3,"buy_vol":78093.0,"sell_vol":53427.0,"unclassified_vol":0.0,"imbalance":0.187546,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":1.569051},"context":{"vwap":7.159307,"price_vs_vwap_pct":0.009678,"ema9":7.1528,"ema20":7.143578,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.917808,"dist_to_hod_atr":3.823775,"atr":0.036613,"spread_atr":0.273127,"own_change_pct":-0.069881,"rel_strength_pct":{"SPY":-0.018496,"IWM":-0.097894}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.207666},"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":"1f2d49820be4","ts":"2026-09-16T18:47:30+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.16 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0482,"target":7.22,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.16},"price":7.155,"vwap":7.1593,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.1087,"volatility":"medium"},"price":7.155,"volume":{"bars":317,"last_bar_volume":143075.0,"baseline_avg":129212.45,"bar_rvol":1.107285,"raw_accel":0.850738,"smooth_accel":-0.351236,"accel_momentum":-0.341424,"rvol_3bar":[1.388239,0.595427,1.107285],"trend_3bar":"MIXED","projected_rvol":2.020765},"flow":{"window_s":30,"trades":166,"trade_rate":5.533333,"buy_vol":61592.0,"sell_vol":68962.0,"unclassified_vol":0.0,"imbalance":-0.056452,"bid":7.15,"ask":7.16,"spread_pct":0.139762,"quote_size_imbalance":null,"quote_age_s":0.013272},"context":{"vwap":7.159307,"price_vs_vwap_pct":-0.060161,"ema9":7.1528,"ema20":7.143578,"ema_stack":true,"ema_warm":true,"hod":7.3,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":3.960339,"atr":0.036613,"spread_atr":0.273127,"own_change_pct":-0.069881,"rel_strength_pct":{"SPY":-0.018496,"IWM":-0.097894}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.062508},"shadow":{"decision":"FAIL","failed":["vas","imbalance","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":true,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee69c08572ce","ts":"2026-09-16T18:47:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.82,"volume":{"bars":317,"last_bar_volume":45937.0,"baseline_avg":82421.75,"bar_rvol":0.557341,"raw_accel":-0.667961,"smooth_accel":-0.435608,"accel_momentum":-0.452525,"rvol_3bar":[1.095852,1.800255,0.557341],"trend_3bar":"MIXED","projected_rvol":0.438219},"flow":{"window_s":30,"trades":119,"trade_rate":3.966667,"buy_vol":7155.0,"sell_vol":10804.0,"unclassified_vol":0.0,"imbalance":-0.203185,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.141037},"context":{"vwap":5.820603,"price_vs_vwap_pct":-0.010367,"ema9":5.818728,"ema20":5.808673,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.610428,"atr":0.022985,"spread_atr":0.435071,"own_change_pct":0.085911,"rel_strength_pct":{"SPY":0.137295,"IWM":0.057897}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.113243},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d993bc67ce99","ts":"2026-09-16T18:47:55+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7463,"target":5.9,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.78},"price":5.825,"vwap":5.8206,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":5.825,"volume":{"bars":317,"last_bar_volume":45937.0,"baseline_avg":82421.75,"bar_rvol":0.557341,"raw_accel":-0.667961,"smooth_accel":-0.435608,"accel_momentum":-0.452525,"rvol_3bar":[1.095852,1.800255,0.557341],"trend_3bar":"MIXED","projected_rvol":0.414092},"flow":{"window_s":30,"trades":123,"trade_rate":4.1,"buy_vol":5966.0,"sell_vol":11058.0,"unclassified_vol":0.0,"imbalance":-0.299107,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.336762},"context":{"vwap":5.820603,"price_vs_vwap_pct":0.075535,"ema9":5.818728,"ema20":5.808673,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.935374,"dist_to_hod_atr":2.392893,"atr":0.022985,"spread_atr":0.435071,"own_change_pct":0.085911,"rel_strength_pct":{"SPY":0.137295,"IWM":0.057897}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.166705},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"475b3a1405b8","ts":"2026-09-16T18:48:00+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":5.82,"volume":{"bars":317,"last_bar_volume":45937.0,"baseline_avg":82421.75,"bar_rvol":0.557341,"raw_accel":-0.667961,"smooth_accel":-0.435608,"accel_momentum":-0.452525,"rvol_3bar":[1.095852,1.800255,0.557341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":161,"trade_rate":5.366667,"buy_vol":6006.0,"sell_vol":24467.0,"unclassified_vol":0.0,"imbalance":-0.605815,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.008615},"context":{"vwap":5.820603,"price_vs_vwap_pct":-0.010367,"ema9":5.818728,"ema20":5.808673,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.610428,"atr":0.022985,"spread_atr":0.435071,"own_change_pct":0.085911,"rel_strength_pct":{"SPY":0.32608,"IWM":0.271277}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.337645},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5905bf9c3ec1","ts":"2026-09-16T18:48:05+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.5164,"target":6.7298,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.59},"price":6.6499,"vwap":6.6471,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":4.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.1354,"volatility":"high"},"price":6.6499,"volume":{"bars":318,"last_bar_volume":10983.0,"baseline_avg":9041.4,"bar_rvol":1.214746,"raw_accel":3.777294,"smooth_accel":-0.22927,"accel_momentum":0.128779,"rvol_3bar":[0.501586,0.255818,1.214746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":40,"trade_rate":1.333333,"buy_vol":7847.0,"sell_vol":2021.0,"unclassified_vol":0.0,"imbalance":0.590393,"bid":6.63,"ask":6.64,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":4.001009},"context":{"vwap":6.647128,"price_vs_vwap_pct":0.041709,"ema9":6.666832,"ema20":6.66793,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.379898,"dist_to_hod_atr":10.013536,"atr":0.030419,"spread_atr":0.328744,"own_change_pct":-0.822123,"rel_strength_pct":{"SPY":-0.581953,"IWM":-0.636756}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.717177},"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":"df81d3195abe","ts":"2026-09-16T18:48:05+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7439,"target":5.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.79},"price":5.8226,"vwap":5.8206,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":5.8226,"volume":{"bars":318,"last_bar_volume":45365.0,"baseline_avg":83236.2,"bar_rvol":0.545015,"raw_accel":-0.012452,"smooth_accel":-0.29396,"accel_momentum":0.141648,"rvol_3bar":[1.800255,0.557341,0.545015],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":145,"trade_rate":4.833333,"buy_vol":4819.0,"sell_vol":16696.0,"unclassified_vol":0.0,"imbalance":-0.552033,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.89477},"context":{"vwap":5.820609,"price_vs_vwap_pct":0.034205,"ema9":5.818982,"ema20":5.809751,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.97619,"dist_to_hod_atr":2.602319,"atr":0.022057,"spread_atr":0.453366,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.0169,"IWM":-0.071703}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.300867},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd3310dbbbdc","ts":"2026-09-16T18:48:10+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.64 below VWAP $6.65","plan":{"state":"PASS","setup":"","stop":6.5098,"target":6.7298,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.6},"price":6.6433,"vwap":6.6471,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":4.0,"volume_pace":1.602,"trend":"flat","recent_slope_pct":-0.1552,"volatility":"high"},"price":6.6433,"volume":{"bars":318,"last_bar_volume":10983.0,"baseline_avg":9041.4,"bar_rvol":1.214746,"raw_accel":3.777294,"smooth_accel":-0.22927,"accel_momentum":0.128779,"rvol_3bar":[0.501586,0.255818,1.214746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":41,"trade_rate":1.366667,"buy_vol":7866.0,"sell_vol":3021.0,"unclassified_vol":0.0,"imbalance":0.445026,"bid":6.63,"ask":6.64,"spread_pct":0.150716,"quote_size_imbalance":null,"quote_age_s":1.761635},"context":{"vwap":6.647128,"price_vs_vwap_pct":-0.057582,"ema9":6.666832,"ema20":6.66793,"ema_stack":false,"ema_warm":true,"hod":6.9545,"dist_to_hod_pct":-4.4748,"dist_to_hod_atr":10.230507,"atr":0.030419,"spread_atr":0.328744,"own_change_pct":-0.822123,"rel_strength_pct":{"SPY":-0.581953,"IWM":-0.636756}},"vas":{"raw":2,"score":5.6,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.540594},"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":"528e71493c7b","ts":"2026-09-16T18:48:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":5.82,"volume":{"bars":318,"last_bar_volume":45365.0,"baseline_avg":83236.2,"bar_rvol":0.545015,"raw_accel":-0.012452,"smooth_accel":-0.29396,"accel_momentum":0.141648,"rvol_3bar":[1.800255,0.557341,0.545015],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":147,"trade_rate":4.9,"buy_vol":3396.0,"sell_vol":20031.0,"unclassified_vol":0.0,"imbalance":-0.710078,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.851212},"context":{"vwap":5.820609,"price_vs_vwap_pct":-0.010463,"ema9":5.818982,"ema20":5.809751,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.720194,"atr":0.022057,"spread_atr":0.453366,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.0169,"IWM":-0.071703}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.387003},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"69dd306e306d","ts":"2026-09-16T18:48:30+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7446,"target":5.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8233,"vwap":5.8206,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":5.8233,"volume":{"bars":318,"last_bar_volume":45365.0,"baseline_avg":83236.2,"bar_rvol":0.545015,"raw_accel":-0.012452,"smooth_accel":-0.29396,"accel_momentum":0.141648,"rvol_3bar":[1.800255,0.557341,0.545015],"trend_3bar":"DECELERATING","projected_rvol":0.19023},"flow":{"window_s":30,"trades":63,"trade_rate":2.1,"buy_vol":336.0,"sell_vol":7581.0,"unclassified_vol":0.0,"imbalance":-0.915119,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.203316},"context":{"vwap":5.820609,"price_vs_vwap_pct":0.046232,"ema9":5.818982,"ema20":5.809751,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.964286,"dist_to_hod_atr":2.570583,"atr":0.022057,"spread_atr":0.453366,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.0169,"IWM":-0.071703}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.498754},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"85b514ea348b","ts":"2026-09-16T18:48:40+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":5.82,"volume":{"bars":318,"last_bar_volume":45365.0,"baseline_avg":83236.2,"bar_rvol":0.545015,"raw_accel":-0.012452,"smooth_accel":-0.29396,"accel_momentum":0.141648,"rvol_3bar":[1.800255,0.557341,0.545015],"trend_3bar":"DECELERATING","projected_rvol":0.580096},"flow":{"window_s":30,"trades":77,"trade_rate":2.566667,"buy_vol":715.0,"sell_vol":27031.0,"unclassified_vol":0.0,"imbalance":-0.948461,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.147368},"context":{"vwap":5.820609,"price_vs_vwap_pct":-0.010463,"ema9":5.818982,"ema20":5.809751,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.720194,"atr":0.022057,"spread_atr":0.453366,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.0169,"IWM":-0.071703}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.516926},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0978938b0b99","ts":"2026-09-16T18:48:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.749,"target":5.9,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.77},"price":5.8277,"vwap":5.8206,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.8277,"volume":{"bars":318,"last_bar_volume":45365.0,"baseline_avg":83236.2,"bar_rvol":0.545015,"raw_accel":-0.012452,"smooth_accel":-0.29396,"accel_momentum":0.141648,"rvol_3bar":[1.800255,0.557341,0.545015],"trend_3bar":"DECELERATING","projected_rvol":0.533262},"flow":{"window_s":30,"trades":82,"trade_rate":2.733333,"buy_vol":1015.0,"sell_vol":27618.0,"unclassified_vol":0.0,"imbalance":-0.929103,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.893269},"context":{"vwap":5.820609,"price_vs_vwap_pct":0.121825,"ema9":5.818982,"ema20":5.809751,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.889456,"dist_to_hod_atr":2.371102,"atr":0.022057,"spread_atr":0.453366,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.0169,"IWM":-0.071703}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.506375},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"24e2e31a6dc7","ts":"2026-09-16T18:48:50+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7418,"target":5.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.8205,"vwap":5.8206,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":5.8205,"volume":{"bars":318,"last_bar_volume":45365.0,"baseline_avg":83236.2,"bar_rvol":0.545015,"raw_accel":-0.012452,"smooth_accel":-0.29396,"accel_momentum":0.141648,"rvol_3bar":[1.800255,0.557341,0.545015],"trend_3bar":"DECELERATING","projected_rvol":0.485673},"flow":{"window_s":30,"trades":65,"trade_rate":2.166667,"buy_vol":965.0,"sell_vol":25507.0,"unclassified_vol":0.0,"imbalance":-0.927093,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.441557},"context":{"vwap":5.820609,"price_vs_vwap_pct":-0.001873,"ema9":5.818982,"ema20":5.809751,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.011905,"dist_to_hod_atr":2.697525,"atr":0.022057,"spread_atr":0.453366,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.0169,"IWM":-0.071703}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.50528},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8aa26e73579b","ts":"2026-09-16T18:49:00+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7438,"target":5.9,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.79},"price":5.8225,"vwap":5.8206,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":5.8225,"volume":{"bars":318,"last_bar_volume":45365.0,"baseline_avg":83236.2,"bar_rvol":0.545015,"raw_accel":-0.012452,"smooth_accel":-0.29396,"accel_momentum":0.141648,"rvol_3bar":[1.800255,0.557341,0.545015],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":108,"trade_rate":3.6,"buy_vol":17348.0,"sell_vol":31104.0,"unclassified_vol":0.0,"imbalance":-0.28391,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.436845},"context":{"vwap":5.820609,"price_vs_vwap_pct":0.032487,"ema9":5.818982,"ema20":5.809751,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.977891,"dist_to_hod_atr":2.606852,"atr":0.022057,"spread_atr":0.453366,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":0.020606,"IWM":0.054043}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.154735},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"25896f80f1bb","ts":"2026-09-16T18:49:10+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":5.82,"volume":{"bars":319,"last_bar_volume":56369.0,"baseline_avg":84592.0,"bar_rvol":0.666363,"raw_accel":0.242566,"smooth_accel":-0.618126,"accel_momentum":-0.324166,"rvol_3bar":[0.557341,0.545015,0.666363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":94,"trade_rate":3.133333,"buy_vol":20273.0,"sell_vol":9628.0,"unclassified_vol":0.0,"imbalance":0.356008,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.017734},"context":{"vwap":5.820618,"price_vs_vwap_pct":-0.010619,"ema9":5.819686,"ema20":5.810966,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.83072,"atr":0.021196,"spread_atr":0.471787,"own_change_pct":-0.036054,"rel_strength_pct":{"SPY":0.241621,"IWM":0.275059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.237231},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4b98d930d6a","ts":"2026-09-16T18:49:15+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3432,"target":14.5,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":1.53},"price":14.4732,"vwap":14.4546,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0612,"volatility":"medium"},"price":14.4732,"volume":{"bars":319,"last_bar_volume":16406.0,"baseline_avg":23994.25,"bar_rvol":0.683747,"raw_accel":-0.117198,"smooth_accel":-0.061371,"accel_momentum":0.1451,"rvol_3bar":[0.510466,0.777027,0.683747],"trend_3bar":"MIXED","projected_rvol":1.046417},"flow":{"window_s":30,"trades":135,"trade_rate":4.5,"buy_vol":5078.0,"sell_vol":14337.0,"unclassified_vol":0.0,"imbalance":-0.476899,"bid":14.45,"ask":14.46,"spread_pct":0.06918,"quote_size_imbalance":null,"quote_age_s":0.167715},"context":{"vwap":14.454594,"price_vs_vwap_pct":0.128721,"ema9":14.492398,"ema20":14.495623,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-1.542857,"dist_to_hod_atr":4.384278,"atr":0.05173,"spread_atr":0.19331,"own_change_pct":-0.412797,"rel_strength_pct":{"SPY":-0.135121,"IWM":-0.101684}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.326079},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9cb3ec9e601f","ts":"2026-09-16T18:49:15+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7446,"target":5.9,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8233,"vwap":5.8206,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":5.8233,"volume":{"bars":319,"last_bar_volume":56369.0,"baseline_avg":84592.0,"bar_rvol":0.666363,"raw_accel":0.242566,"smooth_accel":-0.618126,"accel_momentum":-0.324166,"rvol_3bar":[0.557341,0.545015,0.666363],"trend_3bar":"MIXED","projected_rvol":0.319605},"flow":{"window_s":30,"trades":102,"trade_rate":3.4,"buy_vol":20303.0,"sell_vol":9535.0,"unclassified_vol":0.0,"imbalance":0.360882,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":0.011576},"context":{"vwap":5.820618,"price_vs_vwap_pct":0.046076,"ema9":5.819686,"ema20":5.810966,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.964286,"dist_to_hod_atr":2.67503,"atr":0.021196,"spread_atr":0.471787,"own_change_pct":-0.036054,"rel_strength_pct":{"SPY":0.241621,"IWM":0.275059}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.240479},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"152694e411b7","ts":"2026-09-16T18:49:25+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.82 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7413,"target":5.9,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.79},"price":5.82,"vwap":5.8206,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":5.82,"volume":{"bars":319,"last_bar_volume":56369.0,"baseline_avg":84592.0,"bar_rvol":0.666363,"raw_accel":0.242566,"smooth_accel":-0.618126,"accel_momentum":-0.324166,"rvol_3bar":[0.557341,0.545015,0.666363],"trend_3bar":"MIXED","projected_rvol":0.358275},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":5545.0,"sell_vol":13154.0,"unclassified_vol":0.0,"imbalance":-0.40692,"bid":5.82,"ask":5.83,"spread_pct":0.171674,"quote_size_imbalance":null,"quote_age_s":1.793596},"context":{"vwap":5.820618,"price_vs_vwap_pct":-0.010619,"ema9":5.819686,"ema20":5.810966,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":2.83072,"atr":0.021196,"spread_atr":0.471787,"own_change_pct":-0.036054,"rel_strength_pct":{"SPY":0.241621,"IWM":0.275059}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.271157},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41e8c6af1329","ts":"2026-09-16T18:49:45+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.743,"target":5.9,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.79},"price":5.8217,"vwap":5.8206,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":5.8217,"volume":{"bars":319,"last_bar_volume":56369.0,"baseline_avg":84592.0,"bar_rvol":0.666363,"raw_accel":0.242566,"smooth_accel":-0.618126,"accel_momentum":-0.324166,"rvol_3bar":[0.557341,0.545015,0.666363],"trend_3bar":"MIXED","projected_rvol":0.940924},"flow":{"window_s":30,"trades":160,"trade_rate":5.333333,"buy_vol":11174.0,"sell_vol":41763.0,"unclassified_vol":0.0,"imbalance":-0.577838,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.01368},"context":{"vwap":5.820618,"price_vs_vwap_pct":0.018588,"ema9":5.819686,"ema20":5.810966,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.991497,"dist_to_hod_atr":2.750516,"atr":0.021196,"spread_atr":0.471787,"own_change_pct":-0.036054,"rel_strength_pct":{"SPY":0.241621,"IWM":0.275059}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.38505},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c92986b1a97","ts":"2026-09-16T18:49:55+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.7315,"target":5.9,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.83},"price":5.8102,"vwap":5.8206,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":5.8102,"volume":{"bars":319,"last_bar_volume":56369.0,"baseline_avg":84592.0,"bar_rvol":0.666363,"raw_accel":0.242566,"smooth_accel":-0.618126,"accel_momentum":-0.324166,"rvol_3bar":[0.557341,0.545015,0.666363],"trend_3bar":"MIXED","projected_rvol":0.778874},"flow":{"window_s":30,"trades":131,"trade_rate":4.366667,"buy_vol":10511.0,"sell_vol":37257.0,"unclassified_vol":0.0,"imbalance":-0.559915,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.672004},"context":{"vwap":5.820618,"price_vs_vwap_pct":-0.178986,"ema9":5.819686,"ema20":5.810966,"ema_stack":false,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-1.187075,"dist_to_hod_atr":3.293071,"atr":0.021196,"spread_atr":0.471787,"own_change_pct":-0.036054,"rel_strength_pct":{"SPY":0.241621,"IWM":0.275059}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.373107},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1ae24d9a312a","ts":"2026-09-16T18:50:40+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"holding 0.0s / 18s","plan":{"state":"PASS","setup":"","stop":5.7451,"target":5.9,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8238,"vwap":5.8206,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":5.8238,"volume":{"bars":320,"last_bar_volume":60428.0,"baseline_avg":86660.4,"bar_rvol":0.697297,"raw_accel":0.072008,"smooth_accel":-0.388716,"accel_momentum":0.22941,"rvol_3bar":[0.545015,0.666363,0.697297],"trend_3bar":"ACCELERATING","projected_rvol":0.608202},"flow":{"window_s":30,"trades":70,"trade_rate":2.333333,"buy_vol":20962.0,"sell_vol":7638.0,"unclassified_vol":0.0,"imbalance":0.465874,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.993559},"context":{"vwap":5.820612,"price_vs_vwap_pct":0.05477,"ema9":5.818789,"ema20":5.811369,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.955782,"dist_to_hod_atr":2.662171,"atr":0.021111,"spread_atr":0.473696,"own_change_pct":-0.16824,"rel_strength_pct":{"SPY":0.021483,"IWM":-0.014141}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.324852},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96fedef2343a","ts":"2026-09-16T18:50:45+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.7449,"target":5.9,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.78},"price":5.8236,"vwap":5.8206,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":5.8236,"volume":{"bars":320,"last_bar_volume":60428.0,"baseline_avg":86660.4,"bar_rvol":0.697297,"raw_accel":0.072008,"smooth_accel":-0.388716,"accel_momentum":0.22941,"rvol_3bar":[0.545015,0.666363,0.697297],"trend_3bar":"ACCELERATING","projected_rvol":0.883248},"flow":{"window_s":30,"trades":83,"trade_rate":2.766667,"buy_vol":23532.0,"sell_vol":26917.0,"unclassified_vol":0.0,"imbalance":-0.067097,"bid":5.81,"ask":5.82,"spread_pct":0.171969,"quote_size_imbalance":null,"quote_age_s":0.354327},"context":{"vwap":5.820612,"price_vs_vwap_pct":0.051334,"ema9":5.818789,"ema20":5.811369,"ema_stack":true,"ema_warm":true,"hod":5.88,"dist_to_hod_pct":-0.959184,"dist_to_hod_atr":2.671645,"atr":0.021111,"spread_atr":0.473696,"own_change_pct":-0.16824,"rel_strength_pct":{"SPY":0.021483,"IWM":-0.014141}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":-0.046787},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"516d610926ec","ts":"2026-09-16T18:50:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.2729,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0014,"volatility":"high"},"price":15.31,"volume":{"bars":320,"last_bar_volume":12988.0,"baseline_avg":76564.95,"bar_rvol":0.169634,"raw_accel":-0.821156,"smooth_accel":-0.034886,"accel_momentum":-0.138605,"rvol_3bar":[0.504042,0.967971,0.169634],"trend_3bar":"MIXED","projected_rvol":0.777422},"flow":{"window_s":30,"trades":115,"trade_rate":3.833333,"buy_vol":12006.0,"sell_vol":30421.0,"unclassified_vol":0.0,"imbalance":-0.43404,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.084962},"context":{"vwap":15.272704,"price_vs_vwap_pct":0.244203,"ema9":15.377001,"ema20":15.401253,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.101266,"dist_to_hod_atr":4.160823,"atr":0.117765,"spread_atr":0.084915,"own_change_pct":-0.705962,"rel_strength_pct":{"SPY":-0.516238,"IWM":-0.551862}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.073628},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0087b32b97e1","ts":"2026-09-16T18:51:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0525,"target":15.47,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.326,"vwap":15.2729,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":15.326,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":112,"trade_rate":3.733333,"buy_vol":11647.0,"sell_vol":29696.0,"unclassified_vol":0.0,"imbalance":-0.436567,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.067148},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.347982,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.0,"dist_to_hod_atr":4.074297,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.517108,"IWM":-0.514325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.331255},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5554ce63abfd","ts":"2026-09-16T18:51:10+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.2729,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":15.31,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":105,"trade_rate":3.5,"buy_vol":11329.0,"sell_vol":24272.0,"unclassified_vol":0.0,"imbalance":-0.363557,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.414932},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.243221,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.101266,"dist_to_hod_atr":4.211826,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.517108,"IWM":-0.514325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.275857},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a506f44801b2","ts":"2026-09-16T18:51:15+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0428,"target":15.47,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.53},"price":15.3163,"vwap":15.2729,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":15.3163,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":0.120384},"flow":{"window_s":30,"trades":103,"trade_rate":3.433333,"buy_vol":11704.0,"sell_vol":24369.0,"unclassified_vol":0.0,"imbalance":-0.351094,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.296283},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.284471,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.061392,"dist_to_hod_atr":4.157674,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.517108,"IWM":-0.514325}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.2664},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96d4be279019","ts":"2026-09-16T18:51:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0315,"target":15.47,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":2.54},"price":15.305,"vwap":15.2729,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":15.305,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":0.144946},"flow":{"window_s":30,"trades":114,"trade_rate":3.8,"buy_vol":11567.0,"sell_vol":21394.0,"unclassified_vol":0.0,"imbalance":-0.29814,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.013173},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.210483,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.132911,"dist_to_hod_atr":4.254804,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.517108,"IWM":-0.514325}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":-1},"missing":[],"volume_pressure":-0.22622},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"642f66908ec0","ts":"2026-09-16T18:51:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.2729,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":15.32,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":0.2897},"flow":{"window_s":30,"trades":109,"trade_rate":3.633333,"buy_vol":5710.0,"sell_vol":4864.0,"unclassified_vol":0.0,"imbalance":0.080008,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.041804},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.308697,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.037975,"dist_to_hod_atr":4.12587,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.517108,"IWM":-0.514325}},"vas":{"raw":1,"score":5.0,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":0},"missing":[],"volume_pressure":0.060707},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b21549f545c","ts":"2026-09-16T18:51:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0815,"target":15.47,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.355,"vwap":15.2729,"ext_from_open_pct":3.3,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":15.355,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":0.225946},"flow":{"window_s":30,"trades":113,"trade_rate":3.766667,"buy_vol":7338.0,"sell_vol":2880.0,"unclassified_vol":0.0,"imbalance":0.436289,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.151255},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.537861,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.816456,"dist_to_hod_atr":3.825026,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.517108,"IWM":-0.514325}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.331043},"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":"0d56d5ca5024","ts":"2026-09-16T18:51:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0497,"target":15.47,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3232,"vwap":15.2729,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":15.3232,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":0.214522},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":3976.0,"sell_vol":2600.0,"unclassified_vol":0.0,"imbalance":0.209246,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.062317},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.329649,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.017722,"dist_to_hod_atr":4.098365,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.517108,"IWM":-0.514325}},"vas":{"raw":2,"score":5.6,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.15877},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol","rel_strength"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"089235fc3743","ts":"2026-09-16T18:52:00+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0432,"target":15.47,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":2.53},"price":15.3167,"vwap":15.2729,"ext_from_open_pct":3.04,"max_ext_allowed_pct":4.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"high"},"price":15.3167,"volume":{"bars":321,"last_bar_volume":55390.0,"baseline_avg":72999.6,"bar_rvol":0.758771,"raw_accel":2.035085,"smooth_accel":0.256091,"accel_momentum":0.290977,"rvol_3bar":[0.967971,0.169634,0.758771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":72,"trade_rate":2.4,"buy_vol":4464.0,"sell_vol":1014.0,"unclassified_vol":0.0,"imbalance":0.629792,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.046194},"context":{"vwap":15.272853,"price_vs_vwap_pct":0.28709,"ema9":15.3626,"ema20":15.392086,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.058861,"dist_to_hod_atr":4.154236,"atr":0.116339,"spread_atr":0.085956,"own_change_pct":-0.779244,"rel_strength_pct":{"SPY":-0.598646,"IWM":-0.49219}},"vas":{"raw":3,"score":6.2,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.477868},"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":"77b12027b927","ts":"2026-09-16T18:52:05+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.079,"target":15.47,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":2.49},"price":15.3525,"vwap":15.2729,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":15.3525,"volume":{"bars":322,"last_bar_volume":16052.0,"baseline_avg":72298.4,"bar_rvol":0.222024,"raw_accel":-0.7102,"smooth_accel":-0.442795,"accel_momentum":-0.698886,"rvol_3bar":[0.169634,0.758771,0.222024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":68,"trade_rate":2.266667,"buy_vol":5355.0,"sell_vol":6503.0,"unclassified_vol":0.0,"imbalance":-0.096812,"bid":15.35,"ask":15.36,"spread_pct":0.065125,"quote_size_imbalance":null,"quote_age_s":0.005507},"context":{"vwap":15.272896,"price_vs_vwap_pct":0.52121,"ema9":15.35342,"ema20":15.384906,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.832278,"dist_to_hod_atr":3.922224,"atr":0.114093,"spread_atr":0.087647,"own_change_pct":-0.095882,"rel_strength_pct":{"SPY":0.084717,"IWM":0.191173}},"vas":{"raw":-5,"score":1.2,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.021495},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c21bfd1a2f51","ts":"2026-09-16T18:52:30+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.2729,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"high"},"price":15.31,"volume":{"bars":322,"last_bar_volume":16052.0,"baseline_avg":72298.4,"bar_rvol":0.222024,"raw_accel":-0.7102,"smooth_accel":-0.442795,"accel_momentum":-0.698886,"rvol_3bar":[0.169634,0.758771,0.222024],"trend_3bar":"MIXED","projected_rvol":0.416413},"flow":{"window_s":30,"trades":95,"trade_rate":3.166667,"buy_vol":5360.0,"sell_vol":9693.0,"unclassified_vol":0.0,"imbalance":-0.28785,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.006369},"context":{"vwap":15.272896,"price_vs_vwap_pct":0.242939,"ema9":15.35342,"ema20":15.384906,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.101266,"dist_to_hod_atr":4.294725,"atr":0.114093,"spread_atr":0.087647,"own_change_pct":-0.095882,"rel_strength_pct":{"SPY":0.084717,"IWM":0.191173}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.06391},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1538c52c7c4b","ts":"2026-09-16T18:52:40+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0662,"target":15.47,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":2.51},"price":15.3397,"vwap":15.2729,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":15.3397,"volume":{"bars":322,"last_bar_volume":16052.0,"baseline_avg":72298.4,"bar_rvol":0.222024,"raw_accel":-0.7102,"smooth_accel":-0.442795,"accel_momentum":-0.698886,"rvol_3bar":[0.169634,0.758771,0.222024],"trend_3bar":"MIXED","projected_rvol":0.355506},"flow":{"window_s":30,"trades":91,"trade_rate":3.033333,"buy_vol":3401.0,"sell_vol":4711.0,"unclassified_vol":0.0,"imbalance":-0.161489,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.856744},"context":{"vwap":15.272896,"price_vs_vwap_pct":0.437401,"ema9":15.35342,"ema20":15.384906,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.913291,"dist_to_hod_atr":4.034413,"atr":0.114093,"spread_atr":0.087647,"own_change_pct":-0.095882,"rel_strength_pct":{"SPY":0.084717,"IWM":0.191173}},"vas":{"raw":-6,"score":0.6,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-1},"missing":[],"volume_pressure":-0.035855},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"644047910fd9","ts":"2026-09-16T18:53:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.05,"target":15.47,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":2.52},"price":15.3235,"vwap":15.273,"ext_from_open_pct":3.08,"max_ext_allowed_pct":4.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":15.3235,"volume":{"bars":323,"last_bar_volume":24944.0,"baseline_avg":70692.6,"bar_rvol":0.352852,"raw_accel":0.411407,"smooth_accel":-0.225759,"accel_momentum":0.217035,"rvol_3bar":[0.758771,0.222024,0.352852],"trend_3bar":"MIXED","projected_rvol":0.271429},"flow":{"window_s":30,"trades":93,"trade_rate":3.1,"buy_vol":8774.0,"sell_vol":3204.0,"unclassified_vol":0.0,"imbalance":0.465019,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.152704},"context":{"vwap":15.272955,"price_vs_vwap_pct":0.330946,"ema9":15.344736,"ema20":15.377773,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.015823,"dist_to_hod_atr":4.234172,"atr":0.112537,"spread_atr":0.08886,"own_change_pct":0.065359,"rel_strength_pct":{"SPY":0.298192,"IWM":0.415757}},"vas":{"raw":0,"score":4.4,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":2},"missing":[],"volume_pressure":0.164083},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29c333fdf551","ts":"2026-09-16T18:53:15+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0429,"target":8.59,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":4.17},"price":8.225,"vwap":8.224,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"high"},"price":8.225,"volume":{"bars":323,"last_bar_volume":72770.0,"baseline_avg":110973.2,"bar_rvol":0.655744,"raw_accel":-0.362746,"smooth_accel":0.096451,"accel_momentum":0.151381,"rvol_3bar":[0.725717,1.010864,0.655744],"trend_3bar":"MIXED","projected_rvol":1.314227},"flow":{"window_s":30,"trades":126,"trade_rate":4.2,"buy_vol":21517.0,"sell_vol":41839.0,"unclassified_vol":0.0,"imbalance":-0.320759,"bid":8.22,"ask":8.23,"spread_pct":0.121581,"quote_size_imbalance":null,"quote_age_s":0.153439},"context":{"vwap":8.224016,"price_vs_vwap_pct":0.011963,"ema9":8.255548,"ema20":8.240801,"ema_stack":false,"ema_warm":true,"hod":9.62,"dist_to_hod_pct":-14.50104,"dist_to_hod_atr":15.133808,"atr":0.092178,"spread_atr":0.108486,"own_change_pct":-0.060643,"rel_strength_pct":{"SPY":0.17219,"IWM":0.289755}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":-2},"missing":[],"volume_pressure":-0.210336},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fee58b0fd8dc","ts":"2026-09-16T18:53:20+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0565,"target":15.47,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":2.51},"price":15.33,"vwap":15.273,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":15.33,"volume":{"bars":323,"last_bar_volume":24944.0,"baseline_avg":70692.6,"bar_rvol":0.352852,"raw_accel":0.411407,"smooth_accel":-0.225759,"accel_momentum":0.217035,"rvol_3bar":[0.758771,0.222024,0.352852],"trend_3bar":"MIXED","projected_rvol":0.368737},"flow":{"window_s":30,"trades":92,"trade_rate":3.066667,"buy_vol":6240.0,"sell_vol":4711.0,"unclassified_vol":0.0,"imbalance":0.139622,"bid":15.32,"ask":15.33,"spread_pct":0.065253,"quote_size_imbalance":null,"quote_age_s":0.065928},"context":{"vwap":15.272955,"price_vs_vwap_pct":0.373505,"ema9":15.344736,"ema20":15.377773,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-2.974684,"dist_to_hod_atr":4.176413,"atr":0.112537,"spread_atr":0.08886,"own_change_pct":0.065359,"rel_strength_pct":{"SPY":0.298192,"IWM":0.415757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.049266},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd210dc05983","ts":"2026-09-16T18:53:25+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.273,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":15.31,"volume":{"bars":323,"last_bar_volume":24944.0,"baseline_avg":70692.6,"bar_rvol":0.352852,"raw_accel":0.411407,"smooth_accel":-0.225759,"accel_momentum":0.217035,"rvol_3bar":[0.758771,0.222024,0.352852],"trend_3bar":"MIXED","projected_rvol":0.363772},"flow":{"window_s":30,"trades":106,"trade_rate":3.533333,"buy_vol":7262.0,"sell_vol":4624.0,"unclassified_vol":0.0,"imbalance":0.221942,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.000948},"context":{"vwap":15.272955,"price_vs_vwap_pct":0.242555,"ema9":15.344736,"ema20":15.377773,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.101266,"dist_to_hod_atr":4.354133,"atr":0.112537,"spread_atr":0.08886,"own_change_pct":0.065359,"rel_strength_pct":{"SPY":0.298192,"IWM":0.415757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.078313},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7739c74823a","ts":"2026-09-16T18:53:30+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0391,"target":15.47,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.3126,"vwap":15.273,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":15.3126,"volume":{"bars":323,"last_bar_volume":24944.0,"baseline_avg":70692.6,"bar_rvol":0.352852,"raw_accel":0.411407,"smooth_accel":-0.225759,"accel_momentum":0.217035,"rvol_3bar":[0.758771,0.222024,0.352852],"trend_3bar":"MIXED","projected_rvol":0.358765},"flow":{"window_s":30,"trades":116,"trade_rate":3.866667,"buy_vol":7599.0,"sell_vol":5082.0,"unclassified_vol":0.0,"imbalance":0.198486,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.121381},"context":{"vwap":15.272955,"price_vs_vwap_pct":0.259578,"ema9":15.344736,"ema20":15.377773,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.08481,"dist_to_hod_atr":4.331029,"atr":0.112537,"spread_atr":0.08886,"own_change_pct":0.065359,"rel_strength_pct":{"SPY":0.298192,"IWM":0.415757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.070036},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce4bee60a578","ts":"2026-09-16T18:53:35+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0215,"target":15.47,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":2.55},"price":15.295,"vwap":15.273,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.062,"volatility":"high"},"price":15.295,"volume":{"bars":323,"last_bar_volume":24944.0,"baseline_avg":70692.6,"bar_rvol":0.352852,"raw_accel":0.411407,"smooth_accel":-0.225759,"accel_momentum":0.217035,"rvol_3bar":[0.758771,0.222024,0.352852],"trend_3bar":"MIXED","projected_rvol":0.38841},"flow":{"window_s":30,"trades":120,"trade_rate":4.0,"buy_vol":7822.0,"sell_vol":5587.0,"unclassified_vol":0.0,"imbalance":0.166679,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.07483},"context":{"vwap":15.272955,"price_vs_vwap_pct":0.144342,"ema9":15.344736,"ema20":15.377773,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.196203,"dist_to_hod_atr":4.487422,"atr":0.112537,"spread_atr":0.08886,"own_change_pct":0.065359,"rel_strength_pct":{"SPY":0.298192,"IWM":0.415757}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.058813},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6a00b0d70914","ts":"2026-09-16T18:54:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.27 below VWAP $15.27","plan":{"state":"PASS","setup":"","stop":14.9915,"target":15.47,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.57},"price":15.265,"vwap":15.273,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"high"},"price":15.265,"volume":{"bars":323,"last_bar_volume":24944.0,"baseline_avg":70692.6,"bar_rvol":0.352852,"raw_accel":0.411407,"smooth_accel":-0.225759,"accel_momentum":0.217035,"rvol_3bar":[0.758771,0.222024,0.352852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":117,"trade_rate":3.9,"buy_vol":12948.0,"sell_vol":8381.0,"unclassified_vol":0.0,"imbalance":0.214122,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.395886},"context":{"vwap":15.272955,"price_vs_vwap_pct":-0.052084,"ema9":15.344736,"ema20":15.377773,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.386076,"dist_to_hod_atr":4.754002,"atr":0.112537,"spread_atr":0.08886,"own_change_pct":0.065359,"rel_strength_pct":{"SPY":0.362283,"IWM":0.458094}},"vas":{"raw":-1,"score":3.8,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":1},"missing":[],"volume_pressure":0.075553},"shadow":{"decision":"FAIL","failed":["vas","bar_rvol"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"302415ff6440","ts":"2026-09-16T19:02:20+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0371,"target":15.47,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.3106,"vwap":15.2724,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.1534,"volatility":"high"},"price":15.3106,"volume":{"bars":332,"last_bar_volume":39801.0,"baseline_avg":48365.25,"bar_rvol":0.822926,"raw_accel":-0.443669,"smooth_accel":-0.267697,"accel_momentum":-0.688606,"rvol_3bar":[1.630086,1.527639,0.822926],"trend_3bar":"DECELERATING","projected_rvol":0.509932},"flow":{"window_s":30,"trades":111,"trade_rate":3.7,"buy_vol":6043.0,"sell_vol":4104.0,"unclassified_vol":0.0,"imbalance":0.191091,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.212191},"context":{"vwap":15.27241,"price_vs_vwap_pct":0.250056,"ema9":15.258674,"ema20":15.298511,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.097468,"dist_to_hod_atr":4.64042,"atr":0.105465,"spread_atr":0.094819,"own_change_pct":0.145299,"rel_strength_pct":{"SPY":0.177103,"IWM":0.235203}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.157254},"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":"8dbb7cd0ac3b","ts":"2026-09-16T19:02:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.2724,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.1592,"volatility":"high"},"price":15.315,"volume":{"bars":332,"last_bar_volume":39801.0,"baseline_avg":48365.25,"bar_rvol":0.822926,"raw_accel":-0.443669,"smooth_accel":-0.267697,"accel_momentum":-0.688606,"rvol_3bar":[1.630086,1.527639,0.822926],"trend_3bar":"DECELERATING","projected_rvol":0.518554},"flow":{"window_s":30,"trades":128,"trade_rate":4.266667,"buy_vol":7453.0,"sell_vol":4215.0,"unclassified_vol":0.0,"imbalance":0.277511,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.012959},"context":{"vwap":15.27241,"price_vs_vwap_pct":0.278866,"ema9":15.258674,"ema20":15.298511,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.06962,"dist_to_hod_atr":4.5987,"atr":0.105465,"spread_atr":0.094819,"own_change_pct":0.145299,"rel_strength_pct":{"SPY":0.177103,"IWM":0.235203}},"vas":{"raw":-2,"score":3.1,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.228371},"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":"023d0a44d035","ts":"2026-09-16T19:02:50+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0365,"target":15.47,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.53},"price":15.31,"vwap":15.2724,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1526,"volatility":"high"},"price":15.31,"volume":{"bars":332,"last_bar_volume":39801.0,"baseline_avg":48365.25,"bar_rvol":0.822926,"raw_accel":-0.443669,"smooth_accel":-0.267697,"accel_momentum":-0.688606,"rvol_3bar":[1.630086,1.527639,0.822926],"trend_3bar":"DECELERATING","projected_rvol":0.552},"flow":{"window_s":30,"trades":140,"trade_rate":4.666667,"buy_vol":6946.0,"sell_vol":7081.0,"unclassified_vol":0.0,"imbalance":-0.009624,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.10717},"context":{"vwap":15.27241,"price_vs_vwap_pct":0.246127,"ema9":15.258674,"ema20":15.298511,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.101266,"dist_to_hod_atr":4.646109,"atr":0.105465,"spread_atr":0.094819,"own_change_pct":0.145299,"rel_strength_pct":{"SPY":0.177103,"IWM":0.235203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.00792},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4fecc82af161","ts":"2026-09-16T19:02:55+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0465,"target":15.47,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.52},"price":15.32,"vwap":15.2724,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1657,"volatility":"high"},"price":15.32,"volume":{"bars":332,"last_bar_volume":39801.0,"baseline_avg":48365.25,"bar_rvol":0.822926,"raw_accel":-0.443669,"smooth_accel":-0.267697,"accel_momentum":-0.688606,"rvol_3bar":[1.630086,1.527639,0.822926],"trend_3bar":"DECELERATING","projected_rvol":0.532133},"flow":{"window_s":30,"trades":129,"trade_rate":4.3,"buy_vol":6368.0,"sell_vol":6774.0,"unclassified_vol":0.0,"imbalance":-0.030893,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.023881},"context":{"vwap":15.27241,"price_vs_vwap_pct":0.311604,"ema9":15.258674,"ema20":15.298511,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.037975,"dist_to_hod_atr":4.551291,"atr":0.105465,"spread_atr":0.094819,"own_change_pct":0.145299,"rel_strength_pct":{"SPY":0.177103,"IWM":0.235203}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":0},"missing":[],"volume_pressure":-0.025423},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"35713a25b846","ts":"2026-09-16T19:03:15+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3,"vwap":15.2724,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1123,"volatility":"high"},"price":15.3,"volume":{"bars":333,"last_bar_volume":24414.0,"baseline_avg":48378.0,"bar_rvol":0.504651,"raw_accel":-0.386598,"smooth_accel":-0.490669,"accel_momentum":-0.222972,"rvol_3bar":[1.527639,0.822926,0.504651],"trend_3bar":"DECELERATING","projected_rvol":0.513208},"flow":{"window_s":30,"trades":81,"trade_rate":2.7,"buy_vol":2746.0,"sell_vol":6880.0,"unclassified_vol":0.0,"imbalance":-0.429462,"bid":15.29,"ask":15.3,"spread_pct":0.065381,"quote_size_imbalance":null,"quote_age_s":0.002348},"context":{"vwap":15.272434,"price_vs_vwap_pct":0.180497,"ema9":15.27094,"ema20":15.300557,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.164557,"dist_to_hod_atr":4.765342,"atr":0.104924,"spread_atr":0.095307,"own_change_pct":0.678859,"rel_strength_pct":{"SPY":0.653007,"IWM":0.671802}},"vas":{"raw":-7,"score":0.0,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":-2},"missing":[],"volume_pressure":-0.216728},"shadow":{"decision":"FAIL","failed":["vas","imbalance","bar_rvol","not_decelerating"],"missing":[],"rules":{"vas":false,"imbalance":false,"bar_rvol":false,"spread":true,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb99128a4042","ts":"2026-09-16T19:03:50+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.27 below VWAP $15.27","plan":{"state":"PASS","setup":"","stop":14.9926,"target":15.47,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.57},"price":15.2661,"vwap":15.2724,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.068,"volatility":"high"},"price":15.2661,"volume":{"bars":333,"last_bar_volume":24414.0,"baseline_avg":48378.0,"bar_rvol":0.504651,"raw_accel":-0.386598,"smooth_accel":-0.490669,"accel_momentum":-0.222972,"rvol_3bar":[1.527639,0.822926,0.504651],"trend_3bar":"DECELERATING","projected_rvol":1.458514},"flow":{"window_s":30,"trades":233,"trade_rate":7.766667,"buy_vol":36691.0,"sell_vol":11897.0,"unclassified_vol":0.0,"imbalance":0.510291,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.064086},"context":{"vwap":15.272434,"price_vs_vwap_pct":-0.041472,"ema9":15.27094,"ema20":15.300557,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.379114,"dist_to_hod_atr":5.088432,"atr":0.104924,"spread_atr":0.095307,"own_change_pct":0.678859,"rel_strength_pct":{"SPY":0.653007,"IWM":0.671802}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.257519},"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":"5b5d72ba3287","ts":"2026-09-16T19:03:55+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0265,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.54},"price":15.3,"vwap":15.2725,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1123,"volatility":"high"},"price":15.3,"volume":{"bars":333,"last_bar_volume":24414.0,"baseline_avg":48378.0,"bar_rvol":0.504651,"raw_accel":-0.386598,"smooth_accel":-0.490669,"accel_momentum":-0.222972,"rvol_3bar":[1.527639,0.822926,0.504651],"trend_3bar":"DECELERATING","projected_rvol":1.640806},"flow":{"window_s":30,"trades":248,"trade_rate":8.266667,"buy_vol":39634.0,"sell_vol":22050.0,"unclassified_vol":0.0,"imbalance":0.285066,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.000558},"context":{"vwap":15.272434,"price_vs_vwap_pct":0.180497,"ema9":15.27094,"ema20":15.300557,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.164557,"dist_to_hod_atr":4.765342,"atr":0.104924,"spread_atr":0.095307,"own_change_pct":0.678859,"rel_strength_pct":{"SPY":0.653007,"IWM":0.671802}},"vas":{"raw":-4,"score":1.9,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":1},"missing":[],"volume_pressure":0.143859},"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":"7e582fa85c0d","ts":"2026-09-16T19:04:00+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.0415,"target":15.47,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.53},"price":15.315,"vwap":15.2725,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1319,"volatility":"high"},"price":15.315,"volume":{"bars":333,"last_bar_volume":24414.0,"baseline_avg":48378.0,"bar_rvol":0.504651,"raw_accel":-0.386598,"smooth_accel":-0.490669,"accel_momentum":-0.222972,"rvol_3bar":[1.527639,0.822926,0.504651],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":260,"trade_rate":8.666667,"buy_vol":40108.0,"sell_vol":19693.0,"unclassified_vol":0.0,"imbalance":0.341382,"bid":15.31,"ask":15.32,"spread_pct":0.065295,"quote_size_imbalance":null,"quote_age_s":0.098701},"context":{"vwap":15.272434,"price_vs_vwap_pct":0.278713,"ema9":15.27094,"ema20":15.300557,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.06962,"dist_to_hod_atr":4.622382,"atr":0.104924,"spread_atr":0.095307,"own_change_pct":0.678859,"rel_strength_pct":{"SPY":0.592698,"IWM":0.587107}},"vas":{"raw":-3,"score":2.5,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":2},"missing":[],"volume_pressure":0.172279},"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":"fb0dd506f41e","ts":"2026-09-16T19:04:05+00:00","symbol":"WULF","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0279,"target":15.47,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.54},"price":15.3014,"vwap":15.2725,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":15.3014,"volume":{"bars":334,"last_bar_volume":74825.0,"baseline_avg":48148.0,"bar_rvol":1.554062,"raw_accel":2.06484,"smooth_accel":-0.449185,"accel_momentum":0.041484,"rvol_3bar":[0.822926,0.504651,1.554062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":284,"trade_rate":9.466667,"buy_vol":31536.0,"sell_vol":24937.0,"unclassified_vol":0.0,"imbalance":0.116852,"bid":15.3,"ask":15.31,"spread_pct":0.065338,"quote_size_imbalance":null,"quote_age_s":0.308316},"context":{"vwap":15.272501,"price_vs_vwap_pct":0.189225,"ema9":15.279752,"ema20":15.301933,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.155696,"dist_to_hod_atr":4.851491,"atr":0.102773,"spread_atr":0.097302,"own_change_pct":0.723446,"rel_strength_pct":{"SPY":0.637285,"IWM":0.631693}},"vas":{"raw":0,"score":4.4,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":1},"missing":[],"volume_pressure":0.181596},"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":"870424df3a3e","ts":"2026-09-16T19:04:25+00:00","symbol":"WULF","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.27 below VWAP $15.27","plan":{"state":"PASS","setup":"","stop":14.9965,"target":15.47,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":2.57},"price":15.27,"vwap":15.2725,"ext_from_open_pct":2.72,"max_ext_allowed_pct":4.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"high"},"price":15.27,"volume":{"bars":334,"last_bar_volume":74825.0,"baseline_avg":48148.0,"bar_rvol":1.554062,"raw_accel":2.06484,"smooth_accel":-0.449185,"accel_momentum":0.041484,"rvol_3bar":[0.822926,0.504651,1.554062],"trend_3bar":"MIXED","projected_rvol":2.175642},"flow":{"window_s":30,"trades":226,"trade_rate":7.533333,"buy_vol":35352.0,"sell_vol":10356.0,"unclassified_vol":0.0,"imbalance":0.546863,"bid":15.26,"ask":15.27,"spread_pct":0.065509,"quote_size_imbalance":null,"quote_age_s":0.143462},"context":{"vwap":15.272501,"price_vs_vwap_pct":-0.016373,"ema9":15.279752,"ema20":15.301933,"ema_stack":false,"ema_warm":true,"hod":15.8,"dist_to_hod_pct":-3.35443,"dist_to_hod_atr":5.15702,"atr":0.102773,"spread_atr":0.097302,"own_change_pct":0.723446,"rel_strength_pct":{"SPY":0.637285,"IWM":0.631693}},"vas":{"raw":1,"score":5.0,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":2},"missing":[],"volume_pressure":0.849859},"shadow":{"decision":"FAIL","failed":["vas"],"missing":[],"rules":{"vas":false,"imbalance":true,"bar_rvol":true,"spread":true,"rel_strength":true,"not_decelerating":true}}}
